Add proxy/stub options to widl man page.
[wine/hacks.git] / ChangeLog
blob3d79e243483664b1a4ab1072c648ab1656a0891b
1 ----------------------------------------------------------------
2 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
5         Fix a crash if the Mozilla ActiveX control doesn't implement
6         DllCanUnloadNow.
8         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
9         Fix the calling convention of DllCanUnloadNow.
11         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
12         Fix a regression in AppSearch.
14         * dlls/msi/msipriv.h, dlls/msi/registry.c:
15         Juan Lang <juan_lang@yahoo.com>
16         Implement MsiEnumRelatedProducts.
18         * dlls/user/message.c, server/window.c:
19         Clear the internal paint flag in the server before returning a
20         WM_PAINT message to avoid an extra server round-trip.
22         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23         Implement a test for the desktop visibility based on the MSDN article
24         pointed out by Robert Shearman.
26         * dlls/user/tests/listbox.c, windows/winproc.c:
27         Marcus Meissner <meissner@suse.de>
28         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
29         Added testcase with > 256 byte string in listbox.
31         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
32         Fix menu backslash escaping.
34         * dlls/kernel/tests/environ.c:
35         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36         Test for %Systemroot%.
38         * dlls/user/scroll.c, dlls/user/user32.spec:
39         Phil Krylov <phil@newstar.rinet.ru>
40         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
41         message.
43         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
44           windows/message.c:
45         Merge the rest of the messaging code into dlls/user/message.c and get
46         rid of windows/message.c.
48         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
49           programs/uninstaller/main.h, programs/uninstaller/resource.h,
50           programs/uninstaller/rsrc.rc:
51         Jonathan Ernst <Jonathan@ErnstFamily.ch>
52         Use a dialog instead of a normal window.
54         * dlls/user/message.c, include/wine/server_protocol.h,
55           server/protocol.def, server/queue.c, server/trace.c:
56         Properly cope with get_message being called recursively while
57         processing a hardware message.
59         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
60         - XListInputDevices spec say that device list should be freed using
61           XFreeDeviceList
62         - better robustness on X11DRV_AttachEventQueueToTablet
64         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
65         C. Scott Ananian <cscott@cscott.net>
66         Allow scanf to continue parsing format string after a '%n'.
68         * windows/message.c:
69         Take message filtering into account when updating the static data for
70         double click support.
72         * dlls/gdi/gdiobj.c:
73         Allocate fonts and regions from the large heap too.
75         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
76         Tmp was not freed in case of errors in save_branch().
78         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
79           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
80           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
81           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
82           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
83           dlls/richedit/text_map.h:
84         Mike McCormack <mike@codeweavers.com>
85         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
87         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
88           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
89           dlls/msi/record.c, dlls/msi/suminfo.c:
90         Juan Lang <juan_lang@yahoo.com>
91         - make sure msihandle2msiinfo is correctly matched with msiobj_release
92         - don't do redundant NULL checks
94         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
95         Add some missing declarations.
97         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
98         - Fully delete custom headers on connection opening.
99         - Free unneeded memory on clearing of standard headers.
100         - Fix index sanity test in delete function.
102         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
103         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
104         Troy Rollo.
106         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
107           dlls/opengl32/wgl_ext.h:
108         Raphael Junqueira <fenix@club-internet.fr>
109         - implements WGL_ARB_render_texture support (no more stubs)
110         - pass glXGetProcAddressARB ptr to initialise function
112         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
113         Check always if destination surface is locked.
115 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
117         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
118         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
119         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
120         Added missing NONAMELESSUNION define.
122         * dlls/riched20/caret.c, dlls/riched20/editor.c,
123           dlls/riched20/editor.h, dlls/riched20/editstr.h,
124           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
125         Krzysztof Foltman <kfoltman@portal.onet.pl>
126         - Optimized repaint of the area below the text.
127         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
128         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
129         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
130           (any app using this message is likely to encounter major problems).
132         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
133           dlls/mscms/stub.c:
134         Hans Leidekker <hans@it.vu.nl>
135         - Implementation stubs for GenerateCopyFilePaths,
136           SpoolerCopyFileEvent.
137         - Call DisableThreadLibraryCalls on process attach.
138         - Document more functions.
140         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
141         Check for NULL before touching src.
143         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
144           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
145           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
146           windows/input.c:
147         Moved SendInput and related functions to the USER driver to avoid a
148         number of dll separation hacks.
150         * windows/win.c: Remove a trace that's causing too much output.
152         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
153           programs/winecfg/main.c:
154         Michael Jung <mjung@iss.tu-darmstadt.de>
155         Implemented 'Browse' functionality for the drive mapping property
156         sheet.
158         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
159           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
160           dlls/shell32/shfldr_unixfs.c:
161         Michael Jung <mjung@iss.tu-darmstadt.de>
162         Beginning of a shell namespace extension to browse the unix
163         filesystem.
165         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
166         WM_CANCELMODE resets menu flag in the default window procedure.
168         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
169         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
170         uses.
172         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
173         Remove duplicate message defines in header.
175         * dlls/user/menu.c, include/winuser.h:
176         Maxime Bellengé <maxime.bellenge@laposte.net>
177         Implemented MIIM_BITMAP state.
178         Handle MNS_CHECKORBMP style.
180         * dlls/user/sysparams.c, windows/input.c:
181         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
182         parameter work on the same flag.
184         * server/window.c:
185         Don't check children of minimized windows in get_update_region.
187         * dlls/riched20/caret.c, dlls/riched20/editor.c,
188           dlls/riched20/editor.h, dlls/riched20/editstr.h,
189           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
190           dlls/riched20/run.c, dlls/riched20/wrap.c:
191         Krzysztof Foltman <kfoltman@portal.onet.pl>
192         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
193         MEPF_WRAPPED) for consistency.
194         Major code cleanups in rewrap/repaint code, leading to "smarter"
195         behaviour wrt repainting selections.
197         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
198         Avoid ConvertToGlobalHandle calls.
200         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
201         Mike McCormack <mike@codeweavers.com>
202         Shared reading of storage files requires STGM_TRANSACTED.
204         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
205         When sending multi-line boxes to console throgh WineConsoleOutputA,
206         only the first line was being translated into wide-chars.
208         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
209         More implementation of IRecordInfo.
211         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
212         Add message spy support for RichEdit20W control.
214 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
216         * dlls/user/painting.c:
217         Process only pending expose events during RDW_UPDATENOW, not all the
218         other X events.
220         * dlls/x11drv/event.c:
221         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
222         to allow processing only a subset of the available X events.
224         * tools/wrc/parser.y:
225         Allow specifying extended control styles also in standard dialogs
226         (reported by Michael Lin).
228         * dlls/riched20/caret.c, dlls/riched20/editor.c,
229           dlls/riched20/editor.h:
230         Krzysztof Foltman <kfoltman@portal.onet.pl>
231         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
232         - clears control's text on EM_STREAMIN with no SFF_SELECTION
234         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
235         - Single quotes are now handled properly (previously they were
236           inserted as [[']]).
237         - Better handling of callback function's results.
239         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
240           dlls/mscms/transform.c:
241         Hans Leidekker <hans@it.vu.nl>
242         - Implement TranslateBitmapBits.
243         - Don't pass bogus intent values to lcms.
245         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
246         Make running tests on a visible desktop a mandatory requirement.
248         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
249         - Fix unmovable windows if the window style is set to WS_POPUP |
250           WS_VISIBLE and WS_EX_APPWINDOW.
251         - Fix metacity displaying decorations where it should not.
253         * dlls/dinput/keyboard.c, dlls/user/message.c,
254           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
255         Make sure to always pass valid QS_* flags to
256         MsgWaitForMultipleObjects.
258         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
259           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
260           dlls/user/Makefile.in, tools/winebuild/main.c,
261           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
262         Dimitrie O. Paun <dpaun@rogers.com>
263         Add support for .exe's with exported functions.
265         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
267         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
268           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
269         Aric Stewart <aric@codeweavers.com>
270         Implement EM_GETOLEINTERFACE.
272         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
273         Allocate space for terminating null.
275         * dlls/riched20/editor.c, dlls/riched20/editor.h,
276           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
277           dlls/riched20/style.c, dlls/riched20/wrap.c:
278         Krzysztof Foltman <kfoltman@portal.onet.pl>
279         Old font management replaced by the cache-based one, which keeps
280         maximum of 10 HFONTs at once, instead of one per a couple of runs.
282         * include/winsock.h:
283         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
285         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
286         Add a comment explaining why CDLGetLongPathName[AW] and
287         IsJITInProgress have hardcoded ordinals.
289         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
290         Fix a memory leak.
292 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
294         * dlls/x11drv/x11drv.h: Added a missing prototype.
296         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
297           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
298           include/wine/server_protocol.h, server/clipboard.c,
299           server/protocol.def:
300         Ulrich Czekalla <ulrich@codeweavers.com>
301         Create a thread-specific selection window to make sure we receive the
302         selection events in the correct thread.
304         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
305           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
306         Rein Klazes <wijn@wanadoo.nl>
307         Support execution of pif files.
309         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
310         Paul Vriens <Paul.Vriens@xs4all.nl>
311         - Consolidate error message handling.
312         - Add error checking to all initial SystemParametersInfoA calls in
313           each parameter test to make sure that if a given parameter isn't
314           supported or has failed in some other way that we return and don't
315           continue on with the test.
316         - SetLastError before calling test_error_msg.
317         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
319         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
320           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
321         Jacek Caban <jack@itma.pwr.wroc.pl>
322         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
323         - Beginnig implementation of IRecordInfo.
325         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
326           windows/message.c:
327         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
328         Added support for posting internal messages.
329         Added support for driver-specific internal messages.
331         * dlls/user/sysparams.c:
332         Set SM_DBCSENABLED according to the current locale instead of
333         hardcoding it to 0 (found by Mike McCormack).
335         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
336           dlls/riched20/reader.c, dlls/riched20/rtf.h:
337         Mike McCormack <mike@codeweavers.com>
338         Port the RTF parser to the richedit 2.0 control.
340         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
341         Robert Shearman <rob@codeweavers.com>
342         Make each ifproxy have its own channel buffer to fix a bug where a
343         proxy with multiple interfaces could invoke the wrong stub buffer on
344         the server.
346         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
347         Avoid unnecessary window locking in X11DRV_DestroyWindow.
349         * dlls/user/tests/win.c, windows/input.c:
350         Dmitry Timoshkov <dmitry@codeweavers.com>
351         - Call SetCursorPos for an injected mouse message only if we really
352           need to move mouse pointer.
353         - Add a test case for mouse click handling.
355         * programs/winedbg/winedbg.c:
356         Make output line-buffered to avoid messing up log files.
358         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
359           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
360         Mike McCormack <mike@codeweavers.com>
361         Fix more incorrect uses of STGM_ enumerations.
363         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
364         When initializing a live target, ask to load module file names, not
365         module names (spotted by Robert Reif).
367         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
368           dlls/ddraw/dsurface/main.c:
369         Matthew Mastracci <matt@aclaro.com>
370         Added surface locking.
372         * dlls/user/painting.c:
373         Retry sending a WM_PAINT in update_now after we sent an erase
374         message.
376         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
377           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
378           dlls/shell32/shlview.c:
379         Mike McCormack <mike@codeweavers.com>
380         Use lstrcmpiA in preference to strcasecmp.
382         * dlls/riched20/editor.c:
383         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
384         classes.
386         * tools/winedump/Makefile.in, tools/winedump/debug.c,
387           tools/winedump/dump.c, tools/winedump/minidump.c,
388           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
389         Eric Pouech <pouech-eric@wanadoo.fr>
390         Created dump.c as a central point for file dumping (includes header
391         analysis, utility funcs...).
392         Added support for dumping minidump files.
394         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
395           dlls/dbghelp/minidump.c, include/dbghelp.h:
396         Eric Pouech <pouech-eric@wanadoo.fr>
397         Added support for minidump (read & write).
399         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
400         Jason Edmeades <us@the-edmeades.demon.co.uk>
401         Add stub for GetClassObject function.
403         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
404         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
406         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
407         Jason Edmeades <us@the-edmeades.demon.co.uk>
408         Make msvcrt printf use the internal routines which understand %S and
409         %C.
411         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
412         Jason Edmeades <us@the-edmeades.demon.co.uk>
413         Add stub for SetSecurityInfo.
415         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
416         Added a check for empty scrollbar range.
418         * dlls/winmm/wineoss/mixer.c:
419         Vincent Béron <vberon@mecano.gme.usherb.ca>
420         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
421         DST_VOICEIN. Use proper constants instead of 0 and 1.
423         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
424         Juan Lang <juan_lang@yahoo.com>
425         Implement StgCreatePropSetStg.
427         * programs/winetest/Makefile.in, programs/winetest/main.c:
428         Dmitry Timoshkov <dmitry@codeweavers.com>
429         Another attempt of a test for a visible desktop.
431         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
432         Call ReleaseDC() with correct window handle.
434         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
435         Print out error message if we fail to remove message from queue.
437 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
439         * dlls/riched20/richole.c: Fixed DOS line endings.
441         * tools/winegcc/Makefile.in:
442         Vincent Béron <vberon@mecano.gme.usherb.ca>
443         Create symlinks named wineg++ and winecpp while building winegcc.
445         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
446           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
447           dlls/riched20/context.c, dlls/riched20/editor.c,
448           dlls/riched20/editor.h, dlls/riched20/editstr.h,
449           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
450           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
451           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
452           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
453         Krzysztof Foltman <kfoltman@portal.onet.pl>
454         Initial implementation of riched20.
456         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
457         Don't consider no sound device a failure.
459         * server/queue.c: Avoid potential crash when freeing a message queue.
460         Properly initialize newly allocated messages.
462         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
463         WM_USER messages should be dumped in the format "WM_USER + %d" to make
464         it easier to see what message it is for unknown classes.
466         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
467         Jacek Caban <jack@itma.pwr.wroc.pl>
468         Write uuid of library in header.
470         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
471           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
472           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
473           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
474         Robert Reif <reif@earthlink.net>
475         Print dsound.dll version from file versioninfo resource.
477         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
478         Mike McCormack <mike@codeweavers.com>
479         Test and fix grfMode handling in StgOpenDocfile.
481         * programs/Makeprog.rules.in:
482         Vincent Béron <vberon@mecano.gme.usherb.ca>
483         APPMODE can now be one of -mwindows or -mconsole.
485         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
486         LastError is not set on failure for *MOUSEHOVER* on Win98.
488         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
489         Account for permissions on Win2k.
491         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
492         Declare the value of STGM_DIRECT_SWMR.
494         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
495         Mike McCormack <mike@codeweavers.com>
496         Handle %ls in sprintf.
498         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
499         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
500         an uninitialised (and invalid) one.
502 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
504         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
505           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
506           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
507           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
508           server/file.c, server/named_pipe.c, server/process.c,
509           server/request.c, server/serial.c, server/signal.c, server/thread.c:
510         Steven Edwards <steven_ed4153@yahoo.com>
511         Added a check for poll.h.
513         * programs/winedbg/memory.c: Avoid a compiler warning.
515         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
516         Return an empty string for service dependencies when there are no
517         dependencies, rather than a NULL pointer, which causes some apps to
518         SEGV.
520         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
521         Add support for radio buttons.
523         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
524         Expand conformance registry entry test to handle registry entries that
525         differ both in Key and Value from the norm.
526         Take advantage of expanded registry test to allow
527         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
528         on Win9x.
530         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
531         Rob Shearman <rob@codeweavers.com>
532         Mike Hearn <mh@codeweavers.com>
533         - Add re-entrancy tests to the test suite.
534         - Run RPCs on a new thread client side so we can pump the message
535           loop.
537         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
538         Maxime Bellengé <maxime.bellenge@laposte.net>
539         Implements OleLoadPicturePath.
541         * dlls/user/message.c:
542         Support sending WM_PAINT across processes when it doesn't contain an
543         HDC.
545         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
546         Implement StgSetTimes.
548         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
549         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
550         richedit.
552         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
553         Correct incorrect use of arguments to QueryServiceConfigW.
555         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
556         Mike McCormack <mike@codeweavers.com>
557         Handle the printf %F format modifier.
559         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
560         - added missing CFM_ constants to make RichEdit 2.0 implementation
561           possible
562         - added a missing structure PARAFORMAT2
564         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
565         Huw Davies <huw@codeweavers.com>
566         Fix regression in GetPrivateProfileSection for lines without an '='.
567         Add test.
569         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
570         Suppress some useless warnings in the RPC runtime, and make a few
571         TRACEs that were reporting problems into WARNs.
573         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
574         Better way of handling non-existent SystemParametersInfoW.
575         SetLastError if GetLastError is checked after a call.
577 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
579         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
580           programs/winedbg/display.c, programs/winedbg/memory.c,
581           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
582         Fixed a few regressions in the handling of segmented addresses.
584         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
585           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
586           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
587           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
588           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
589           include/d3d9types.h, include/wine/wined3d_interface.h,
590           include/wine/wined3d_types.h:
591         Oliver Stieber <oliver_stieber@yahoo.co.uk>
592         Added a stubbed out version of query to d3d9 and wined3d.
593         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
594         are incompatible.
596         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
597         Don't prepend '\\' to the subkey name.
599         * dlls/comctl32/draglist.c, include/commctrl.h:
600         Dimitrie O. Paun <dpaun@rogers.com>
601         Unicodification. Small cleanups.
603         * dlls/ntdll/heap.c:
604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
605         Dump HeapWalk entries.
607         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
608         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
609         as a test for desktop visibility.
611         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
612         Warn the user if he is running the test in interactive mode but the
613         sound is turned off.
615 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
617         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
618           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
619           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
620           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
621           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
622           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
623           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
624           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
625           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
626           documentation/architecture.sgml, documentation/getting.sgml,
627           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
628           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
629           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
630           tools/widl/client.c, tools/winebuild/winebuild.man.in,
631           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
632         Francois Gouget <fgouget@free.fr>
633         Assorted spelling fixes.
635         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
636           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
637           dlls/wined3d/device.c, dlls/wined3d/directx.c,
638           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
639           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
640           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
641           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
642           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
643         Oliver Stieber <oliver_stieber@yahoo.co.uk>
644         Implemented guids for wined3d.
646         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
647           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
648           dlls/winmm/winenas/audio.c:
649         Francois Gouget <fgouget@codeweavers.com>
650         Apply Jeremy White's SMPTE calculation fix to each audio driver.
652         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
653           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
654           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
655           dlls/ole32/clipboard.c, dlls/quartz/main.c,
656           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
657           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
658           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
659           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
660           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
661           programs/wineconsole/curses.c, programs/winemine/main.h,
662           tools/wrc/parser.y:
663         Avoid spaces before preprocessor directives, that's not portable.
665         * Makefile.in, tools/Makefile.in:
666         wineprefixcreate and related files need to be installed when doing an
667         install-lib.
669         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
670         Aggressively round up to the proper alignment when reporting position
671         on streams where we are converting up.
673         * windows/mdi.c, windows/win.c:
674         Dmitry Timoshkov <dmitry@codeweavers.com>
675         Ask for an MDI child id in all cases.
677         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
678         DestroyMenu should not destroy system menu popup owner.
680         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
681           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
682           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
683           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
684         Oliver Stieber <oliver_stieber@yahoo.co.uk>
685         Put all the stubs in wined3d in place, with some functionality copied
686         across from d3d9.
687         Make sure all d3d9 device function call their wined3d counterpart (or
688         perform a function).
690         * include/dce.h, windows/dce.c:
691         Beginnings of inter-process GetDC support.
692         Use a standard list for the DCE list.
693         Small cleanups.
695         * server/debugger.c, server/process.c, server/process.h:
696         Convert the process dll list to a standard list.
698         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
699           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
700         Juan Lang <juan_lang@yahoo.com>
701         Convert more API calls to Unicode.
703         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
704         Add all known windows executables to MIME type in wine.desktop.
706         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
707         - Fix one more place where the code assumes row indices are
708           zero-based.
709         - Document a known bug in the layout code.
711         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
712         Jeremy White <jwhite@codeweavers.com>
713         More correctly establish cases where the OSS input buffer should not
714         be enabled.
716         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
717           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
718           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
719           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
720         Christian Costa <titan.costa@wanadoo.fr>
721         Handle End Of Stream notifications.
722         Some AVI Splitter fixes.
724         * dlls/rsaenh/tests/rsaenh.c:
725         Stefan Leichter <Stefan.Leichter@camLine.com>
726         Make rsaenh_crosstest.exe loadable on NT 4.0.
728         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
729         Accept (shorter) date format in Win NT and Win 95.
731         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
732         Dmitry Timoshkov <dmitry@codeweavers.com>
733         Protect SetParent from creating circular window dependencies.
734         Add a test case.
736         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
737         Fix indentation for consistency with the rest of the file.
739         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
740         Rein Klazes <wijn@wanadoo.nl>
741         When enumerating keys using Get(Private)ProfileString do not include
742         lines without an '=' character. Added a test that shows the behavior.
744 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
746         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
747         Use a dispatch table to handle X client messages.
749         * server/fd.c, server/object.c, server/object.h, server/queue.c,
750           server/thread.c:
751         Convert the object wait queue to a standard list.
753         * programs/regedit/Cs.rc, programs/regedit/De.rc,
754           programs/regedit/En.rc, programs/regedit/Es.rc,
755           programs/regedit/Fr.rc, programs/regedit/It.rc,
756           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
757           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
758           programs/regedit/Ru.rc, programs/regedit/Si.rc,
759           programs/regedit/resource.h:
760         Paul Vriens <Paul.Vriens@xs4all.nl>
761         Change Favourite(s) into Favorite(s).
762         Change variables containing FAVOURITE into FAVORITE.
764         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
765         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
766           tests.
767         - Removed a trace that shouldn't have been there.
768         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
769           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
770           Windows 95 where they aren't supported.
771         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
772           Windows XP defaults to 10 any value below that.
774         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
775         Fixed parsing of ITEMIDLIST in InitializeTreeView.
776         Added some documentation.
777         Fixed a crash occuring when the user double-clicks a leaf item.
779         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
780         Text reformatting patch to clean up all the static strings.
782         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
783         Implement SB_SETBORDERS.
785         * dlls/setupapi/devinst.c, include/winioctl.h:
786         Juan Lang <juan_lang@yahoo.com>
787         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
788         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
789         serial ports.
791         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
792         Fix a race condition in create_dir().
794         * server/console.c, server/debugger.c, server/process.c,
795           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
796         Convert the per-process thread list to a standard list.
798         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
799         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
801         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
802         - Make row number be zero-based.
803         - Improvements to dumping functions to not dump out fields that may
804           not have been filled in.
806         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
807         If unexpected condition occurs just report an error.
809         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
810         Huw Davies <huw@codeweavers.com>
811         If the dibsection is based on a file-mapping object, then make sure
812         that the section is in sync when the dibsection is deleted.
814         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
815         CopyFile needs to retain timestamp.
817         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
818         Add another test case for file sharing.
820         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
821         Don't hardcode windows or system directories, correct a typo.
823         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
824         Move vtbl to end of file and get rid of unnecessary prototypes.
826         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
827         Convert tabs to space, wrap long lines, make indenting consistent.
829         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
830           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
831           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
832         Eric Pouech <pouech-eric@wanadoo.fr>
833         Memory consumption optimization while loading ELF debug info:
834         - don't map twice an ELF file for symbol lookup (in non deferred mode)
835         - no longer entirely map an ELF file into memory, but only the
836           sections we need.
837         Added support for loading ELF modules thru SymLoadModule in a non life
838         process.
839         Factorisation of code for ELF module handling.
840         Fixes to ELF symbol loading
841         - drops symbols from symtab which are neither funcs nor global
842           variables
843         - fixes some incorrect size computation for latest GCC versions.
844         Several cleanups and fixes.
846         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
847         Avoids a shift warning thrown by older versions of bash.
849 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
851         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
852           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
853           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
854         Use a table of handlers to dispatch X events and get rid of the
855         special casing for DGA and tablet events.
856         Unify the declarations of all the event handlers.
858         * dlls/kernel/volume.c:
859         Fixed regression in QueryDosDeviceA when passed a NULL device name.
861         * server/debugger.c:
862         Converted the debug event queue to a standard list.
864         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
865         Syntax fix in configure.ac.
867         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
868         Remove a temporary msi database file.
870         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
871         Convert a few calls to Unicode.
873         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
874         Added some more cases to MCI_MapMsgAtoW.
876         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
877         Make LR_LOADTRANSPARENT work and give transparent images.
879 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
881         * server/console.c:
882         Converted the global screen buffer list to a standard list.
884         * server/queue.c:
885         Replaced the message_list structure by a standard list.
887         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
888         Moved clipboard event handling functions and some private data
889         structures to clipboard.c.
891         * server/thread.c, server/thread.h:
892         Convert the global thread list to a standard list.
894         * server/process.c, server/process.h:
895         Convert the global process list to a standard list.
897         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
898           dlls/dsound/tests/dsound_test.h:
899         Robert Reif <reif@earthlink.net>
900         Add secondary buffer SetFrequency test.
902         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
903         Use nBlockAlign rather than calculating it.
904         Add a buffer length alignment error message.
906         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
908         Advance over * argument for precision.
909         Honor precision argument for strings.
911         * server/mutex.c, server/thread.c, server/thread.h:
912         Convert the per-thread mutex list to a standard list.
914         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
915         James Hawkins <truiken@gmail.com>
916         Fix RegOpen/CloseKey.
918         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
919         Make sure that last line is at the bottom of the edit control.
921         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
922         Change SetCooperativeLevel FIXME to WARN.
924         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
925         Dump the pidl of a lnk file.
927         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
928         Mike McCormack <mike@codeweavers.com>
929         - implement loading and saving of MSI advertised shortcut info
930         - make more test cases pass
931         - read and write the location block
932         - improve the binary compatibility of lnk files
934         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
935         Treat already preprocessed code just like normal #include'ed code.
937         * dlls/version/tests/info.c:
938         Stefan Leichter <Stefan.Leichter@camLine.com>
939         Exclude two tests crashing on WinNT4.
941         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
942         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
943         funcs & remove unused parameters.
945         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
946           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
947           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
948           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
949           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
950           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
951           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
952           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
953           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
954           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
955           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
956           programs/winefile/winefile.c, tools/widl/write_msft.c,
957           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
958           windows/user.c:
959         Jon Griffiths <jon_p_griffiths@yahoo.com>
960         Documentation spelling fixes.
962         * server/fd.c:
963         Regular files are always ready for I/O, no need to poll on them.
965         * server/thread.c, server/thread.h:
966         Convert the APC queues to use standard lists.
968         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
969         Fix stack object overrun when an application calls ChooseFontA.
971         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
972         Implement the action RegisterFonts.
974         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
975         Implemented !ES_AUTO[HV]SCROLL.
977         * dlls/gdi/freetype.c:
978         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
979         Remove (buf && !buflen) checking.
980         Fixed outline rendering with GGO_GRAY?_BITMAP option.
981         Improved fixed-pitch fonts detection.
983         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
984         Paul van Schayck <polleke@gmail.com>
985         As last option for drive type detection we try the device node name.
987         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
988         Added some TRACE statements.
990 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
992         * server/registry.c:
993         Convert the key notifications list to a standard list.
995         * dlls/user/painting.c:
996         Repaint the non-client area to work around broken WM_PAINT handlers
997         also when doing a synchronous update with RDW_UPDATENOW.
999         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
1000           dlls/ole32/storage32.h:
1001         Mike McCormack <mike@codeweavers.com>
1002         Add struct StorageBaseImpl at the start of derived structures instead
1003         of trying to keep the first members the same.
1005         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
1006         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
1007           NOT show scroll bar if only page parameter changing when scrollbar
1008           is disabled.
1009         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
1011         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1012         Shorten the id of the question to avoid jade error.
1014         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
1015           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
1016         Jonathan Ernst <Jonathan@ErnstFamily.ch>
1017         French localization.
1019         * server/fd.c, server/file.c, server/file.h, server/serial.c,
1020           server/sock.c:
1021         Convert async I/O queues to standard lists.
1023         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
1024         Remove unused declaration.
1026         * dlls/user/tests/msg.c, windows/win.c:
1027         Mike McCormack <mike@codeweavers.com>
1028         Dmitry Timoshkov <dmitry@codeweavers.com>
1029         Release capture before sending WM_NCDESTROY message, do not send
1030         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
1032         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1033         GetWindowRect and GetClientRect do not change RECT contents if the
1034         passed window handle is invalid.
1036         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1037         Try old buffer description structure on failure with new one.
1039         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
1040           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
1041           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
1042           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
1043           include/winbase.h, include/winnt.h:
1044         Dmitry Timoshkov <dmitry@codeweavers.com>
1045         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
1047         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
1048         - implement partial PBuffer support
1049         - minimal pixel format support
1051         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
1052         Remove tabs, reformat, merge comments.
1054         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
1055         Aric Stewart <aric@codeweavers.com>
1056         Add the ExecuteAction handler.
1057         Store the keypath, and do refcounting and registration of SharedDLLs.
1058         Fix a bug with handing dword values in the registry.
1059         Fix bugs with writing registry keys where value == NULL.
1060         Make use of msidefs.h.
1061         Lay some groundwork for uninstalls.
1063         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
1064         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
1065           other. Removed the A variant and did a A->W translation.
1066         - ImageList_LoadImageW: get the bitmap size from the image itself and
1067           not from the mask (ImageList_LoadImageA did that).
1069         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
1070         Clean up references to threading in Developer's Guide.
1072         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1073         Can we bundle everthing together?
1074         Suggested by Graham Toal <gtoal@gtoal.com>.
1076         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1077         Add info on building dynamic strings for logging.
1078         Reorder some points for a more logical organization.
1080         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
1081         Do some basic work with registry component paths.
1083         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
1084         Define msidbComponentAttributes.
1086         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
1087         Prevent accessing freed memory in failure case.
1089         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
1090         Jason Edmeades <us@the-edmeades.demon.co.uk>
1091         Correct handling of unusual vendor strings in d3d8, and check for a
1092         stateblock before trying to release it in wined3d.
1094         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
1095         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
1097 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
1099         * dlls/x11drv/event.c:
1100         Revert SC_CLOSE change, this is causing deadlocks.
1102         * documentation/threading.sgml: Removed no longer used threading.sgml.
1104         * documentation/winedev-kernel.sgml:
1105         Bill Medland <billmedland@mercuryspeed.com>
1106         Correct a couple of minor documentation typos.
1108         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
1109           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
1110         Removed the useless proxy.h header file.
1111         Fixed a couple of warnings.
1113         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
1114         Jeremy White <jwhite@codeweavers.com>
1115         More correct fix for dsp empty case.
1117         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1118         Small fix for the German resource file.
1120         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
1121           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
1122         Henning Gerhardt <henning.gerhardt@web.de>
1123         Added German language support.
1125         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
1126         Suggest make uninstall in case the user tried make install.
1128         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
1129           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
1130           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
1131         Eric Kohl <eric.kohl@t-online.de>
1132         - Add basic support for creating client and server stub files.
1133         - Support implicit_handle attribute in IDL files.
1134         - Build mixed-mode stub files.
1136         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
1137           dlls/rsabase/rsabase.spec:
1138         Michael Jung <mjung@iss.tu-darmstadt.de>
1139         Made rsabase forward everything to rsaenh.
1141         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
1142         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
1143         counts like in Windows. Some applications depend on that.
1144         Simplify QueryPerformanceCounter a bit.
1146         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
1147         An interactive test should have volume, else a rational user will
1148         decide it is broken.
1150         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
1151         Mike McCormack <mike@codeweavers.com>
1152         Remove tabs and reformat.
1154         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
1155         Francois Gouget <fgouget@free.fr>
1156         Add the -noname flag to match the Platform SDK.
1158         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
1159         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
1160         instead of 0:0:5.0 [the last column only goes to 29]).
1162         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
1163           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
1164           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
1165         Mike McCormack <mike@codeweavers.com>
1166         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
1167         - more Unicode conversion
1169         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
1170         Don't hardcode ordinals if which are not hardcoded on Windows.
1172         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
1173         Make sure formats like [\\]] and [\\[] work properly.
1175         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
1176         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
1178         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1179         - Pass original wParam to CallNextHookEx.
1180         - Avoid playing games with focus in a newly created thread, that leads
1181           to all kinds of misbehaviours and failures in window activation
1182           under Windows.
1184         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
1185           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1186           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
1187         Robert Reif <reif@earthlink.net>
1188         Fix tests for win9x and old versions of DirectX.
1190         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
1191         Michael Stefaniuc <mstefani@redhat.de>
1192         Stub for CryptCATAdminReleaseContext.
1194         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
1195         When we get down to the last fragment or two in our output to the DSP,
1196         we should use the SND_DSP_POST ioctl to let the sound card know to
1197         flush those fragments.  This allows us to precisely know when the
1198         buffer is empty, and fixes another set of winmm tests.
1200         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
1201         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
1202         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
1204         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
1205         When we are converting from one sample rate to another, we do have to
1206         adjust when calculating TIME_SAMPLES.
1208         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1209         Take into account additional requested spacing on break characters.
1211         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1212         Enable parsing of vendor strings not matching the expected template.
1214         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1215         Correctly displays the text with ellipsis when there is not enough
1216         room in a header item and an image from an imagelist is displayed on
1217         the right of the text.
1219         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
1220         Translation update.
1222         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
1223         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1224         Added MSI Spanish resources.
1226 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
1228         * server/region.c, server/user.h:
1229         Removed no longer used create_region function, and directly export
1230         create_empty_region instead.
1232         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1233           server/window.c:
1234         Allow the client rectangle to be of arbitrary size and dimensions,
1235         regardless of the window rectangle.
1237         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
1238         Added Multibyte character set support in GetGlyphOutlineA.
1240         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
1241         Don't hold the GDI lock when calling DC_GetDCUpdate.
1243         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
1244         Hans Leidekker <hans@it.vu.nl>
1245         Forward MD5{Final,Init,Update} to advapi32.
1247         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
1248           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
1249         Ivan Leo Puoti <ivanleo@gmail.com>
1250         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
1252         * include/winbase.h, include/winnt.h:
1253         Ivan Leo Puoti <ivanleo@gmail.com>
1254         Added a couple of defines.
1256         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1257         Make sure strings are null terminated.
1259         * programs/winemenubuilder/winemenubuilder.c:
1260         Mike McCormack <mike@codeweavers.com>
1261         When running a second time, don't fail if we can't extract an icon.
1263         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
1264         Scroll instead of repainting when expanding/collapsing trees.
1265         Don't repaint on hover if 'hot tracking' isn't on.
1267         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1268         Added implementation of LockServer.
1270         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
1271         The typelib cache should take the typelib resource index into
1272         account.
1274         * dlls/user/tests/msg.c: Cosmetic fixes.
1276         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
1277         Mike McCormack <mike@codeweavers.com>
1278         Make lstr* functions inline inside Wine.
1280         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
1281         Mike McCormack <mike@codeweavers.com>
1282         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
1283         - convert IShellFolder::ParseDisplayName to use Unicode
1285         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1286         Update the installed state for components during CostFinalize. Laying
1287         groundwork to be able to start processing uninstall logic as well.
1289         * dlls/user/tests/win.c, windows/nonclient.c:
1290         Rein Klazes <wijn@wanadoo.nl>
1291         DefWindowProc's WM_NCCALC handler must not subtract space for
1292         scrollbars if there is not enough space for it anyway. With tests to
1293         confirm the behavior.
1295         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1296         Make user32_crosstest.exe loadable on NT 3.51.
1298         * dlls/user/tests/msg.c, windows/message.c:
1299         DispatchMessage needs to repaint the non-client area if the WM_PAINT
1300         handler didn't do it.
1302         * dlls/user/tests/class.c, windows/class.c:
1303         Jason Edmeades <us@the-edmeades.demon.co.uk>
1304         Make RegisterClassExA check that reserved bytes is a valid value.
1305         Tests to confirm this behaviour.
1307         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
1308         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
1309         match native.
1311         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
1312           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
1313         Jon Griffiths <jon_p_griffiths@yahoo.com>
1314         Use variant macros instead of accessing the union directly.
1316         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
1317         Correct typo.
1319         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
1320         Jon Griffiths <jon_p_griffiths@yahoo.com>
1321         Use config.h & HAVE_ where needed, -W fixes.
1323         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1324         Fix race in IMAPIProp_Release(), -W fixes.
1326         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
1327         Cleanup, create unicode versions of _ILCreateFromPath,
1328         _ILCreateGuidFromStr, and _ILCreateFromFindData.
1330         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
1331         Fixed ACM Wrapper.
1333         * dlls/ntdll/time.c:
1334         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
1335         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
1337         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
1338           dlls/unicows/unicows.spec:
1339         Hans Leidekker <hans@it.vu.nl>
1340         Add IsDestinationReachableW.
1342 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
1344         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
1345         Hans Leidekker <hans@it.vu.nl>
1346         Implementation stub for QueueUserWorkItem.
1348         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
1349           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
1350           dlls/ole32/tests/storage32.c:
1351         Mike McCormack <mike@codeweavers.com>
1352         Implement and test IPropertySetStorage.
1354         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
1355         Lionel Ulmer <lionel.ulmer@free.fr>
1356         Implement 'W' variants of Process32First / Next APIs
1358         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
1359         Alex Villacís Lasso <a_villacis@palosanto.com>
1360         Implemented GetGlyphOutline16.
1362         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
1363         Justin Chevrier <jchevrier@nexicom.net>
1364         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
1365         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
1366           value) to avoid an out of bounds condition.
1367         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
1368           SPI_{GET,SET)SETLOWPOWERACTIVE.
1370         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1371         Add a definition for OpenInputDesktop().
1372         Add constants for PBT_APM* parameters.
1374         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
1375         Horizontal scrollbar is hidden when edit control is emptied.
1377         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
1378         Sync Polish resources.
1380         * dlls/comctl32/listview.c:
1381         Maxime Bellengé <maxime.bellenge@laposte.net>
1382         Take into account the new size of a column when the header size
1383         change.
1385         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
1386           dlls/quartz/transform.c, dlls/quartz/transform.h:
1387         Christian Costa <titan.costa@wanadoo.fr>
1388         Improved AVIDec.
1389         Added 2 new callback functions to the transform template and moved all
1390         of them into a funcs table.
1392         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
1393         James Hawkins <truiken@gmail.com>
1394         Add RegOpenKey, RegCloseKey tests.
1396         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
1397           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
1398           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
1399           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
1400           programs/winecfg/Nl.rc:
1401         Marcelo Duarte <wine-devel@bol.com.br>
1402         Use "MS Shell Dlg" everywhere except for Japanese.
1404         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
1405           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
1406           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
1407           include/icm.h:
1408         Hans Leidekker <hans@it.vu.nl>
1409         - Add support for color transform handles.
1410         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
1411           DeleteColorTransform.
1412         - Don't depend on lcms for the implementation of
1413           IsColorProfileTagPresent.
1415         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
1416           dlls/shell32/shlfileop.c:
1417         Hans Leidekker <hans@it.vu.nl>
1418         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
1419           SHGetNewLinkInfo{A,W}.
1420         - Also mark stub exports -noname when they are exported by ordinal
1421           only on win98/2k.
1422         - Implementation level stubs for SheChangeDirA, SheGetDirA,
1423           SHHelpShortcuts_RunDLL{A,W}.
1424         - New spec file stubs for Control_RunDLLAsUserW,
1425           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
1426           SHCreateProcessAsUserW, SHExtractIconsW,
1427           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
1428           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
1429           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
1431         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
1432         Mike McCormack <mike@codeweavers.com>
1433         Remove tabs and make formatting consistent.
1435         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
1436           include/olectl.h:
1437         Vincent Béron <vberon@mecano.gme.usherb.ca>
1438         Add a stub for OleLoadPicturePath().
1440         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1441         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
1443         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
1444         Avoid infinite loop when doing a typelib marshalled
1445         IUnknown::QueryInterface by only doing an extra QI if requested IID is
1446         not equal to marshalled IID.
1448         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
1449         Allow loading of builtin typelibs.
1451         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1452         Fix SetItem so that items don't get wrongly re-ordered.
1454         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
1455           include/winspool.h:
1456         Hans Leidekker <hans@it.vu.nl>
1457         Stub implementations for AbortPrinter, AddPortEx{A,W},
1458         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
1459         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
1460         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
1461         FreePrinterNotifyInfo, ScheduleJob.
1463         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
1464         Dmitry Timoshkov <dmitry@codeweavers.com>
1465         Take Shift key state into account while processing an accelerator.
1466         Add a couple of test cases.
1468         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
1469         Marcelo Duarte <wine-devel@bol.com.br>
1470         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
1471         Shell Dlg" for dialogs, etc).
1472         Preparation for translators (move english resources to En.rc).
1474         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1475         Reverse the order for deleting the items in resetcontent to correctly
1476         empty a comboboxex.
1478         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
1479         Added LPDWORD definition.
1481         * tools/winemaker: Francois Gouget <fgouget@free.fr>
1482         Only 'fix' the names of source files and directories (this way
1483         documentation files are unharmed).
1484         Better handle Makefiles generated by Winemaker. In particular, don't
1485         rename them to makefile.win!
1487         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
1488         The values are quoted and spaces added, so having spaces in the
1489         properties results in spaces in the values which is incorrect.
1491         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
1492         Added IRichEditOleCallback.
1494         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1495         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
1497         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
1498         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
1499         Woods.
1501 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
1503         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
1504         Robert Shearman <rob@codeweavers.com>
1505         - Better tracing.
1506         - Small cleanup of creation functions.
1508         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
1509         Mark exports -noname when they are exported by ordinal only on
1510         win98/2k.
1512         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
1513         dlls/__install-lib__ and programs/__install__ should not force the
1514         installation of the Wine headers as this is contrary to the purpose of
1515         install-lib.
1517         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
1518           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
1519         Robert Shearman <rob@codeweavers.com>
1520         - Move marshaling state machine into stub manager from ifstub.
1521         - Add additional needed states for table-weak marshaling, as shown by
1522           tests.
1523         - Protect external reference count from underflows/overflows.
1525         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
1526         Ensure that caret position is not reset to (0, 0) when CreateCaret is
1527         called second time with the same window.
1529         * dlls/user/tests/msg.c, windows/win.c:
1530         Dmitry Timoshkov <dmitry@codeweavers.com>
1531         - Always unlink children before sending WM_NCDESTROY message.
1532         - Fix order of WM_DESTROY messages for the children's recursion.
1533         - DestroyWindow should hide only visible windows.
1534         - Add a test case for the above fixes.
1536         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
1537         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
1538         system command instead of PostMessage.
1540         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1541         Fixed problems with my code for finding the PackageCode.
1543         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
1544         Use stdlib.h instead of non-standard malloc.h.
1546         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
1547         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
1548         the modifier off when compiling with msvc.
1550         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
1551         Fixed offsets calculations.
1553         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
1554         Dump out more details on the target of a link.
1556         * include/Makefile.in, include/odbcinst.h:
1557         Mike McCormack <mike@codeweavers.com>
1558         Added odbcinst.h.
1560         * programs/winemenubuilder/winemenubuilder.c:
1561         Mike McCormack <mike@codeweavers.com>
1562         Small indentation fixes.
1564         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1565         Fix capture test to pass on windows 98 when no sound card present or
1566         device already in use.
1568         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
1569         Fix timer tests to pass on windows 98.
1571         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
1572         Fix block align test.
1574         * dlls/oleaut32/olefont.c:
1575         Alex Villacís Lasso <a_villacis@palosanto.com>
1576         Implement OleFontImpl_QueryTextMetrics.
1578         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
1579         When getting current directory on a drive different from the working
1580         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
1581         GetFullPathName. "X:" (without the backslash) is the correct thing to
1582         use.
1584 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
1586         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
1587         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
1588         allocation of a new info structure optional.
1589         Add some descriptions.
1591         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
1592         Dmitry Timoshkov <dmitry@codeweavers.com>
1593         Convert winemenubuilder to unicode.
1595         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
1596           tools/winedump/main.c, tools/winedump/winedump.h:
1597         Mike McCormack <mike@codeweavers.com>
1598         Add dumping of lnk files.
1600         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
1601         Fix for ICInfo() in msvideo when it is used to ask for a codec by
1602         index.
1604         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
1605         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
1607         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
1608         - renamed file_operation_delete and to shfileops_delete
1609         - renamed file_operation_checkFlags to shfileops_check_flags
1610         - added helper function shfileops_do_operation()
1611         - added helper function shfileops_get_parent_attr()
1612         - added helper function shfileops_get_parent_attr2()
1613         - various cleanups in SHFileOperationW using these functions
1615 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
1617         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
1618           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
1619           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
1620           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
1621           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
1622           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
1623           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
1624           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
1625           programs/notepad/Es.rc, programs/progman/Es.rc,
1626           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
1627           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
1628           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
1629           programs/winemine/Es.rc, programs/winhelp/Es.rc:
1630         Alex Villacís Lasso <a_villacis@palosanto.com>
1631         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
1632         resources, so that Spanish locales other than Spain also use Spanish
1633         resources.
1635         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
1636           dlls/shdocvw/shdocvw.rc:
1637         Jonathan Ernst <Jonathan@ErnstFamily.ch>
1638         Add French resources.
1640         * dlls/msi/msi.c, dlls/msi/registry.c:
1641         Mike McCormack <mike@codeweavers.com>
1642         Move product, feature and component enumeration functions to
1643         registry.c.
1645         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
1646         Fix improper type-conversions.
1648         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
1649         Add EVENT_QUERY_STATE define.
1651         * dlls/user/painting.c, dlls/user/tests/win.c:
1652         Rein Klazes <wijn@wanadoo.nl>
1653         Calling ValidateRect or ValidateRgn on a windows also validates the
1654         children. Add a test to show the behavior.
1656         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
1657         Change detection order to: OSS-ALSA-ARTS-JACK.
1659         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
1660         Implement ES_CENTER and ES_RIGHT alignment styles.
1662         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
1663         Huw Davies <huw@codeweavers.com>
1664         SetPath("") should return S_OK.
1665         SetPath("nonexistent_path") should return S_FALSE.
1667         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1668         Thomas Weidenmueller <wine-patches@reactsoft.com>
1669         Forward to user32 when appropriate.
1671         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
1672         Robert Reif <reif@earthlink.net>
1673         Some block align cleanups.
1675         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1676         Add a border to the edit control, add some more controls.
1678         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
1679         Fix up the summary information code a little.
1681         * dlls/msi/msi.c, dlls/msi/msi.spec:
1682         Aric Stewart <aric@codeweavers.com>
1683         Stubs for MsiUseFeature.
1685         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
1686           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1687           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
1688         Robert Reif <reif@earthlink.net>
1689         Fixed invalid buffer size by rounding up to next multiple of
1690         nBlockAlign.
1691         Added test to verify buffer rounding behavior.
1693         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
1694         Make minimized windows stay minimized.
1696         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
1697         Remove const declaration from non-const function.
1699         * dlls/msi/table.c, dlls/msi/where.c:
1700         Mike McCormack <mike@codeweavers.com>
1701         Allow MsiViewExecute to be called twice on the same query.
1703         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
1704         Implement MsiDatabaseGetPrimaryKeys.
1706         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
1707         MsiGetComponentPath should allow null pointers for pcchBuf and
1708         lpPathBuf.
1710         * programs/winemenubuilder/winemenubuilder.c:
1711         Mike McCormack <mike@codeweavers.com>
1712         Small fixes, indentation and comments.
1714 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
1716         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
1717           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
1718           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
1719           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
1720           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
1721           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
1722           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1723           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
1724           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
1725           programs/winecfg/audio.c, programs/winecfg/driveui.c,
1726           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
1727           windows/class.c, windows/defdlg.c, windows/defwnd.c,
1728           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
1729           windows/winproc.c:
1730         Dmitry Timoshkov <dmitry@codeweavers.com>
1731         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
1732           SetClassLongA/W according to SDK definitions.
1733         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
1734           constants from using in Wine or in _WIN64 mode.
1735         - Fix all places in Wine affected by the above changes.
1737         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
1738         Robert Shearman <rob@codeweavers.com>
1739         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
1740           occasional test crash caused by heap corruption.
1741         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
1742           pass garbage in some of the fields we don't fill in.
1743         - Return the correct error code from create_server and fix two handle
1744           leaks.
1745         - TODO update.
1747         * dlls/ntdll/rtlstr.c:
1748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1749         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
1750         appropriate.
1752         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
1753         Ivan Leo Puoti <ivanleo@gmail.com>
1754         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
1755         Fix two function declarations.
1757         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
1758           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
1759         Henning Gerhardt <henning.gerhardt@web.de>
1760         Add/updated German resources.
1762         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
1763         Reindent some code to improve readability.
1765         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
1766           dlls/rpcrt4/rpcrt4.spec:
1767         Robert Shearman <rob@codeweavers.com>
1768         - Add a stub implementation of RpcImpersonateClient.
1769         - More tracing, particularly on error paths.
1771         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
1772         Only stop writing a volume label if we found a non writable fat
1773         partition.
1775         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
1776         The Global Interface Table should do table-strong marshaling instead
1777         of normal marshaling so that an interface can be retrieved more than
1778         one time.
1780         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1781           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
1782         Robert Shearman <rob@codeweavers.com>
1783         - Remove cruft left over from previous RPC backend implementation in
1784           the apartment structure.
1785         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
1786         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
1787           using freed memory.
1788         - Rename various external RPC backend functions so that they all have
1789           the same "RPC_" prefix.
1790         - Reduce the timeout of the function that connects to a local server
1791           to 30s, like native.
1793         * dlls/shell32/shell32_main.c, include/shellapi.h:
1794         Mike McCormack <mike@codeweavers.com>
1795         Define some extra SHFGI values.
1797         * dlls/user/sysparams.c, include/winuser.h:
1798         Mike McCormack <mike@codeweavers.com>
1799         Add some more SPI values.
1801         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
1802         Fix RPC server thread race.
1804         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
1805         ERROR_IO_PENDING is expected, so don't return an error.
1807         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
1808           dlls/dinput/mouse.c:
1809         Christian Costa <titan.costa@wanadoo.fr>
1810         Implemented GetProperty method for keyboard device.
1812         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1813           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
1814         Robert Shearman <rob@codeweavers.com>
1815         Make COM use the RPC runtime as the backend for RPC calls. Based on a
1816         patch by Ove Kåven.
1818 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
1820         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1821           dlls/ntdll/tests/reg.c:
1822         Brad DeMorrow
1823         Tests for the ntdll registry functions.
1825         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
1826         Ivan Leo Puoti <ivanleo@gmail.com>
1827         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
1828         RtlDeleteRegistryValue.
1830         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
1831           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
1832           dlls/ntdll/tests/path.c:
1833         Francois Gouget <fgouget@codeweavers.com>
1834         Cast the GetProcAddress() return value to avoid warnings about the
1835         function pointer being of the wrong type.
1836         Fix assorted signed/unsigned comparison warnings.
1838         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
1839           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
1840         Rémi Assailly <remi.assailly@free.fr>
1841         char -> const char fixes.
1843         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1844         Added support for command line parameter '/D' to do drive detection
1845         from wineprefixcreate.
1847         * programs/winecfg/drivedetect.c:
1848         Michael Jung <mjung@iss.tu-darmstadt.de>
1849         Include config.h to reenable reading /etc/fstab on platforms that
1850         support it.
1851         Implemented a black list of mount directories, which should not be
1852         mapped.
1853         Ensure that the user's home directory is mapped.
1855         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1856         Check pdwDataLen param for non NULL'ness.
1857         Implemented PP_IMPLTYPE and PP_VERSION provider params.
1859         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1860         Set pointers to NULL in delete_drive to prevent heap corruption in
1861         load_drives.
1863         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
1864         Add some missing \ns.
1866         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
1867           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
1868         Hans Leidekker <hans@it.vu.nl>
1869         Implement and test access flags for color profiles.
1870         Write the color profile back to disk when it was opened for writing.
1872         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
1873           dlls/msvcrt/wcs.c:
1874         Mike McCormack <mike@codeweavers.com>
1875         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
1876         tests.
1878         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
1879           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
1880           dlls/user/dde/server.c:
1881         Dmitry Timoshkov <dmitry@codeweavers.com>
1882         Make DDE implementation always work internally in Unicode.
1884         * dlls/advapi32/tests/security.c:
1885         Vincent Béron <vberon@mecano.gme.usherb.ca>
1886         Suppress a warning.
1888         * dlls/shell32/tests/shelllink.c:
1889         Francois Gouget <fgouget@codeweavers.com>
1890         Test the interaction between IShellLink::SetIDList() and
1891         IShellLink::SetPath().
1892         Check what default values one gets on a fresh IShellLink object.
1893         Add some more tests verifying nothing is lost in an IShellLink
1894         save/load cycle. Merged the empty shelllink test with these.
1896         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
1897         REGION_FrameRgn computes the frame region inside the original region.
1899         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
1900         Update scroll info on WM_SETTEXT.
1902         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
1903         Implement word wrap.
1905         * documentation/README.pt, documentation/README.pt_br:
1906         Marcelo Duarte <wine-devel@bol.com.br>
1907         Update README for Pt_br and Pt.
1909         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
1910           dlls/ole32/stubmanager.c:
1911         Robert Shearman <rob@codeweavers.com>
1912         Invoke objects in STA's in the correct thread by sending messages to
1913         the hidden apartment window.
1915         * dlls/richedit/richedit.c:
1916         Jason Edmeades <us@the-edmeades.demon.co.uk>
1917         Make the edit field created from a richedit control which was created
1918         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
1919         alphanumeric input.
1921         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
1922           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
1923           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
1924           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
1925           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
1926           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
1927         Marcelo Duarte <wine-devel@bol.com.br>
1928         Update the resources for Portuguese.
1930         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1931           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
1932           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
1933           dlls/ddraw/dsurface/main.c:
1934         Christian Costa <titan.costa@wanadoo.fr>
1935         Handle more properly versions for Direct3D and Direct3DDevice
1936         objects.
1938         * documentation/getting.sgml:
1939         Vincent Béron <vberon@mecano.gme.usherb.ca>
1940         Add 2 missing tags in getting.sgml.
1942         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
1943           windows/cursoricon.c:
1944         Marcus Meissner <marcus@jet.franken.de>
1945         Check for overflows with ClrUsed.
1947         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
1948         Marcus Meissner <marcus@jet.franken.de>
1949         Output some more informations.
1950         Mark one global variable static.
1952         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
1953           dlls/msi/sql.y:
1954         Mike McCormack <mike@codeweavers.com>
1955         Implement SQL delete query.
1957         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
1958         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
1959         interface.
1961         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
1962         Stefan Leichter <Stefan.Leichter@camLine.com>
1963         Make advapi32_test.exe loadable on NT 3.51.
1965         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1966         A RPC_FC_ENUM16 is a VT_USERDEFINED.
1968         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
1969           include/setupapi.h:
1970         Eric Kohl <eric.kohl@t-online.de>
1971         Implement DelayedMove and FileExists.
1973         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1974         Mention bt [all | <tid>].
1976         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
1977         Small char -> const char fix.
1979         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
1980         Error numbers >= 32 are to be expected.
1982         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
1983         - Correct time zone for BRT and BRST.
1984         - Better explained fixme.
1986         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
1987         Francois Gouget <fgouget@codeweavers.com>
1988         Load advpack.dll at runtime to avoid link problems with the platform
1989         sdk.
1991         * dlls/winsock/tests/protocol.c:
1992         Francois Gouget <fgouget@codeweavers.com>
1993         Tests cannot use wine/debug.h because it does not exist on Windows.
1995         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
1996         ES_COMBO is not defined in the Windows headers. So define it if
1997         necessary so the test can be compiled on Windows.
1999         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
2000         Make Ole tests run on Windows 95.
2002         * programs/wcmd/builtins.c:
2003         Jason Edmeades <us@the-edmeades.demon.co.uk>
2004         Make 'exist' in wcmd handle both file and directories.
2006         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
2007         Michael Jung <mjung@iss.tu-darmstadt.de>
2008         Fixed automatic drive detection for the case that the root directory
2009         is not already mapped.
2011         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
2012           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
2013         Robert Reif <reif@earthlink.net>
2014         Added parameter checking to timeGetDevCaps.
2015         Added timer tests.
2017         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
2018         Respect the flags member of the CHOOSEFONT structure, and don't
2019         attempt to process bogus strings.
2021 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
2023         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
2025 ----------------------------------------------------------------
2026 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
2028         * documentation/Makefile.in, documentation/compiling.sgml,
2029           documentation/getting.sgml, documentation/installing.sgml,
2030           documentation/introduction.sgml, documentation/wine-user.sgml:
2031         Scott Ritchie <scott@open-vote.org>
2032         User Guide Chapter 2 rewrite.
2034         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
2035           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
2036           server/object.h, server/process.c, server/protocol.def,
2037           server/request.h, server/token.c, server/trace.c:
2038         Robert Shearman <rob@codeweavers.com>
2039         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
2040           GetTokenInformation (for the TokenPrivileges case).
2041         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
2042           set for the thread.
2044         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
2045           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2046           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
2047         Robert Reif <reif@earthlink.net>
2048         Removed printing of thread id for AddRef and Release because
2049         WINEDEBUG=+tid gives the same result.
2050         General consistency cleanup.
2052 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
2054         * dlls/kernel/profile.c:
2055         Fixed profile cache flushing when no filename is specified (reported
2056         by Mike Hearn).
2058         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
2059         Don't link with DirectSoundCreate8 as this prevents running with older
2060         versions of DirectX.
2062         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
2063         Alter the version heuristics a bit.
2065         * programs/winedbg/gdbproxy.c:
2066         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2067         Added vCont support.
2069         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
2070         Sync to latest OpenGL specifications.
2072         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2073         Set full UI mode by default.
2075         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
2076           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
2077         Robert Reif <reif@earthlink.net>
2078         Print info about primary buffer format.
2080         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2081         Check that ppZStencilSurface is not null.
2083         * aclocal.m4, dlls/advapi32/tests/crypt.c,
2084           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
2085           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
2086           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
2087           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
2088           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
2089           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
2090           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
2091           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
2092           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
2093           dlls/winedos/ppdev.c, documentation/configuring.sgml,
2094           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
2095           tools/winebuild/spec32.c:
2096         Francois Gouget <fgouget@free.fr>
2097         Assorted spelling fixes.
2099         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
2100         Handle host_cpu of x86_64 like other x86s.
2102         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
2103         Mike McCormack <mike@codeweavers.com>
2104         Read args from the registry when passed the /@ flag.
2106         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
2107         Update headers, add MsiGetUserInfoA stub implementation.
2109         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
2110           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
2111           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
2112           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
2113           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
2114           programs/winhelp/Pt.rc:
2115         Américo José Melo <mmodem00@netvisao.pt>
2116         Francois Gouget <fgouget@codeweavers.com>
2117         Translate the Wine resources to Portuguese.
2119         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
2120           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
2121           dlls/quartz/waveparser.c, include/uuids.h:
2122         Christian Costa <titan.costa@wanadoo.fr>
2123         Added WAVE parser.
2125         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2126         Convert to Unicode.
2128         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
2129         Signed/unsigned fix and code cleanup.
2131         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2132         Use aliases for calls to ordinals.
2134         * dlls/msi/msi.c, dlls/msi/msi.spec:
2135         Aric Stewart <aric@codeweavers.com>
2136         Added stubs for MsiGetShortcutTargetA/W.
2138         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
2139         Dmitry Timoshkov <dmitry@codeweavers.com>
2140         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
2141         GetOpenFileName, initialize it by zeros for 16/A cases.
2143         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2144         Add the RegisterUser action.
2146         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
2147         Always allocate an empty buffer.
2149 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
2151         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
2152           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
2153           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
2154           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
2155           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
2156           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
2157           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
2158           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
2159           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
2160           include/mmsystem.h:
2161         Eric Pouech <pouech-eric@wanadoo.fr>
2162         - rewrite MCI interfaces as Unicode interface (as it should be)
2163         - made some winmm APIs rely on the Unicode version for the core
2164           implementation (instead of Ansi flavor)
2166         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
2167         Michael Jung <mjung@iss.tu-darmstadt.de>
2168         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
2169         Added corresponding test.
2170         Removed some tabs that slipped in with the last patch.
2172         * dlls/msi/action.c, dlls/msi/format.c:
2173         Ulrich Czekalla <ulrich@codeweavers.com>
2174         Handle 0 length buffers in MSI_FormatRecordW.
2175         Remove unused buffer in deformat_string.
2177         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
2178         Change an ERR to a WARN.
2180         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
2181         Put generated import table code into .text segment.
2183         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2184         - Quote the parameter strings passed to MsiInstallProduct.
2185         - Return the error code that the Msi* function returned when we quit.
2187         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
2188         Do not track the temp files for custom actions based on the name from
2189         the table because then we get conflicts and files not tracked or
2190         cleaned up.
2192         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
2193         Robert Reif <reif@earthlink.net>
2194         Fill new software buffers with silence.
2196         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
2197         Make the win data pointer only available in the thread that owns the
2198         window.
2200         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
2202         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2203         - Fix msiexec's command line parsing.
2204         - Don't allocate memory for fixed size structure.
2205         - Remove a few non-tab indents, since the rest of the file uses tabbed
2206           indent.
2208         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2209         Implement RegisterExtensionInfo and RegisterMIMEInfo.
2211         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2212         Handle a number as a parameter for custom action 19.
2214         * dlls/ntdll/directory.c:
2215         Consider any character above 0x7f to be invalid in a DOS short name.
2217         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
2218         Simple aggregation fix.
2220         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
2221         Do not limit properties to 256 characters when evaluating them.
2223         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2224         Add support for Turkish (tr) X11 keyboard layout.
2226         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
2227         - Fix quoting of .cpl filename.
2228         - Use "cplopen" verb to execute .cpl files.
2230         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
2231         Mike McCormack <mike@codeweavers.com>
2232         - add support for Edit boxes in MSI dialogs
2233         - run the message loop when waiting for threads or processes
2235         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
2236         Fix a memory leak in MsiConfigureProductExW.
2238 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
2240         * include/wine/wined3d_gl.h:
2241         Jason Edmeades <us@the-edmeades.demon.co.uk>
2242         Avoid compile warnings.
2244         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
2245         Add support for modules.
2247         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2248           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
2249           dlls/ole32/tests/marshal.c:
2250         Robert Shearman <rob@codeweavers.com>
2251         - Implement CoDisconnectObject.
2252         - Change CoLockObjectExternal so that it does the correct action now
2253           and eliminate a fair few lines of now redundant code.
2254         - Rename OLE32_Dll{Register,Unregister}Server to
2255           Dll{Register,Unregister}Server.
2257         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
2258         Check if we've already added the ptr to iface typedesc before adding a
2259         new one.
2261         * dlls/user/tests/msg.c, windows/scroll.c:
2262         Rein Klazes <wijn@wanadoo.nl>
2263         ScrollWindowEx when called with the SW_ERASE flag does not send a
2264         WM_ERASEBKGND message, it just sets the erase flag. With some tests
2265         that show this behavior.
2267         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
2268         Make a temp file for each dll saved for custom actions. This prevents
2269         name collisions from causing custom actions to fail.
2271         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2272         Add logic to be able to resolve the SourceDir based on
2273         CurrentPath. Also add logic to get the source locations of a file if
2274         it is not in a cabinet.
2276         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
2277         Move object-to-stub-manager mapping rule to register_ifstub.
2279         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
2280           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
2281           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
2282           dlls/msi/where.c:
2283         Mike McCormack <mike@codeweavers.com>
2284         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
2285         MSIHANDLE.
2287         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
2288           dlls/quartz/parser.c, dlls/quartz/parser.h:
2289         Christian Costa <titan.costa@wanadoo.fr>
2290         Added parser template and made AVISplitter use it.
2292         * dlls/version/tests/info.c:
2293         Stefan Leichter <Stefan.Leichter@camLine.com>
2294         Fixed GetFileVersionInfoSizeA tests on Win95.
2296         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2297         Support some more attributes for interface properties.
2299         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
2300           dlls/wininet/wininet.spec:
2301         Hans Leidekker <hans@it.vu.nl>
2302         Stub implementations for DeleteUrlCacheContainer{A,W},
2303         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
2304         FindNextUrlCacheContainer{A,W}.
2305         Handle the case where the supplied buffer size is too small in
2306         InternetQueryOption.
2308         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2309           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
2310           dlls/ole32/tests/marshal.c:
2311         Robert Shearman <rob@codeweavers.com>
2312         - Split up apartment creation so that the long code paths that don't
2313           need locking no longer have locking.
2314         - Add special cases for the threads that join apartments but can't
2315           increase the refcount of the apartment.
2316         - Free TLS storage on thread destruction (including releasing the
2317           apartment the thread is in, if any, and so making another test
2318           pass).
2320         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2321         Add WinXP to OaBuildVersion.
2323         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2324         Support ATTR_READONLY for interface properties.
2326         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
2327         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
2329         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
2330         Mike McCormack <mike@codeweavers.com>
2331         - fix the dialog font
2332         - allow waiting on a handle while running the message loop
2334         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2335           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
2336         Mike Hearn <mh@codeweavers.com>
2337         Robert Shearman <rob@codeweavers.com>
2338         - Rework RPC dispatch layer to be simpler and not get confused by
2339           server/client duality.
2340         - Make threads shut down at the right time and not access freed memory
2341           after apartment destruction.
2342         - Rename stub_dispatch_thread to client_dispatch_thread.
2343         - Add some more tracing
2344         - Check return value of WaitNamedPipe.
2345         - Change named pipe timeouts to 0.5s, which should be enough for even
2346           the slowest machines.
2348         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
2349         Support WaitNamedPipe timeouts.
2351         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
2352         Identifiers evaluate to true if they are non-empty, regardless of
2353         value.
2355         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
2356         Replace 10000000 with TICKSPERSEC to make it more obvious what the
2357         code is doing.
2359         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
2360         Make tlb generation from idl files dependent on widl.
2362         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
2363         Remove two ancient FAQ entries that did more harm than good.
2364         Replace a reference to wine.conf with ~/.wine/config.
2366         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
2367         Return OLE automation build value as win2k by default.
2369         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
2370           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
2371         Mike McCormack <mike@codeweavers.com>
2372         Implement and document MsiLoadString.
2374         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
2375         Correctly ensure properties set from resolved directory paths are
2376         backslash terminated.
2378         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
2379         Fix regression in Fallout game.
2381         * dlls/d3d8/device.c, dlls/wined3d/device.c:
2382         Carlos Lozano <clozano@andago.com>
2383         Check that pstream is not null.
2385         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
2386         Correct spec entry for FindFirstUrlCacheEntryEx.
2388         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
2389           tools/widl/write_msft.c:
2390         Huw Davies <huw@codeweavers.com>
2391         Add VARIANT_BOOL.
2392         Fix CURRENCY alignment.
2393         A function with a [retval] param has a bit set in the FKCCIC bitfield.
2394         Two functions with the same name share the same id.
2395         The param names of propput and propputref functions don't go into the
2396         typelib.
2398         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2399         Extra tracing for SPI_GETICONTITLEWRAP.
2401         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
2402         If a full path isn't specified, search across all fixed drives.
2404         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
2405         Kris Marsh <moogman@gmail.com>
2406         Fixed window height to show all data properly.
2407         Cleaned up drives->advanced information visuals.
2409         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
2410         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
2411         and ConnectNamedPipe.
2413         * server/window.c: Robert Shearman <rob@codeweavers.com>
2414         Don't overwrite last byte of the window structure as we might not have
2415         allocated the memory for it if extrabytes was 0.
2417 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
2419         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
2420           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
2421         Dmitry Timoshkov <dmitry@codeweavers.com>
2422         Make GetOpenFileNameW with an old style open file dialog work with the
2423         original OPENFILENAMEW structure, making sure that all changes are
2424         passed back to the caller.
2426         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2427         More verbosity of errors.
2429         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
2430           dlls/urlmon/urlmon_main.h:
2431         James Hawkins <truiken@gmail.com>
2432         Properly implement DllCanUnloadNow ref counting.
2434         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
2435         Eric Pouech <pouech-eric@wanadoo.fr>
2436         Moved 16 bit atom support to dlls/kernel/atom16.c.
2438         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
2439           dlls/user/tests/msg.c, dlls/x11drv/window.c,
2440           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
2441           server/queue.c, server/thread.c, server/trace.c, server/user.h,
2442           windows/nonclient.c:
2443         Dmitry Timoshkov <dmitry@codeweavers.com>
2444         Add support for winevent hooks.
2446         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
2447           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
2448           server/protocol.def, server/trace.c, server/window.c:
2449         Properly compute the client area valid rects and pass them to the
2450         server in set_window_pos to avoid invalidating areas that remain
2451         valid.
2453         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
2454           dlls/setupapi/setupcab.c:
2455         Eric Kohl <eric.kohl@t-online.de>
2456         - Implement SetupDiBuildClassInfoListExA,
2457           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
2458           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
2459         - Retrieve OS version upon process attach.
2461         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
2462           tools/widl/widltypes.h, tools/widl/write_msft.c:
2463         Huw Davies <huw@codeweavers.com>
2464         Coclass support.
2466         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
2467           dlls/shlwapi/tests/path.c:
2468         Hans Leidekker <hans@it.vu.nl>
2469         Implement and test PathIsValidChar{A,W}.
2471         * server/named_pipe.c:
2472         Fixed refcount handling (waiting clients must not increase the
2473         refcount of the pipe).
2474         Converted linked lists to use the standard functions.
2475         Small cleanups.
2477         * server/main.c, server/request.c:
2478         Make sure leaked objects are printed even if a file descriptor is
2479         still open.
2481         * server/fd.c: Fixed potential crash in fd_dump function.
2483         * dlls/kernel/sync.c: Async callback function must be stdcall.
2485         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
2486         Mike McCormack <mike@codeweavers.com>
2487         - implement checkboxes in dialogs
2488         - use TextStyle enumeration instead of numbers
2489         - fix MSI_IterateRecords to return the correct count
2491         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
2492         Simplify AppSearch error checking.
2494         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
2495         Clean up about dialog. Remove groupbox, position logo correctly.
2497 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
2499         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
2500         - Pass the original IID to IMarshal_UnmarshalInterface and query for
2501           the requested interface.
2502         - Unmarshaling IID_NULL means use the IID the interface was originally
2503           marshaled with.
2505         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
2506         Lauri Tulmin <lauri_@ut.ee>
2507         Add test for LB_SELITEMRANGE and make it pass.
2509         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
2510         Added some more defines.
2512         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
2513           tools/widl/widltypes.h, tools/widl/write_msft.c:
2514         Huw Davies <huw@codeweavers.com>
2515         Add support for typedefs.
2517         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
2518           include/setupapi.h:
2519         Eric Kohl <eric.kohl@t-online.de>
2520         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
2521           MultiByteToUnicode and UnicodeToMultiByte.
2522         - Sort prototypes in setupapi.h and a few function in spec.
2524         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
2525         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
2526         the GET method.
2528         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
2529           dlls/msi/package.c, dlls/msi/preview.c:
2530         Mike McCormack <mike@codeweavers.com>
2531         Add more dialog controls, do something when they're clicked on.
2533         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
2534         Add the msidbTextStyleStyleBits enumeration.
2536         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
2537         Dmitry Timoshkov <dmitry@codeweavers.com>
2538         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
2539         when creating MDI children. Add a test case for the desired
2540         behaviour.
2542         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
2543           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
2544         James Hawkins <truiken@gmail.com>
2545         Properly implement DllCanUnload ref counting.
2547         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2548           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
2549           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
2550           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
2551           dlls/dmime/performance.c, dlls/dmime/segment.c,
2552           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
2553           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
2554           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
2555           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
2556         James Hawkins <truiken@gmail.com>
2557         Properly implement DllCanUnloadNow ref counting.
2559         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
2560         Cleanup processing a bit more.
2561         Allow for nested keys to work properly.
2563         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
2564         Fix a copy and paste error, check for a null value and discard
2565         unneeded errors.
2567         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
2568         MsiEvaluateCondition returns an error when passed NULL as a
2569         condition.
2571         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2572         Finish up the framework by stubbing out all the remaining Standard
2573         actions.
2574         A fix to deformat_string so it only returns a null return if you
2575         provided a null buffer.
2577 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
2579         * dlls/user/user32.spec, include/win.h, windows/win.c:
2580         Removed the no longer used WIN_SetExStyle function.
2582         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
2583           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
2584           include/winuser.h, windows/winpos.c:
2585         Store the "managed" flag as a window property instead of the
2586         Wine-specific WS_EX_MANAGED style bit.
2588         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2589           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
2590           include/wininet.h:
2591         Hans Leidekker <hans@it.vu.nl>
2592         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
2593           HttpSendRequestExW, InternetGetLastResponseInfoW,
2594           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
2595           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
2596           InternetClearAllPerSiteCookieDecisions,
2597           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
2598           InternetGetPerSiteCookieDecision{A,W},
2599           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
2600           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
2601           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
2602           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
2603           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
2604           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
2605           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
2606           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
2607         - Spec file stubs for new undocumented functions
2608           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
2609           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
2610           InternetGetCertByURLA, InternetQueryFortezzaStatus,
2611           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
2612           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
2613           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
2614           UrlZonesDetach.
2615         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
2616         - Add and improve some traces.
2617         - Fix my own coding style in InternetTimeToSystemTimeW.
2618         - Fix a couple of signedness warnings.
2620         * tools/widl/parser.l, tools/widl/parser.y,
2621           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
2622           tools/widl/write_msft.c:
2623         Huw Davies <huw@codeweavers.com>
2624         Add support for dispinterfaces (slightly hacked because we force the
2625         import of stdole2.tlb).
2626         Add propputref attribute.
2628         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
2629           dlls/user/dde/misc.c, dlls/user/dde/server.c:
2630         Dmitry Timoshkov <dmitry@codeweavers.com>
2631         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
2633         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
2634         Fix primary buffer memory leak.
2636         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
2637         - SPI_GETWORKAREA: Read work area information from system metrics
2638           initially only and not from a WINE specific registry entry.
2639         - SPI_SETWORKAREA: Don't save work area information to registry.
2641         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
2642         Aric Stewart <aric@codeweavers.com>
2643         Continued work to simplify the ProcessAction call, also split it into
2644         a ProcessAction and ProcessUIAction for future dialog box work.
2645         Also fix a bug in deformat_string where i was not freeing the created
2646         record.
2648         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
2650         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
2651           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
2652         James Hawkins <truiken@gmail.com>
2653         Properly implement DllCanUnloadNow ref counting.
2655         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
2656           dlls/msi/appsearch.c:
2657         Juan Lang <juan_lang@yahoo.com>
2658         Partially implement AppSearch action.
2660         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
2661           dlls/quartz/avidec.c, dlls/quartz/main.c,
2662           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
2663         Christian Costa <titan.costa@wanadoo.fr>
2664         Added ACM Wrapper filter.
2665         Cleaned up AVIDec.
2667         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
2668           dlls/dswave/dswave_private.h:
2669         James Hawkins <truiken@gmail.com>
2670         Properly implement DllCanUnloadNow ref counting.
2672         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
2673         Fix a broken link.
2675         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
2676         Aric Stewart <aric@codeweavers.com>
2677         Added some more suminfo stubs.
2679         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
2680           dlls/ole32/tests/marshal.c:
2681         Robert Shearman <rob@codeweavers.com>
2682         - Add code for destroying the thread-local storage data, but don't use
2683           it yet.
2684         - Don't release apartment on changing modes because we didn't add a
2685           reference anywhere.
2686         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
2687           return code.
2688         - Treat IID_NULL the same as IID_IUnknown.
2689         - Make tests compile on Win95 again.
2690         - Fix copy+paste error where the test failure should be from the
2691           CoUnmarshalInterface function.
2693 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
2695         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
2696         A reworking of format.c to remove the recursion, clean things up and
2697         stabilize behavior to match windows.
2699         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2700           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2701           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2702           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
2703         James Hawkins <truiken@gmail.com>
2704         Properly implement DllCanUnloadNow ref counting.
2706         * dlls/user/user32.spec, include/win.h, windows/win.c:
2707         WIN_ListParents no longer needs to be exported, make it static.
2709         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
2710           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
2711         Only create an X window for top-level windows, not for child windows.
2712         Get rid of the X client window too, it's no longer needed.
2714         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
2716         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
2717         Dynamically allocate the type data storage.
2718         Split the function and variable type data into two - this will be
2719         needed for dispinterfaces.
2721         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
2722           dlls/quartz/transform.c, dlls/quartz/transform.h:
2723         Christian Costa <titan.costa@wanadoo.fr>
2724         Added transform filter template and made AVIDec use it.
2725         Fixed memory leak in register_filters function.
2727         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
2728         Hans Leidekker <hans@it.vu.nl>
2729         Stub implementation for ReadDirectoryChangesW.
2731         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2732         Eliminate the giant if.. else if block from ACTION_ProcessAction in
2733         favor of a table of handlers.
2734         Return code of the install should not depend on the return code of the
2735         final action.
2736         Update component installed states as they are installed so that
2737         conditions based on component states are at least a little more
2738         correct.
2739         Add icon and argument when regestering clsids.
2740         Add a stub for ResolveSource because we do that work just not in
2741         ResolveSource like we should.
2742         When quering a Component state return the correct state.
2744         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
2745         Show window owner thread in winedbg.
2747         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
2748           programs/winedbg/dbg.y, programs/winedbg/debug.l,
2749           programs/winedbg/memory.c, programs/winedbg/source.c,
2750           programs/winedbg/stack.c, programs/winedbg/symbol.c,
2751           programs/winedbg/types.c:
2752         Eric Pouech <pouech-eric@wanadoo.fr>
2753         Cleanup of dbghelp.h (and a couple of definition fixes). The
2754         displacements (in most of the functions) are not optional.
2756         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
2757         Vincent Béron <vberon@mecano.gme.usherb.ca>
2758         Remove message telling users to copy native stdole32.tlb over as we
2759         now provide it.
2760         Better trace in LoadTypeLib.
2761         Change debug messages type to reflect we provide stdole32.tlb.
2763         * include/Makefile.in, include/msidefs.h:
2764         Mike McCormack <mike@codeweavers.com>
2765         Add the msidefs.h header.
2767         * documentation/faq.sgml, documentation/introduction.sgml:
2768         Tom Wickline <twickline@sitestar.net>
2769         Remove outdated information from the introduction page and the FAQ.
2771         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
2772         Correct errors in the macros for two DxDiag method calls.
2774         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
2775         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
2777         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
2778         Rein Klazes <wijn@wanadoo.nl>
2779         SafeArrayDestroy() returns success when called with a NULL
2780         pointer. Added to the test cases.
2782         * dlls/msi/record.c, dlls/msi/tests/record.c:
2783         Aric Stewart <aric@codeweavers.com>
2784         Setting a record to an empty string is the same as making it null.
2786         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
2787         Replace a DPRINTF with TRACE.
2789         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2790         Check that there are some methods to iterate through before iterating
2791         through them.
2793         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2794         - new test
2795         - changed test to reflect windows results
2797         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
2798         Remove test that fails on Win98 and is not useful.
2800         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
2801         Various fixes for C++ class parsing (nesting, templates) (from test
2802         cases provided by Michael Lin).
2804         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
2805         Michael Jung <mjung@iss.tu-darmstadt.de>
2806         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
2807         functions.
2808         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
2809         Added test case for RSA en-/decryption.
2811 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
2813         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
2814           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
2815         Use an X context to associated the x11drv private window data to a
2816         window handle instead of accessing the WND structure directly.
2818         * dlls/user/painting.c:
2819         Fixed bug that caused the whole window to be repainted by RedrawWindow
2820         when the passed region was empty.
2822         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
2823           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
2824           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
2825           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
2826           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
2827         Robert Reif <reif@earthlink.net>
2828         Fix structure member name to match windows headers and fix up all
2829         uses.
2830         Nameless struct fix for dsound/propset.c to compile on both windows
2831         and wine.
2833         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
2834         Release the client security objects when no longer needed (reported by
2835         Mike McCormack).
2837         * dlls/comctl32/toolbar.c:
2838         Thomas Weidenmueller <wine-patches@reactsoft.com>
2839         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
2840         buttons when moving the mouse is not necessary.
2842         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
2843           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
2844           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
2845           dlls/stdole32.tlb/stdole32.tlb.spec:
2846         Huw Davies <huw@codeweavers.com>
2847         Added stdole32.tlb.
2849         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
2850           dlls/d3d9/query.c, dlls/d3d9/texture.c,
2851           dlls/d3d9/vertexdeclaration.c:
2852         Raphael Junqueira <fenix@club-internet.fr>
2853         - add vertex Declaration support (using wined3d)
2854         - minimal impl for SetRenderTarget and CreateQuery (needed to get
2855           some samples working)
2856         - remove no longer needed #undef GL_VERSION_1_4
2858         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
2859           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
2860           loader/preloader.c:
2861         Rémi Assailly <remi.assailly@free.fr>
2862         char -> const char fixes.
2864         * tools/wrc/parser.y:
2865         Avoid assertion failure when loading an empty data file.
2867         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
2868         Structs with ptrs are also VT_USERDEFINED.
2870         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
2871           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
2872         Mike McCormack <mike@codeweavers.com>
2873         Implement MsiPreviewDialog.
2875         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
2876           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
2877         Robert Shearman <rob@codeweavers.com>
2878         - More tests.
2879         - Change return code of CoGetPSClsid to match test result.
2880         - Do a slight hack to make IRemUnknown proxies be added after the
2881           proxy that uses them to stop them being used after they are
2882           destroyed.
2883         - Fix multiple local server connections.
2885         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
2886         In NtQuerySystemInformation, handle request for information class 1,
2887         now named SystemCpuInformation. Return some dummy data for now.
2889         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
2890           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
2891           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
2892         Steven Edwards <steven@codeweavers.com>
2893         Add a stub dll for the System Event Notification Service.
2895         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
2896         Dimitrie O. Paun <dpaun@rogers.com>
2897         Added a new man page for winegcc.
2899         * dlls/wined3d/vertexdeclaration.c:
2900         Raphael Junqueira <fenix@club-internet.fr>
2901         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
2902           while parsing
2903         - display result on traces
2905         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
2906         Add a few missing RegCloseKey calls.
2908         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
2909         Fix bug in CharPrevExA().
2911         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2912         Added a test case for hashing with schannel mac keys.
2914         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2915         Fill in the information in VendorIdentifier and make a better effort
2916         at filling in Identifier in the registry key.
2918         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
2919         Remove duplicate definition.
2921         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
2922         Robert Shearman <rob@codeweavers.com>
2923         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
2924         - Update todo list.
2926         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2927         Francois Gouget <fgouget@codeweavers.com>
2928         Fix handling of EOF for the '%c' and '%C' cases in scanf().
2929         Add conformance tests to verify the behavior of '%c'.
2930         Improve some of the test's error messages.
2932         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2933         Send a scancode through for the 5 key when numlock isn't on.
2935 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
2937         * dlls/advapi32/tests/registry.c:
2938         Don't make the test key volatile, that can break other tests.
2940         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
2941           server/trace.c:
2942         Dmitry Timoshkov <dmitry@codeweavers.com>
2943         Add more tests for old style hooks and winevent hooks, make them pass
2944         under Wine.
2946         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
2947         Aric Stewart <aric@codeweavers.com>
2948         Enable the updating of Feature and thus the resulting component
2949         states.
2950         Run the end of install actions for suspend and user exit states as
2951         well.
2952         Start putting in place a currently running state for future ui use.
2954         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
2955         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
2956         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
2957         - move MsiOpenPackageA down with the rest of the API functions
2959         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
2960         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
2961         Time information given by some systems.
2963         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
2964         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
2965           fixing.
2966         - Fix some memory leaks on error paths in _marshal_interface.
2968         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2969         Check for availability of SPI_GETICONTITLEWRAP.
2971         * windows/win.c, windows/winpos.c:
2972         Avoid a few more uses of WIN_FindWndPtr.
2974         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
2975         Mike McCormack <mike@codeweavers.com>
2976         Added idl file for the System Event Notifcation Services API
2977         (SENSAPI).
2979         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
2980           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
2981           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
2982           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
2983           dlls/shdocvw/webbrowser.c:
2984         James Hawkins <truiken@gmail.com>
2985         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
2986         control is ready to unload as well.
2988         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
2989         Test different types of dodgy queries.
2991         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
2992         Implement custom action type 19, Halt install and display error
2993         message.
2995         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
2996         MsiGetProperty does not return any error on missing properties.
2998         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
2999         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
3000         d3d7 code to get available video memory size (ex ConfigSystem.exe on
3001         d3d9 sdk).
3003         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
3004           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
3005         Raphael Junqueira <fenix@club-internet.fr>
3006         - some fixes on sub containers support
3007         - add support for properties (VARIANT)
3008         - hard coded simple init for root container (getting simple dx9
3009           version checks working)
3011         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3012         Change UTF-8 name back to ISO-8859-1.
3014         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
3015           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
3016         Raphael Junqueira <fenix@club-internet.fr>
3017         - fix typo in wined3d_interface.h
3018         - add needed defines in wined3d_interface.h
3019         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
3020         - fix ParseDeclaration9
3021         - limit flood of traces (single shot traces)
3023         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
3024         Robert Shearman <rob@codeweavers.com>
3025         Give IUnknown its own ifstub to fix ref-counting and ipid storage
3026         issues.
3028 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
3030         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
3031           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
3032           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
3033           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
3034           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
3035           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
3036         Francois Gouget <fgouget@free.fr>
3037         Assorted spelling fixes.
3039         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3040           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
3041           dlls/ole32/tests/marshal.c:
3042         Robert Shearman <rob@codeweavers.com>
3043         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
3044           show that IInternalUnknown isn't exposed.
3045         - Implement IMultiQI on top of IRemUnknown calls.
3046         - Silence some fixmes that occur during tests and don't give us any
3047           useful information.
3048         - Fix typo in class factory proxy that caused us to use the wrong
3049           offset into the CFProxy structure, causing us to not call the
3050           outer_unknown properly.
3052         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
3053           include/wine/wined3d_gl.h:
3054         Raphael Junqueira <fenix@club-internet.fr>
3055         - a very basic blending support on fast drawing path (to have better
3056           performances on last games)
3057         - some defines for VBO support
3059         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
3060           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3061         Raphael Junqueira <fenix@club-internet.fr>
3062         - VertexDeclaration device APIs
3063         - D3D9 declarations parsing
3064         - a little better APIs (trying to avoid compile problems)
3066         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3067           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
3068           dlls/ole32/stubmanager.c:
3069         Robert Shearman <rob@codeweavers.com>
3070         - Use InterlockedIncrement for the ipid counter instead of a critical
3071           section (suggested by Mike Hearn).
3072         - Remove a line added by a bad merge.
3073         - Implement RemUnkStub_Disconnect.
3074         - Remove all of the RPC disconnect code.
3076         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
3077           dlls/ole32/tests/marshal.c:
3078         Robert Shearman <rob@codeweavers.com>
3079         - Implement IRemUnknown.
3080         - Use IRemUnknown for life-cycle management instead of the current
3081           hacks.
3083         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
3084           dlls/ntdll/ntdll.spec:
3085         Rein Klazes <wijn@wanadoo.nl>
3086         Get rid of the rdtsc cpu instruction method for calculation of the
3087         performance counter. Put the calculation (based on gettimeofday) in
3088         NtQueryPerformanceCounter() and use that in the kernel functions.
3090         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
3091         Remove unneeded NULL cast.
3093         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
3094         Huw Davies <huw@codeweavers.com>
3095         When adding an interface, midl adds the inherited interface first
3096         unless the inherited interface doesn't itself inherit.
3097         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
3098         Prevent a crash if the typelib is empty.
3099         Clarify a few more entries on typelib_struct.h
3101         * dlls/msi/record.c, dlls/msi/tests/record.c:
3102         Mike McCormack <mike@codeweavers.com>
3103         Fix MsiRecordSetString for NULL strings and update test case.
3105         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3106         Disable antialiasing of fonts while working in a palette.
3108         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
3109           programs/regedit/Nl.rc, programs/start/Nl.rc,
3110           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
3111         Hans Leidekker <hans@it.vu.nl>
3112         Don't use utf8 in rc files.
3114         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
3115         Fix a typo, propagate errors better from inside the typelib
3116         marshaller.
3118         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
3119         GetMetaFile checks both the version and the header size when it tries
3120         to load a metafile.  Powerpoint XP depends on this.
3122         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
3123           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
3124           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
3125           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
3126           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
3127         James Hawkins <truiken@gmail.com>
3128         Properly implement DllCanUnloadNow ref counting.
3130         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
3131           dlls/msi/registry.c:
3132         Aric Stewart <aric@codeweavers.com>
3133         Added a few more stub implementations.
3135         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
3136           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
3137           tools/widl/widl.man:
3138         Huw Davies <huw@codeweavers.com>
3139         Fix typelib only option.
3140         Make -t and -h options inclusive.
3142 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
3144         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
3145           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
3146           dlls/msi/package.c, dlls/msi/record.c:
3147         Aric Stewart <aric@codeweavers.com>
3148         - action.c is getting too big, so split out all the handling of
3149           CustomActions into custom.c. Cleaned up a lot of the handling of
3150           custom actions including scripting actions and processing return
3151           codes.
3152         - Mike McCormack pointed out that MsiFormatRecord is basically the
3153           same as internal function deformat_string. So broke deformat_string
3154           out and updated it to function as MsiFormatRecord and implemented
3155           MsiFormatRecord.
3156         - A number of random fixes to action.c including properly calculating
3157           the length for the LocalPackage name, not forcing a reboot when
3158           really we should just return ERROR_INSTALL_SUSPEND and handling
3159           REG_MULTI_SZ now that we can deformat the properly.
3161         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
3162           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
3163         Ken Belleau <jamez@ivic.qc.ca>
3164         - Used wine_dbgstr_a to prevent an overflow.
3165         - Improved support to call macros with a variable number of
3166           parameters.
3167         - Put a check to prevent an out of bounds access.
3169         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
3170         Robert Reif <reif@earthlink.net>
3171         Copy data structures one at a time using supplied size.
3173         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
3174           tools/widl/widltypes.h, tools/widl/write_msft.c:
3175         Huw Davies <huw@codeweavers.com>
3176         Add enum support.
3177         Another attempt at getting the alignment bits correct.
3179         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
3180           dlls/odbc32/proxyodbc.h:
3181         Alex Villacís Lasso <a_villacis@palosanto.com>
3182         Implemented Unicode proxy for ODBC.
3184         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
3185         Robert Shearman <rob@codeweavers.com>
3186         - Move OLE automation interface registration to oleaut32.
3187         - Add IRemUnknown to list of interfaces to register.
3189         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
3190         Proxies/stubs for IRemUnknown methods, based on code written by Ove
3191         Kåven.
3193         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3194         Add encoding for VT_R8.
3195         Bug fix: Initialise child_size.
3197         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
3198         Eric Kohl <eric.kohl@t-online.de>
3199         Implement DuplicateString and QueryRegistryValue.
3201         * dlls/oleaut32/variant.c:
3202         Alex Villacís Lasso <a_villacis@palosanto.com>
3203         Initialize temporary variants before calling VariantChangeTypeEx.
3205         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3206         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
3208         * programs/winepath/winepath.c:
3209         Dmitry Timoshkov <dmitry@codeweavers.com>
3210         Convert programs/winepath to unicode, print the output string using
3211         Unix locale.
3213         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
3214         Mike McCormack <mike@codeweavers.com>
3215         Implement, test and document MsiDecomposeDescriptor.
3217         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
3218         unsigned char support.
3220         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
3222         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
3223         Rein Klazes <wijn@wanadoo.nl>
3224         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
3225         with some conformance tests.
3227         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3228         Use the new registry functions in registry.c.
3229         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
3230         some keys to the registry.
3232         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
3233           dlls/msi/registry.c:
3234         Aric Stewart <aric@codeweavers.com>
3235         Move the guid squishing functions out of msi.c and make a new
3236         registry.c file. Also clean up all the various registry keys we need
3237         to open and create to this module and modify the functions for msi.c
3238         to call these functions.
3240         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
3241         Add a summary line for several scrollbar functions.
3243         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3244           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
3245         Robert Shearman <rob@codeweavers.com>
3246         - Generate machine-local IPIDs.
3247         - Make pipes be uniquely identified only by their IPID.
3249         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3250         Add interface inheritance.
3252         * dlls/devenum/createdevenum.c:
3253         Christian Costa <titan.costa@wanadoo.fr>
3254         Fixed pin direction when registering audio input device.
3256         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
3257         StrIsIntlEqual and IntlStrEqWorker may be absent.
3259 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
3261         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
3262           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
3263           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
3264         Ulrich Czekalla <ulrich@codeweavers.com>
3265         Added WTSAPI32.DLL.
3267         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
3268         Convert services to use pipes for RPC instead of shared memory.
3270         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
3271           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
3272           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
3273           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
3274           dlls/dmstyle/styletrack.c:
3275         James Hawkins <truiken@gmail.com>
3276         Properly implement DllCanUnloadNow ref counting.
3278         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3279         Disable antialiasing if the font dictates it.
3281         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3282         Split caching of antialiased and non-antialiased glyphs.
3284         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
3285           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
3286           dlls/cryptdll/cryptdll.spec:
3287         Ulrich Czekalla <ulrich@codeweavers.com>
3288         Add stub version of cryptdll.dll.
3290         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
3291         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
3292         entries are at least as useful as those with bCharSet == 1. Add
3293         comment containing URL of documentation for VDMX records.
3295         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
3296         Properly allow removing toolbar bitmaps by changing it into 0.
3298         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3299         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
3300         keyboard maps.
3302         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3303         Bring wintab in line with Jeremy's X11 event timing patches again.
3305         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3306         Add the rule that inverted cursor has -ve altitude, matching behaviour
3307         on Windows wacom tablets.
3309         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3310         Packets from eraser cursors are marked as inverted, matching behavior
3311         on Windows Wacom tablets.
3313         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
3314         WTEnable, when called to disable tablet context, clears context queue,
3315         as per wintab spec.
3317         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3318         Don't allow other threads to access the primary buffer while the
3319         format is being changed.
3321         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3322         - In wintab's default system context, change context options to match
3323           Wacom tablet in windows.
3324         - Change device orientation unit definition to angular.
3325         - Use Macros where appropriate to define cursor and device defaults.
3327         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
3328         - Correct overflow 1 message too early.
3329         - Overflow now going onto message queue.
3330         - Overflow state correctly or-ed with other packet status.
3332         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
3333           dlls/setupapi/setupapi.spec:
3334         Eric Kohl <eric.kohl@t-online.de>
3335         Implement MyFree, MyMalloc and MyRealloc.
3337         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3338         Add referenced types that aren't already in the typelib.
3340         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
3341           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3342           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
3343           dlls/dsound/sound3d.c:
3344         Robert Reif <reif@earthlink.net>
3345         Remove unused includes.
3347         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3348         Avoid unnecessary run-time initializations.
3350         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
3351         Michael Jung <mjung@iss.tu-darmstadt.de>
3352         Support for TLS1 pseudo random function.
3353         Some helper functions for DATA_BLOB's.
3354         Computing TLS1 master secret from the pre-master secret.
3355         Deriving the master hash from the master secret.
3356         Deriving TLS1 MAC and encryption keys from the master hash.
3357         Tests for most of the above.
3359         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
3360         Ivan Leo Puoti <ivanleo@gmail.com>
3361         Added NtLoadDriver and NtUnloadDriver stubs.
3363         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
3364           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
3365           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
3366           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
3367           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
3368           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
3369           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
3370           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
3371           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
3372           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
3373           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
3374           dlls/d3d8/volumetexture.c:
3375         Paul Vriens <Paul.Vriens@xs4all.nl>
3376         - use Interlocked* functions in AddRef and Release.
3377         - store the result of the Interlocked functions and use only this.
3379         * documentation/faq.sgml:
3380         Tony Lambregts <tony_lambregts@telusplanet.net>
3381         Add missing /'s to urls http://www.cygwin.com and
3382         http://www.mingw.org.
3384         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
3385         Added fixme macros in SystemParametersInfoW for several action numbers
3386         that are yet unimplemented.
3388         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3389         Fix handling of void.
3391         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
3392           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3393           dlls/dsound/primary.c, dlls/dsound/propset.c:
3394         Robert Reif <reif@earthlink.net>
3395         Use Windows memory functions.
3397         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
3398           dlls/x11drv/wintab.c:
3399         Robert North <7ownq0k402@sneakemail.com>
3400         - Don't post messages on Wine message queue, if tablet context flags
3401           posting are disabled.
3402         - When posting messages on Wine message queue, use message base stored
3403           in tablet context, not the default message base.
3404         - Ensure that X11 Proximity events put messages onto Wintab message
3405           queue.
3407         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
3408         Peter Berg Larsen <pebl@math.ku.dk>
3409         Added a simple d3drm.h header.
3410         Corrected a copy/paste typo from d3dim.
3412         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
3413           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
3414           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
3415           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
3416           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
3417           dlls/dmscript/scripttrack.c:
3418         Paul Vriens <Paul.Vriens@xs4all.nl>
3419         - use Interlocked* functions in AddRef and Release.
3420         - store the result of the Interlocked functions and use only this.
3422         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3423         Updated Spanish resources.
3425         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3426         Removed another check for valid'ness of algid. It's redundant.
3428         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
3429           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
3430         Rémi Assailly <remi.assailly@free.fr>
3431         char -> const char fixes.
3433         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
3434         Added CRYPT_SERVER define.
3436         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3437         Add support for hidden and restricted function attributes.
3438         Add support for odl interface attribute.
3440         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3441         Make HeapFree(NULL) case faster by retrieving heap pointer after the
3442         memory block pointer test.
3444         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
3445           dlls/dsound/mixer.c:
3446         Robert Reif <reif@earthlink.net>
3447         Fixed memory leak in mixer code.
3449         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
3450           dlls/commdlg/printdlg.c:
3451         Robert Shearman <rob@codeweavers.com>
3452         - Draw a representation of a document in the page setup dialog.
3453         - Change some FIXME's to TRACE's because everything we need is
3454           implemented and they fire for ones that we don't need to implement.
3456         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
3457         Fix format string in NtQueryVirtualMemory().
3459         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
3460         The new Insert fixes now properly require ?,? instead of just ? for
3461         the Insert call. This fix modifies the MSI_SetProperty query to be
3462         correct.
3464         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
3465         An implementation of MsiSummaryInfoGetPropertyW based off of
3466         MsiSummaryInfoGetPropertyA.
3468         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
3469         Robert Shearman <rob@codeweavers.com>
3470         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
3471           call any IRemUnknown functions.
3472         - Move the low-level unmarshaling code into a new function,
3473           unmarshal_object, so that it can be easily reused for unmarshaling
3474           IRemUnknown.
3476         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3477         Generate Wintab packets for XInput button up/down events.
3479         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
3480         Indentation and style cleanup.
3482 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
3484         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
3485         Tweak SetWindowPos flags handling to make a few more of the messaging
3486         tests pass.
3488         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3489         Bit 0x0200 always appears to be set in the typeinfo's
3490         typekind/alignment member.
3492         * windows/winpos.c:
3493         Max tracking size in WM_GETMINMAXINFO should take into account the
3494         window frame.
3496         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3497         [local] functions should not be written to the typelib.
3499         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
3500         Mike McCormack <mike@codeweavers.com>
3501         Move OpenQuery into msiquery.c and make it non-static.
3503         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
3504         Ge van Geldorp <gvg@reactos.com>
3505         STATUSBAR_SetTextT:
3506         - ntext wasn't freed on return if text was unicode
3507         - part->text was always freed, but if the previous style was
3508           SBT_OWNERDRAW, part->text would contain 32bit data
3509         - free old text if new style is SBT_OWNERDRAW but old style wasn't
3511         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3512         - More verbose output of errors.
3513         - Bail out if first test fails (produce one error only).
3515         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
3516           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
3517           windows/defwnd.c, windows/win.c:
3518         Make WIN_SetStyle more thread-safe by specifying the bits to change
3519         instead of the new value.
3521         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
3522         Small char -> const char fix.
3524         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
3525           dlls/dmband/dmband_main.c:
3526         Paul Vriens <Paul.Vriens@xs4all.nl>
3527         - Use Interlocked* functions in AddRef and Release.
3528         - Store the result of the Interlocked functions and use only this.
3530         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
3531           dlls/msi/preview.c:
3532         Mike McCormack <mike@codeweavers.com>
3533         Added stub implementations for MsiPreviewDialog and
3534         MsiPreviewBillboard.
3536         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
3537         Lock record in MsiViewExecute, move stubs to end.
3539         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
3540         Implement GetAdvise and SetAdvise.
3542         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
3543         Added some definitions.
3545         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
3546         Various formatting/style changes.
3548         * programs/winetest/Makefile.in:
3549         Stefan Leichter <Stefan.Leichter@camLine.com>
3550         Include new tests.
3552         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
3553         Fix heap corruption in quartz server registration, add some
3554         whitespace, break out of loop if out of memory.
3556 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
3558         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
3559         Justin Chevrier <jchevrier@nexicom.net>
3560         - Implemented SPI_SETICONMETRICS.
3561         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
3562           win.ini on first call and return a cached version in subsequent
3563           calls.
3564         - Created unit test for SPI_{GET,SET}ICONMETRICS.
3566         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
3567         Mike McCormack <mike@codeweavers.com>
3568         Fix and test inserting records.
3570         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
3571           dlls/x11drv/xfont.c:
3572         Rémi Assailly <remi.assailly@free.fr>
3573         Added missing declarations.
3575         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
3576           dlls/msi/msiquery.c:
3577         Mike McCormack <mike@codeweavers.com>
3578         Fix refcounting, use Interlocked functions.
3580         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
3581         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
3582         rev. 1.21.  The proxy code must explicitly add these if they're
3583         needed.
3585         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3586         Better guid hash.
3588         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
3589           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
3590           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
3591         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
3593         * configure, configure.ac, dlls/advpack/Makefile.in,
3594           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
3595           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
3596           dlls/advpack/tests/advpack.c, include/advpub.h:
3597         Robert Reif <reif@earthlink.net>
3598         Added stubs for NeedRebootInit and NeedReboot.
3599         Added implementations for GetVersionFromFile and
3600         GetVersionFromFileEx.
3601         Added test for GetVersionFromFile.
3603         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
3604           include/psapi.h, include/winternl.h:
3605         Hans Leidekker <hans@it.vu.nl>
3606         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
3607         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
3608         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
3609         top of NtQueryVirtualMemory.
3611         * dlls/user/misc.c, dlls/user/user32.spec:
3612         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
3613         Added stubs for SendIMEMessageEx[A,W].
3615         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
3616         Fix a bug caused by freeing memory too soon in the table code.
3618         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3619         MIDL adds two sets of custom data to the library: one is a timestamp
3620         and the second is MIDL's version number.
3622         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
3623         Correct coordinates of a couple of controls.
3625         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
3626         Declare the preview functions.
3628         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
3629         Paul Vriens <Paul.Vriens@xs4all.nl>
3630         - Use Interlocked* functions in AddRef and Release.
3631         - Store the result of the Interlocked functions and use only this.
3633         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
3634         Added time zone information for SAMT (Samara Standard Time).
3636         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
3637         ACL fixes and cleanups.
3639         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
3640         <Aric Stewart <aric@codeweavers.com>
3641         Added some stub implementations.
3643         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
3644           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
3645           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
3646           dlls/msi/where.c:
3647         Michael Stefaniuc <mstefani@redhat.de>
3648         Do not check for non NULL pointer before HeapFree'ing it. It's
3649         redundant.
3651         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
3652         Robert Shearman <rob@codeweavers.com>
3653         - Consolidate more stub creation details into register_ifstub.
3654         - Replace the current wine_marshal_id structure with STDOBJREF for the
3655           on-the-wire format.
3657         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
3658           include/Makefile.in, include/lm.h, include/lmjoin.h:
3659         Ulrich Czekalla <ulrich@codeweavers.com>
3660         Added stub implementation of NetGetJoinInformation.
3662 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
3664         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
3665           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
3666           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
3667           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
3668         Oleh R. Nykyforchyn <nick@pu.if.ua>
3669         Ukrainian codepage 21866 added and respective files corrected. Two
3670         keyboard layouts (for Ukrainian and Russian) added.
3672         * include/wine/wined3d_interface.h:
3673         Michael Stefaniuc <mstefani@redhat.de>
3674         Hack to fix the compile.
3676         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
3677         Handle case when only height is set to CW_USEDEFAULT.
3679         * documentation/winedev-coding.sgml:
3680         Bill Medland <billmedland@mercuryspeed.com>
3681         Trivial language corrections to the Wine Developer's Guide coding
3682         section.
3684         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
3685         Reposition caret after window resize.
3687         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
3688           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3689         Raphael Junqueira <fenix@club-internet.fr>
3690         Begin support of VertexDeclaration on wined3d using d3d8 code base
3691         (handling d3d8 and d3d9 specs).
3693         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
3694         Add FIXME for file with broken counters.
3696         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
3697         Don't recalculate line indexes if number of lines doesn't change.
3699         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
3700         Huw Davies <huw@codeweavers.com>
3701         Add propget and propput function attributes.
3702         Clarify the meaning of the FKCCIC bit field.
3704         * dlls/msi/action.c, dlls/msi/msipriv.h:
3705         Aric Stewart <aric@codeweavers.com>
3706         Quite a few fixes:
3707         - Allow for the queing of custom actions to trigger on the
3708           InstallExecute or InstallExecuteAgain actions.
3709         - allow for the queing of custom actions to trigger on
3710           InstallFinalize.
3711         - Properly set the CustomActionData property for said queued actions.
3712         - Implement RegisterProduct.
3713         - Beginning implementation of ForceReboot.
3714         - Don't kill install if an item to be duplicated does not exist.
3715         - Write out SourceList and LastUsedSource for resuming installs.
3716         - Use regsvr32 to register self reg dlls.
3718         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
3719         Mike McCormack <mike@codeweavers.com>
3720         Stub definition for OpenUrl.
3722         * include/win.h, windows/win.c:
3723         Removed no longer used WIN_InternalShowOwnedPopups function.
3725         * dlls/ttydrv/wnd.c:
3726         Store the window id as a property instead of accessing the WND
3727         structure directly.
3728         Fetch the update region from the server and remove a lot of obsolete
3729         code.
3731         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
3732         Return a fixed frequency of 1193182 Hz for the Performance Counter.
3734         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
3735         Implement TransactNamedPipe for the non-overlapped case.
3737         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
3738         Mike McCormack <mike@codeweavers.com>
3739         Stub implementation for some functions.
3741         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
3742           dlls/ole32/tests/marshal.c:
3743         Robert Shearman <rob@codeweavers.com>
3744         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
3745           apps depend on this.
3746         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
3747           will do this for us.
3748         - Make find_proxy_manager add a reference to the proxy manager and
3749           make proxy_manager_construct return an object with a valid
3750           ref-count.
3751         - Remove stray not operator to fix a memory leak / crash in
3752           proxy_manager_destroy.
3753         - More debug messages, especially on errors.
3754         - Fix ref-count leak in the Class Factory proxy.
3755         - Add a test case for IClassFactory_CreateInstance.
3757         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
3758         Reset the type dropdown when selecting another drive.
3760         * dlls/version/tests/info.c:
3761         Stefan Leichter <Stefan.Leichter@camLine.com>
3762         Fixed GetFileVersionInfoSizeA tests on WinME.
3764         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3765         Avoid code duplication by moving handle lookup into get_algid_info.
3767         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
3768           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
3769           dlls/wined3d/vertexbuffer.c:
3770         Joris Huizer <jorishuizer@planet.nl>
3771         Get rid of some TRACE(..., This->resource.ref).
3773         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3774         Pad small strings out to eight bytes.
3775         Fix 'has default values' flag.
3777         * dlls/msi/msi.c, dlls/msi/msi.spec:
3778         Aric Stewart <aric@codeweavers.com>
3779         Do a very basic first implementation of MsiConfigureProductExW for
3780         msiexec /@  when run as a reboot.
3781         Also add a number of new stubs for the office xp and 2k3 install and
3782         startup process.
3784         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3785         Added definition for the USERINFOSTATE enumeration.
3787         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
3788         Mike McCormack <mike@codeweavers.com>
3789         Aric Stewart <aric@codeweavers.com>
3790         Mike McCormack <mike@codeweavers.com>
3791         Added some stub implementations.
3793 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
3795         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
3796           windows/winpos.c:
3797         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
3799         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
3800           dlls/wininet/wininet.spec, include/wininet.h:
3801         Hans Leidekker <hans@it.vu.nl>
3802         Implement and test InternetTime{From,To}SystemTime{A,W}.
3803         Correct spelling in InternetCheckConnectionA.
3805         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
3806           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
3807           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
3808           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
3809           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
3810           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
3811           include/wine/wined3d_interface.h:
3812         Jason Edmeades <us@the-edmeades.demon.co.uk>
3813         - Handle failures to allocate storage more gracefully.
3814         - Only prototype the interfaces which are subclassed (I overdid it
3815           last time!).
3816         - Implement Get/Set Texture and GetBackBuffer, plus device's
3817           GetDisplayMode / GetDeviceCaps.
3818         - Make some of the d3d9 skeleton code issue fixme's to highlight code
3819           which hasn't been migrated yet.
3820         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
3821           corruption in demos.
3823         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
3824         Add definitions for session change notifications.
3826         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
3827           include/netspi.h:
3828         Juan Lang <juan_lang@yahoo.com>
3829         Make netspi.h private, as some of its declarations conflict with
3830         npapi.h.  Spotted by Paul Vriens.
3832         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
3833         Copy the implementation from SetupDefaultQueueCallbackA and make it
3834         W.
3836         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3837         Add a missing break to fix typeinfo version regression.
3839         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
3840         Hans Leidekker <hans@it.vu.nl>
3841         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
3842         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
3843         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
3845 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
3847         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
3848           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
3849           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
3850         Get rid of nonclient.h and of the corresponding exported functions in
3851         user32.spec.
3853         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
3854         Alex Villacís Lasso <a_villacis@palosanto.com>
3855         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
3856         rather than a negated value. Add test case for this behavior.
3858         * dlls/shell32/shell32_De.rc:
3859         Henning Gerhardt <henning.gerhardt@web.de>
3860         A small spelling fix and a small update (thank to Andreas Mohr).
3862         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
3863         Initialize clsid member to the marshaler clsid to fix custom
3864         marshaling.
3866         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
3867         Make long lines behave nicely.
3869         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
3870           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3871           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
3872         Avoid most references to the internals of the WND structure by passing
3873         around an x11drv_win_data pointer instead.
3875         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
3876         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
3878         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3879         Use a registry key for copying, that's known on every system.
3881         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
3882           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
3883           dlls/wininet/wininet_Fr.rc:
3884         Jonathan Ernst <Jonathan@ErnstFamily.ch>
3885         Updated French resources.
3887         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
3888           dlls/msvideo/msvideo_main.c, include/vfw.h:
3889         Hans Leidekker <hans@it.vu.nl>
3890         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
3891         DrawDibTime, ICSeqCompressFrame{,End,Start}.
3892         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
3894         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
3895         Paul Vriens <Paul.Vriens@xs4all.nl>
3896         Change the order of Src and Dst in CopyKey calls/functions.
3898         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
3900         * dlls/user/user_main.c, dlls/user/user_private.h,
3901           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
3902         Removed unused ForceWindowRaise function.
3904         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
3905           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
3906           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
3907           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
3908           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
3909           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
3910           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
3911           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
3912           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
3913           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
3914           include/wine/wined3d_interface.h:
3915         Jason Edmeades <us@the-edmeades.demon.co.uk>
3916         - Add texture support for all the texture types for d3d9->wined3d.
3917         - Add prototypes for the COM interfaces.
3918         - Fix some incorrect types from the last patch.
3920         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
3921         Henning Gerhardt <henning.gerhardt@web.de>
3922         Spelling fixes.
3924         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
3925           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
3926           programs/wineconsole/wineconsole_De.rc:
3927         Henning Gerhardt <henning.gerhardt@web.de>
3928         Update German resources.
3930         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
3931         Added definitions of TLS1PRF algorithm identifiers.
3933         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3934         Use Interlocked* functions in AddRef and Release.
3936         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
3937         Use switch statements instead of if-cascades. Avoid warnings.
3939         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3940         Moved HMAC initialization and finalization code to
3941         init_/finalize_hash.
3942         Removed the redundant pKeyContainer function parameter from
3943         init_hash.
3945         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3946         Add VT_VARIANT support.
3947         Fix for the case when there is no helpstringdll.
3948         Fix for parameter arrays.
3950         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3951         Implementations for SelfRegModules and PublishFeatures.
3952         Set default ACTION property for Install.
3953         Deformat more than JUST properties properly. Allows for Files and
3954         Component paths in deformat.
3955         Properly deformat a LaunchCondition failure dialog box.
3956         Resolve and save registry Keypaths.
3957         Write the Features published keys more correctly. Still some
3958         problems.
3960         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3961         First pass implement ion of MsiQueryProductState[A/W] as well as a few
3962         fixes for MsiGetComponentPath.
3964         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3965           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
3966           dlls/ole32/tests/marshal.c:
3967         Robert Shearman <rob@codeweavers.com>
3968         Implement table marshaling.
3970         * programs/winetest/Makefile.in:
3971         Stefan Leichter <Stefan.Leichter@camLine.com>
3972         Include new tests.
3974         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3975         Remove the checking/setting of the defaults in TRACKBAR_Create.
3977         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3978         Remove needless check for horizontal or vertical pager.
3980 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
3982         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
3983           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
3984           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
3985           server/async.c, server/async.h, server/fd.c, server/file.c,
3986           server/file.h, server/named_pipe.c, server/process.c,
3987           server/protocol.def, server/request.c, server/request.h,
3988           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
3989           server/trace.c:
3990         Eric Pouech <pouech-eric@wanadoo.fr>
3991         - got rid of include/async.h
3992         - fixed some overlapped issues in socket handling
3993         - moved kernel32.CancelIo implementation to ntdll
3995         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
3996           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
3997           programs/winecfg/x11drvdlg.c:
3998         Crestez Leonard <cleonard@go.ro>
3999         Fix add application (memory error).
4000         Fix apply button lighting up in audio tab.
4001         Fix video tab(crash when checking desktop, apply button not lighting
4002         up.
4003         Deal with invalid Desktop registry value in video tab.
4004         Fix apply button in libraries tab.
4005         Cleaned up and documented all the conversions in the libraries tab.
4007         * dlls/itss/itss.c, dlls/itss/itss.spec:
4008         Robert Shearman <rob@codeweavers.com>
4009         Remove MODULENAME prefix from
4010         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
4012         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
4013         Add support for BSTR default values.
4015         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
4016         - Remove obsolete structs, rearrange things to group the structs
4017           together and to group similar functions.
4018         - Document thread-safety of members of structs.
4020         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
4021         Robert Shearman <rob@codeweavers.com>
4022         Make proxy shutdown test succeed by releasing the channel on
4023         disconnect.
4025         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
4026           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
4027           dlls/x11drv/x11drv_main.c:
4028         Jeremy White <jwhite@codeweavers.com>
4029         Fix X11 event timing so that we correctly correlate X11 timing and
4030         Wine timing and dynamically adjust it as we go.
4032         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
4033         Actually start on an implemention for MsiGetComponentPathW that should
4034         handle all keypaths that are files.
4036         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
4037           dlls/ole32/ole2stubs.c:
4038         Robert Shearman <rob@codeweavers.com>
4039         - Add documentation for most Co* functions.
4040         - Move several functions into different files to group them with
4041           similar functions.
4043         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
4044           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
4045         James Hawkins <truiken@gmail.com>
4046         - Use Interlocked* instead of ++/-- in AddRef/Release.
4047         - Use only stored result of Interlocked* in AddRef/Release.
4048         - Expand TRACEs to display the ref count.
4050         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
4051         - add file_operation_delete
4052         - add file_operation_checkFlags
4053         - use these in SHFileOperationW replacing inline code
4055         * dlls/advapi32/service.c, include/winsvc.h:
4056         Mike McCormack <mike@codeweavers.com>
4057         Fix, add and rearrange winsvc.h declarations.
4059         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
4060         Initialize rc in create_component_directory().
4062         * tools/widl/typelib.c, tools/widl/write_msft.c:
4063         Huw Davies <huw@codeweavers.com>
4064         Add support for interface ptrs including the special cases for
4065         IUnknown and IDispatch.
4067         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
4068         GetFileName31W should call unicode version of FD31_AllocPrivate.
4070         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
4071         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
4073         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
4074         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
4075           by GetSystemMetrics.
4076         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
4077           here are valid for the current session only and will not persist
4078           across reboots.
4080         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
4081           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
4082         Robert Shearman <rob@codeweavers.com>
4083         - The apartment reference should be held while the stub manager
4084           reference is held.
4085         - Fix same apartment-unmarshal detection.
4087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4088         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
4090         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
4091         In int21_ioctl - get device data-, set the "is console" bits if the
4092         device handle is a tty or a proper console io handle.
4094         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4095         Move all service stubs together, make them consistent.
4097         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
4098           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
4099           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4100           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
4101           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
4102           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
4103           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
4104           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
4105           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
4106           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
4107           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
4108           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
4109           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
4110           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
4111           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
4112           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
4113           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4114           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
4115           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4116           dlls/shell32/shv_item_cmenu.c:
4117         James Hawkins <truiken@gmail.com>
4118         - Use Interlocked* instead of ++/-- in AddRef/Release.
4119         - Use only stored result of Interlocked* in AddRef/Release.
4120         - Expand TRACEs to display the ref count.
4122         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4123         First implementation of the WriteIniValues action.
4125         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4126         - Don't use the pipe caching code because it doesn't work correctly at
4127           the moment.
4128         - Always write disconnect reply packet, even in failure cases.
4130         * include/winuser.h, windows/spy.c:
4131         Dmitry Timoshkov <dmitry@codeweavers.com>
4132         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
4134         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4135         Suggest testing patches in a gentler way.
4136         Encourage people to submit tests with their patches as well.
4138         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
4139         Update German language file.
4141         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4142         Cleanup service handles.
4144         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4145         Increase the required rectangle size before drawing big +/-.
4147         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
4148         Walt Ogburn <reuben@ugcs.caltech.edu>
4149         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
4151         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
4152         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
4154         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4155         Custom actions can have null in their target parameters, handle that
4156         without crashing. Also enable deformating of lines greater than 256
4157         characters.
4159         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
4160         Destroy stubs on apartment shutdown.
4162         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
4163         Ge van Geldorp <gvg@reactos.com>
4164         Fix prototypes according to PSDK.
4166         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
4167         Force context switch on chanbuf disconnect to avoid a race in the test
4168         suite.
4170         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
4171         Add a LIST_FOR_EACH_ENTRY list helper.
4173         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
4174           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
4175           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
4176           dlls/avifil32/wavfile.c:
4177         Paul Vriens <Paul.Vriens@xs4all.nl>
4178         - use Interlocked* functions in AddRef and Release.
4179         - store the result of the Interlocked functions and use only this.
4181 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
4183         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
4184         CoInitialize(Ex) should return S_FALSE when COM is already initialized
4185         for the current thread.
4187         * dlls/gdi/gdi32.spec, windows/dce.c:
4188         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
4190         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
4191           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
4192         James Hawkins <truiken@gmail.com>
4193         - Use Interlocked* instead of ++/-- in AddRef/Release.
4194         - Use only stored result of Interlocked* in AddRef/Release.
4195         - Expand TRACEs to display the ref count.
4197         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
4198         James Hawkins <truiken@gmail.com>
4199         - Use only stored result of Interlocked* in AddRef/Release.
4200         - Expand TRACEs to display the ref count.
4202         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
4203           dlls/wined3d/stateblock.c:
4204         James Hawkins <truiken@gmail.com>
4205         Use only stored result of Interlocked* in AddRef/Release.
4207         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
4208         Robert Shearman <rob@codeweavers.com>
4209         - Document CoSetState & CoGetState.
4210         - Rewrite them to only retrieve TLS info once.
4211         - Remove trailing whitespace in COM_CurrentInfo.
4213         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
4214         Remove wine_marshal_data: it is unneeded and there is no equivalent in
4215         STDOBJREF.
4217         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
4218           dlls/shlwapi/regstream.c:
4219         James Hawkins <truiken@gmail.com>
4220         - use only stored result of Interlocked* in AddRef/Release
4221         - expand TRACEs to display the ref count
4223         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
4224         Paul Vriens <Paul.Vriens@xs4all.nl>
4225         - Fix logic in Stream_fnRelease, refcount should be decremented before
4226           the test for 0.
4227         - Use Interlocked* functions in Stream_fnRelease .
4228         - Store the result of the Interlocked functions and this in the
4229           TRACE.
4231         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
4232         Huw Davies <huw@codeweavers.com>
4233         Better type encoding.  (Interface ptrs still not there yet).
4235         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
4236         - Force creation of thread queue to stop PostThreadMessage from
4237           failing.
4238         - Remove incorrect comment.
4240         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
4241         - Revert previous change of border metric to reference the
4242           registry. Testing on Win98/WinXP showed that regardless of the
4243           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
4244         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
4245           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
4246           to make it match Windows.
4248         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
4249         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
4250         removal.
4252         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4253         The way apartments are used has changed, so fix up the hacks in the
4254         RPC code that haven't yet been updated.
4256         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
4257         - Make MTA dynamically allocated so that proxies and other resources
4258           are freed at the proper time.
4259         - Changed/removed some incorrect comments regarding apartments.
4261         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4262           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
4263         Paul Vriens <Paul.Vriens@xs4all.nl>
4264         - use Interlocked* functions in AddRef and Release.
4265         - store the result of the Interlocked functions and use only this.
4267 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
4269         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
4271 ----------------------------------------------------------------
4272 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
4274         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
4275           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4276           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4277           dlls/dmime/performance.c, dlls/dmime/segment.c,
4278           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4279           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
4280           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4281           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
4282         Paul Vriens <Paul.Vriens@xs4all.nl>
4283         - use Interlocked* functions in AddRef and Release.
4284         - store the result of the Interlocked functions and use only this.
4286         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
4287         Give a more informative error when a DLL fails to initialize during
4288         startup.
4290         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4291         Make Alt press/release test actually pass for not managed windows.
4293         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
4294         Paul Vriens <Paul.Vriens@xs4all.nl>
4295         Use Interlocked* functions in AddRef and Release.
4297         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4298         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
4300         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
4301         Corrected testing for multithreaded (based upon observations by Paul
4302         Vriens, Christian Costa and Robert Shearman).
4303         Added TRACE for investigating OXID errors.
4305         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4306         Add an extra class to register.
4308         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
4309         Desktop window is repainted on WM_ERASEBKGND, it must never get a
4310         WM_PAINT.
4312         * dlls/x11drv/event.c: Warning fix.
4314         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4315         Read/write completion functions get Windows error codes, not NT status
4316         codes.
4318         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
4319           dlls/x11drv/x11drv.h, windows/clipboard.c:
4320         Jacek Caban <jack@itma.pwr.wroc.pl>
4321         Get rid of W->A calls.
4323         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
4324         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
4326         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
4327         Mike McCormack <mike@codeweavers.com>
4328         Tests and fixes for StgOpenStorage.
4330         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
4331         Wait until the thread has created its message queue before posting a
4332         message otherwise it will be lost.
4334         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
4335         Rémi Assailly <remi.assailly@free.fr>
4336         Added missing declarations in some headers.
4338         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
4339         Add tests for trying to unmarshal from a bad stream and for testing
4340         what interfaces the proxy exposes.
4342         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
4343           dlls/ole32/stubmanager.c:
4344         Robert Shearman <rob@codeweavers.com>
4345         - Document how thread-safety is ensured for each member of the
4346           stub_manager and ifstub structs.
4347         - Make stub_manager ref counted to ensure it doesn't get freed whilst
4348           it is still being used.
4349         - ifstubs are now freed only when the controlling stub_manager is freed.
4350         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
4351           respectively and make then take an unsigned long to prevent
4352           malicious callers from passing in a negative value and corrupting
4353           the ref count.
4355         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4356         Add more tests for keyboard/menu activation behaviour, make the tests
4357         pass under Wine.
4359         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
4360           dlls/ole32/tests/storage32.c:
4361         Mike McCormack <mike@codeweavers.com>
4362         Test and fix a few problems with OLE storage streams.
4364         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
4365         Minor typo correction and term expansion changes.
4367         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
4368         - Don't use an invalid file handle. In this case invalid file handle
4369           means that the file hasn't yet been created.
4370         - Only call GetFileTime when we are being logged for a tiny
4371           performance improvement.
4372         - Reindent to 4 spaces.
4374         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
4375         Use the DrawFocusRect function to draw the focus rect, instead of a
4376         broken home-brewed solution.
4378         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
4379         Don't sort the children of My Computer in shell browse for folder
4380         dialog.
4382         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
4383         Don't highlight text in non-TVS_TRACKSELECT mode.
4385         * tools/winemaker: Francois Gouget <fgouget@free.fr>
4386         Fix dll handling.
4387         Take DLL_PATH and LIBRARIES into account.
4388         Simplify a check for paths that don't start with a '/'.
4390         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
4391         Huw Davies <huw@codeweavers.com>
4392         Add help* attributes for typeinfos and functions.
4394         * dlls/user/menu.c, dlls/user/tests/msg.c:
4395         Dmitry Timoshkov <dmitry@codeweavers.com>
4396         Add more tests for keyboard/menu activation behaviour, make the tests
4397         pass under Wine.
4399 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
4401         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
4402         Lauri Tulmin <lauri_@ut.ee>
4403         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
4405         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
4406           tools/widl/write_msft.c:
4407         Huw Davies <huw@codeweavers.com>
4408         Add support for the help* attributes on type libraries.
4410         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
4411         If the argument is a local file, pass its Unix name to the browser.
4413         * programs/regedit/childwnd.c, programs/regedit/edit.c,
4414           programs/regedit/framewnd.c, programs/regedit/main.h,
4415           programs/regedit/treeview.c:
4416         Crestez Leonard <cleonard@go.ro>
4417         Implement Refresh.
4418         Fix bug with all HKEY_ roots always showing expandable.
4420         * dlls/winsock/async.c, dlls/winsock/socket.c,
4421           dlls/winsock/ws2_32.spec, include/winsock2.h:
4422         Hans Leidekker <hans@it.vu.nl>
4423         Stub implementations for WPUCompleteOverlappedRequest,
4424         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
4425         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
4426         WSALookupServiceEnd, WSALookupServiceNext{A,W},
4427         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
4428         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
4429         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
4430         Avoid NULL dereferences in WSAStringToAddress{A,W} and
4431         WSAAddressToString{A,W}.
4433         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
4434         Fix image list mask and blending.
4436         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
4437         Only report the unsupported flags.
4438         Keep quiet about hints.
4440         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
4441           dlls/mpr/nps.c:
4442         Mike McCormack <mike@codeweavers.com>
4443         Add proxy authentication dialog.
4445         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
4446         Delete the \r not the \n in PRINTERROR.
4448         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
4449         Do not apply changes just because QueryDosDevice reversed the
4450         slashes.
4451         Change an ERR to a WARN, it's common for it to occur.
4453         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
4454         GetItemA/W on header controls should handle message even if index is
4455         invalid.
4457         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
4458         Huw Davies <huw@codeweavers.com>
4459         Add support for optional arguments and some suppport for the
4460         defaultvalue attributes.
4461         Better calculation of the typeinfo's res3 member (at least for
4462         interfaces).
4464         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
4465           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
4466           include/olectl.h, include/uuids.h:
4467         Jacek Caban <jack@itma.pwr.wroc.pl>
4468         Added mshtml.idl.
4470         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
4471           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
4472           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
4473           dlls/msi/tests/record.c, include/oleauto.h:
4474         Francois Gouget <fgouget@free.fr>
4475         Assorted spelling fixes.
4477         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
4478           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4479           dlls/winmm/winealsa/midi.c, include/config.h.in:
4480         Vincent Béron <vberon@mecano.gme.usherb.ca>
4481         Only use Alsa if 1.0 is detected.
4483         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
4484           dlls/commdlg/filedlgbrowser.h:
4485         Jacek Caban <jack@itma.pwr.wroc.pl>
4486         Get rid of W->A calls.
4488         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
4489         Add support for hidden, restricted and version attributes on
4490         typeinfos.
4492         * dlls/oleaut32/typelib2.c: Another warning fix.
4494         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
4495         Rémi Assailly <remi.assailly@free.fr>
4496         Implemented GetLayout and SetLayout.
4498         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4499         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
4500         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
4501         CPDeriveKey.
4503         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4504         Removed check for valid'ness of algid. It's redundant.
4506         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4507         Added SCHANNEL_ALG typedef.
4508         Corrected struct tag in HMAC_INFO typedef.
4510         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
4511         Mike McCormack <mike@codeweavers.com>
4512         Test and fix StgCreateDocFile grfModes.
4514         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
4515           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
4516           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
4517         Robert Reif <reif@earthlink.net>
4518         Remove unneeded includes.
4520         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
4521           dlls/comcat/information.c, dlls/comcat/manager.c,
4522           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
4523         Paul Vriens <Paul.Vriens@xs4all.nl>
4524         - use Interlocked* functions in AddRef and Release.
4525         - store the result of the Interlocked functions and use only this.
4527 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
4529         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
4530           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
4531         Christian Costa <titan.costa@wanadoo.fr>
4532         Fixed error handling in Graphbuilder_RenderFile.
4533         Improved traces.
4535         * dlls/msi/record.c, dlls/msi/tests/record.c:
4536         Mike McCormack <mike@codeweavers.com>
4537         Implement MsiRecordSetStreamA/W and add tests for records containing
4538         streams.
4540         * dlls/oleaut32/typelib2.c: Avoid warnings.
4542         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4543         - Fixed infinite loop bug.
4544         - Code cleanup.
4546         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
4547         Fix a memory management bug in apply_drive_changes to stop winecfg
4548         deleting all the drive definitions in some cases.
4550         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
4551         Make the UI update properly when the user adds/removes drives.
4553         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4554         The value of a packed VARIANT can be up to 1L << 26 - 1.
4556         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
4557           tools/widl/write_msft.c:
4558         Huw Davies <huw@codeweavers.com>
4559         Add attributes control, hidden and restricted.
4560         Correctly set the libflags for these attributes.
4562         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4563         Get rid of HEAP_strdupWtoA calls.
4565         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
4566           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4567           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
4568           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
4569           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
4570           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
4571           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
4572           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
4573           include/d3d9types.h, include/wine/wined3d_interface.h:
4574         Jason Edmeades <us@the-edmeades.demon.co.uk>
4575         Add render target support, and ensure there is a front and back buffer
4576         created during device creation.
4578         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4579           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
4580           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
4581           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
4582           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
4583           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
4584           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
4585           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
4586           dlls/ole32/oleobj.c:
4587         Paul Vriens <Paul.Vriens@xs4all.nl>
4588         - use Interlocked* functions in AddRef and Release.
4589         - store the result of the Interlocked functions and use only this.
4591         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
4592         Added registration for quartz filters.
4594         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
4595         Don't need to worry about windows messages.
4597         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4598         Added initializing pp_status.input at begin of wpp_parse.
4600         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
4601           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
4602           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
4603           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
4604           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
4605           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
4606           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
4607           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
4608           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
4609           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
4610           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
4611           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
4612           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
4613           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
4614           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
4615           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
4616           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
4617           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
4618           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
4619           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
4620           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
4621           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
4622           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
4623           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
4624           dlls/dmime/graph.c, dlls/dmime/performance.c,
4625           dlls/dmloader/container.c, dlls/dmscript/script.c,
4626           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
4627           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
4628         Eric Pouech <pouech-eric@wanadoo.fr>
4629         Removed excessive statement (break after return or goto, not useful
4630         break, not needed vars...)
4632         * dlls/user/message.c, include/winuser.h:
4633         Vitaly Lipatov <lav@etersoft.ru>
4634         Added handling of SBM_GETSCROLLBARINFO message.
4636         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
4637           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
4638           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
4639         Robert Reif <reif@earthlink.net>
4640         Initialize and uninitialize COM properly.
4642         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4643         Updated Spanish resource.
4645         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4646         Correct loop check for enum display and include 32bit modes in 24bit.
4648         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
4649           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
4650           dlls/commdlg/filedlg31.c:
4651         Jacek Caban <jack@itma.pwr.wroc.pl>
4652         Moved save* strings to resources.
4654 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
4656         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4657         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
4658         failure.
4660 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
4662         * tools/c2man.pl: Create the output directory if needed.
4664         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
4665         Use the source dir as the documentation root dir.
4667         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
4668           include/winnls32.h:
4669         Diego Pettenò <flameeyes@users.berlios.de>
4670         Added stub implementation for WINNLS* functions.
4672         * dlls/wininet/http.c, dlls/wininet/internet.c:
4673         Diego Pettenò <flameeyes@users.berlios.de>
4674         Get rid of DPRINTF.
4676         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4677         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
4678         GetTimeFormat.
4680         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4681         Make all custom type 1 actions happen in a seperate thread and close
4682         all handles for that thread when it exits. Honors the concept of
4683         temporary MSI handles for custom actions.
4685         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
4686           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
4687           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
4688           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
4689           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
4690           dlls/winedos/module.c, dlls/wininet/internet.c,
4691           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
4692           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
4693           dlls/winsock/tests/sock.c:
4694         Mike McCormack <mike@codeweavers.com>
4695         Use CreateEventW in preference to CreateEventA for unnamed events.
4697         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
4698         - Media Types (and Extensions) should use "Source Filter" instead of
4699           "File Source".
4700         - Removed filesource_valuename.
4701         - Fixed typo for some class-names.
4702         - Fixed typo in MPEG1System Media Type.
4704         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
4705         Fix bug with Treeview_SelectItem reselecting the same item.
4707         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
4708         - Add a complete, sorted listed of IOCTLS implemented in the file.
4709         - Dump track numbers after they have been filled in.
4711         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
4712           dlls/ole32/stubmanager.c:
4713         Robert Shearman <rob@codeweavers.com>
4714         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
4715         the stub manager.
4717         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4718         The current architecture cannot handle pipes changing address, so use
4719         a static array. Fixes memory corruption that sometimes occurs when
4720         using multiple pipes.
4722         * configure, configure.ac, dlls/capi2032/Makefile.in,
4723           dlls/capi2032/cap20wxx.c, include/config.h.in:
4724         Marcus Meissner <marcus@jet.franken.de>
4725         Load libcapi20.so.* dynamically on demand.
4727 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
4729         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
4730           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
4731           tools/widl/typelib.h, tools/widl/typelib_struct.h,
4732           tools/widl/widltypes.h, tools/widl/write_msft.c:
4733         Huw Davies <huw@codeweavers.com>
4734         Initial support for typelib generation.
4736         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
4737         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
4739         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
4740         No need to add a reference to the apartment from new_stub_manager as
4741         we don't hold on to an apartment pointer.
4743         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4744         Add a windows events hook to the message test.
4746         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
4747         MsiCloseAllHandles only closes handles allocated in the calling
4748         thread.
4750         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
4751           dlls/msi/tests/record.c:
4752         Mike McCormack <mike@codeweavers.com>
4753         Add test for records.
4755         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
4756         Fix records according to test cases.
4758         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
4759         Add VMM32Files section.
4761         * include/msi.h, include/msiquery.h:
4762         Mike McCormack <mike@codeweavers.com>
4763         Declare more functions.
4765         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
4766         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
4768         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
4769           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
4770         Jacek Caban <jack@itma.pwr.wroc.pl>
4771         Moved string to resources.
4773         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4774         Prefer W to A for documentation. Prefer the non-inlined style of
4775         documentation, it's the most commonly used one, we should standardize
4776         on it.
4778         * dlls/user/sysparams.c, tools/wine.inf:
4779         Justin Chevrier <jchevrier@nexicom.net>
4780         - Obtain border size of windows from registry if available.
4781         - Obtain icon size from registry if available.
4782         - Create a WindowMetrics section in the default registry and populate
4783           it with all currently supported metrics (that are setup to read from
4784           the registry).
4786         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
4787         Robert Shearman <rob@codeweavers.com>
4788         - Make struct oletls ref counted so that it is only detached from the
4789           apartment on the final CoUninitialize.
4790         - Decrease the size of the crit sec on destroying an apartment - it is
4791           only needed for touching the apartment list.
4792         - Small cleanups.
4794         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4795         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
4797         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
4798           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
4799           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
4800           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
4801           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
4802           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
4803           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
4804           dlls/quartz/videorenderer.c:
4805         Paul Vriens <Paul.Vriens@xs4all.nl>
4806         - Use Interlocked* functions in AddRef and Release.
4807         - Store the result of the Interlocked functions and use only this.
4809         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
4810         Add Brazilian standard time.
4812         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4813         Register rsaenh as a RSA SChannel provider.
4814         Register rsaenh as default RSA SChannel provider.
4816         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4817         - Properly deformat keys written to the registry.
4818         - Because directory mappings can change between the CostFinalize step
4819           and the InstallFiles step we need to do a final resolution of the
4820           target file name before installing.
4822 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
4824         * tools/widl/utils.c, tools/widl/widl.c:
4825         Huw Davies <huw@codeweavers.com>
4826         Bring the debug functions into line with the rest of Wine by not
4827         appending a '\n'.
4829         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
4830         The channel buffer can be NULL if the proxy is disconnected, so check
4831         for this before releasing it.
4833         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4834         - Fix race on apartment creation.
4835         - Display errors in decimal to make searching for the meaning in
4836           winerror.h easier.
4838         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4839           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
4840           dlls/ole32/stubmanager.c:
4841         Mike Hearn <mh@codeweavers.com>
4842         - Make apartment access thread-safe by introducing refcounting and
4843           wider usage of the apartment lock.
4844         - Rework OLE TLS management to eliminate uninitialised apartments and
4845           parent chaining.
4847         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
4848         Return a true boolean value (0 or 1).
4850         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4851         Added list of supported algorithms for SChannel personality.
4853         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4854         When checking for an existing .lnk shortcut extension on the filename
4855         do not just search for '.' but actually verify it is '.lnk'.
4857         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
4858           tools/widl/widltypes.h:
4859         Huw Davies <huw@codeweavers.com>
4860         Store interfaces, structs, coclasses and modules that are to be
4861         written into a typelib in a list.
4863         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
4864         Vitaly Lipatov <lav@etersoft.ru>
4865         Spelling fixes.
4867         * dlls/msi/Makefile.in, dlls/msi/package.c:
4868         Vitaly Lipatov <lav@etersoft.ru>
4869         Get real screen properties.
4871         * configure, configure.ac, dlls/msi/Makefile.in,
4872           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
4873           dlls/msi/tests/db.c:
4874         Mike McCormack <mike@codeweavers.com>
4875         Add a simple test case for MSI databases.
4877         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
4878         Add description for ExtTextOut (also include comments from Shachar
4879         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
4880         ETO_PDY in wingdi.h.
4882         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
4883         Fix a return type bug after allowing 'foo *functionname()'
4884         prototypes. In 'unsigned char *functionname()' char was not seen;
4885         therefore implicit 'unsigned int'.
4887         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
4888           dlls/dmstyle/styletrack.c:
4889         Raphael Junqueira <fenix@club-internet.fr>
4890         - handle StyleRefs list on DMStyleTracks
4891         - handle PartRefs list on DMStyles
4892         - begin of Parts list support on DMStyles (for now only some array
4893           checks)
4894         - fix IDirectMusicStyle::QueryInterface
4896         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
4897         Michael Jung <mjung@iss.tu-darmstadt.de>
4898         Set last error if dwFlags are non zero in CPReleaseContext.
4899         Added corresponding test.
4901         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
4902         Allow COM to start services containing COM servers.
4904 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
4906         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4907         - CustomAction 35 should call SetTargetPath not just set the property.
4908         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
4909           tables. So when resolving the folder we need to seek them out.
4910         - When we handle SetTargetPath we need to be sure to recalculate the
4911           resulting paths as things with the now set Directory as the parent
4912           will change.
4914         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4915         Change how we install files so that we extract files as we need them,
4916         cuts down on extraction time and unused files.
4918         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
4919           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
4920         Francois Gouget <fgouget@free.fr>
4921         Assorted spelling fixes.
4923         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
4924           dlls/wineps/psdrv.h:
4925         Mike McCormack <mike@codeweavers.com>
4926         Convert StartDoc to Unicode.
4928         * dlls/wininet/internet.c, dlls/wininet/utility.c:
4929         Lionel Ulmer <lionel.ulmer@free.fr>
4930         Fix 'SendAsyncCallback' when it's really asynchronous.
4932         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
4933         Lionel Ulmer <lionel.ulmer@free.fr>
4934         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
4936         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
4937         Handle buffering in fgetpos / fsetpos.
4939         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4940         Remove unneeded whitespace, indent correctly.
4942         * dlls/version/info.c, dlls/version/tests/info.c:
4943         Robert Reif <reif@earthlink.net>
4944         Prevent crash from invalid last parameter in GetFileVersionInfo.
4945         Prevent crash in VerQueryValue when return size not requested.
4946         GetFileVersionInfo and VerQueryValue parameter tests added.
4948         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
4949           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
4950           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
4951           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
4952           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
4953           dlls/commdlg/cdlg_Th.rc:
4954         Robert Shearman <rob@codeweavers.com>
4955         Change dialog templates to not explicitly specify extended window
4956         styles for the static rects on the Page Setup dialog as the ones
4957         specified were wrong anyway.
4959         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
4960           documentation/samples/config:
4961         Ulrich Czekalla <ulrich@codeweavers.com>
4962         Always clearAllSelections since not clearing CLIPBOARD can get us into
4963         an odd state.
4965         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
4966         Add the precedence of the conditional operator.
4968         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4969         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
4971         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
4972         Don't touch the rect if hwnd is invalid.
4974         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
4975         - Add tracing for proxy ref count functions.
4976         - Release the channel on proxy destruction.
4978         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
4979         Add a DCOM todo list.
4981         * tools/winedump/Makefile.in, tools/winedump/emf.c,
4982           tools/winedump/main.c, tools/winedump/winedump.h:
4983         Mike McCormack <mike@codeweavers.com>
4984         Extend winedump to allow dumping enhanced meta files.
4986         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
4987         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
4988         CryptAcquireContext().
4990         * include/msi.h: Mike McCormack <mike@codeweavers.com>
4991         Added some extra functions.
4992         Removed parameter name for consistency with other declarations.
4994         * include/dce.h, windows/dce.c:
4995         Remove the no longer needed DCE_ExcludeRgn function and
4996         DCX_KEEPCLIPRGN style.
4998         * dlls/user/painting.c:
4999         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
5000         calling an internal DCE function.
5002         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
5003           include/thread.h, include/winternl.h:
5004         Fixed the FIXME in RtlNtStatusToDosError, and implemented
5005         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
5007         * dlls/ntdll/virtual.c, server/mapping.c:
5008         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
5010         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5011           dlls/ole32/marshal.c:
5012         Robert Shearman <rob@codeweavers.com>
5013         Implement proxy manager.
5015         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
5016         Removed whitespace at end of lines, updated a bit.
5018         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
5019         Jacek Caban <jack@itma.pwr.wroc.pl>
5020         Uncommented 'optional' attributes.
5022         * include/Makefile.in, include/cfgmgr32.h:
5023         Mike McCormack <mike@codeweavers.com>
5024         Add cfgmgr32.h header.
5026         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
5027         When loading a bitmap into a dibsection the result cannot be
5028         compressed.
5030         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
5031         Handle IME messages in the default unicode window procedure too.
5033         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5034         Augment the compiling documentatin with the actual commands.
5036         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5037         Hide authors, we don't know how to format them.
5039         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5040         Remove bashing of packages, value judgments.
5042         * documentation/README.de, documentation/README.fr,
5043           documentation/README.it, documentation/README.pt,
5044           documentation/README.pt_br:
5045         Vincent Béron <vberon@mecano.gme.usherb.ca>
5046         Keep all REAMDEs in sync.
5048         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
5049         Fix colours used for SS_*RECT, SS_*FRAME.
5051         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5052         Added support for machine keysets.
5054         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
5055         Make the ClassFactory proxy support aggregation.
5057 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
5059         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
5060           dlls/user/user.exe.spec, dlls/version/version.spec,
5061           dlls/winmm/winmm.spec:
5062         Get rid of the ThunkData stubs, these are not functions.
5064         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
5065         Fixed CLSID_AVISimpleUnMarshal export.
5067         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5068         Avoid dumping the contents of output strings.
5070         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
5071         Hans Leidekker <hans@it.vu.nl>
5072         Remove most remaining stubs from unicows.
5074         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
5075           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
5076         Hans Leidekker <hans@it.vu.nl>
5077         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
5078         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
5079         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
5080         'HeapAlloc can fail' fix for ExtractIconExA.
5081         Implement ExtractAssociatedIconA -> W.
5082         Correct prototype for SHObjectProperties.
5083         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
5085         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5086         Hans Leidekker <hans@it.vu.nl>
5087         Stub implementations for AddMonitorW, DeletePrinterDriverW,
5088         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
5089         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
5090         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
5091         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
5092         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
5093         GetJob{A,W}.
5095         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
5096           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
5097         Christian Costa <titan.costa@wanadoo.fr>
5098         Implemented IMediaControl_Run that explores the graph, counts
5099         renderers and starts filters.
5100         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
5101         Decompressor.
5102         Use the standard memory allocator when an output pin does not provide
5103         any allocator.
5104         Set allocator properties for AVI Decompressor output pin and update
5105         the buffers size at connection time.
5107         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5108         Get rid of W->A calls.
5110         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
5111         Add return value to GetObject error message.
5113         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
5114         Currently a '//****' is matched as an /* comment - disallow a '/' in
5115         front of the '/*' match. An 'extern "C" {' can be split in several
5116         lines - allow '\n' as space, and lookout for the rest if partial
5117         found.
5119         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
5120         In function_grep.pl and symbol.c/symbol_clean_string spaces between
5121         the function name and * are removed. Fx. the type 'void * foo()' is
5122         returned as 'void *foo()'. Recognized this as a valid prototype in
5123         symbol_search.
5125         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
5126         Added the word "FLOAT" to be recognized as argument type float.
5128         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
5129         Define DirectPlayLobbyCreate to be either the W or A version.
5131         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5132         Added some defines concerning SChannel CSPs.
5134         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5135         Adhere to const'ness of the input data in encrypt_block_impl.
5137         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
5138         Add comments, fix negative value from GetCurFocus.
5140         * windows/user.c:
5141         Use ExitProcess to terminate the process in ExitWindowsEx so that it
5142         gets a chance to clean things up.
5144         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
5145         Add some missing declarations in the spec file.
5147         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5148         Get rid of W->A calls.
5150         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
5151         Diego Pettenò <flameeyes@users.berlios.de>
5152         Get rid of DPRINTF.
5154         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5155         Improve progress bar tracking.
5157         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
5159         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
5160           dlls/advapi32/security.c, dlls/advapi32/service.c,
5161           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
5162           include/winsvc.h:
5163         Hans Leidekker <hans@it.vu.nl>
5164         Stub implementations for GetKernelObjectSecurity,
5165         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
5166         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
5167         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
5168         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
5169         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
5170         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
5171         QueryServiceLockStatus{A,W}, SetAclInformation,
5172         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
5173         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
5174         LsaEnumerateTrustedDomains.
5176         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5177         Documentation fix.
5179         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
5180         Hans Leidekker <hans@it.vu.nl>
5181         Implement and test URLIS_URL flag in UrlIs().
5183         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
5184         Added registration/unregistration of media types.
5186         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
5187           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
5188         Jon Griffiths <jon_p_griffiths@yahoo.com>
5189         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
5190         Implement FBadEntryList and make FBadProp use it.
5191         Test CreateIProp, start of tests for IPropData interface.
5193         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
5194         Hans Leidekker <hans@it.vu.nl>
5195         Stub implementations for GetAltTabInfo{A,W}.
5196         Forward GetAltTabInfo to GetAltTabInfoA.
5198         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
5199         Converted system metrics to Unicode.
5201         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
5202         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
5203           WM_{QUERY}ENDSESSION messages.
5204         - Add support for EWX_FORCEIFHUNG.
5205         - ExitWindowsEx() should return true if it succeeds, even if the user
5206           cancels the shutdown.
5207         - Don't crash if there are no windows.
5209         * dlls/msi/msi.c, dlls/msi/msi.spec:
5210         Steven Edwards <steven@codeweavers.com>
5211         Add and fix some stubs.
5213         * LICENSE, include/wine/wine_common_ver.rc:
5214         Ivan Leo Puoti <ivanleo@gmail.com>
5215         Update copyright info for the new year.
5217         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5218         Get rid of HEAP_strdupWtoA calls.
5220         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5221         Be sure that set paths are terminated with a backslash.
5223         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
5224           dlls/dmime/performance.c, dlls/kernel/profile.c,
5225           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
5226           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
5227           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
5228           dlls/x11drv/xrender.c:
5229         Michael Stefaniuc <mstefani@redhat.de>
5230         Do not check for non NULL pointer before HeapFree'ing it. It's
5231         redundant.
5233         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
5234         Eric Pouech <pouech-eric@wanadoo.fr>
5235         Some missing const correctness fixes.
5237         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
5238         Robert Reif <reif@earthlink.net>
5239         Added partial VxD support.
5241         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
5242         Add comment about CLIPBOARD_SetClipboardOwner.
5244         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
5245         Debug fixes and cleanup.
5247         * documentation/README.es, programs/winefile/Es.rc:
5248         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5249         Added Spanish translation.
5251         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
5252         Mike Hearn <mike@navi.cx>
5253         - Finish off the "Remove Application" button.
5254         - Allow removal of keys from the overlay.
5255         - One or two whitespace fixes.
5257         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5258         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
5259           identifies current thread.
5260         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
5261           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
5262           locales.
5263         - There is no need to have 0xe001 in the high word of Japanese
5264           keyboard layouts lcids in main_key_tab, the above APIs take care of
5265           it.
5266         - High word of a returned keyboard layout duplicates low word for non
5267           CJK locales under Windows.
5269         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
5270         Eric Pouech <pouech-eric@wanadoo.fr>
5271         Fixed some regressions from the previous change.
5273         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
5274         Christian Costa <titan.costa@wanadoo.fr>
5275         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
5277         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
5278         Add test for the listbox item height.
5280         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
5281         Jacek Caban <jack@itma.pwr.wroc.pl>
5282         Implemented DllCanUnloadNow.
5284         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5285         Get rid of W->A call.
5287         * programs/winedbg/winedbg.man:
5288         Jon Griffiths <jon_p_griffiths@yahoo.com>
5289         Typos/grammar fixes.
5291         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5292         Const correctness fix.
5294         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5295         Use Ascii functions explicitly.
5297         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
5298         SS_CENTERIMAGE has been implemented.
5300         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
5301         Michael Jung <mjung@iss.tu-darmstadt.de>
5302         Implemented parallel hashing in CPEncrypt and CPDecrypt.
5303         Implemented CPHashSessionKey.
5305         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
5306         Comment out an assert, as we don't yet implement IRemUnknown.
5308         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
5309         Hans Leidekker <hans@it.vu.nl>
5310         Stub implementations for GetLogColorSpace{A,W}.
5312         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
5313         Hans Leidekker <hans@it.vu.nl>
5314         Stub implementations for EnumDateFormatsEx{A,W}.
5316         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
5317         Hans Leidekker <hans@it.vu.nl>
5318         Stub implementations for RasConnectionNotification{A,W},
5319         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
5320         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
5321         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
5322         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
5323         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
5324         RasSetSubEntryProperties{A,W}.
5326         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
5327         Aric Stewart <aric@codeweavers.com>
5328         Free allocated buffers.
5330         * README: Hans Leidekker <hans@it.vu.nl>
5331         Remove obsolete info.
5333         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
5334         Jacek Caban <jack@itma.pwr.wroc.pl>
5335         Added optional, defaultvalue and vararg.
5337         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
5338         Michael Jung <mjung@iss.tu-darmstadt.de>
5339         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
5341         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
5342         Add definition of IInternalUnknown.
5344 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
5346         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
5347         Mike McCormack <mike@codeweavers.com>
5348         Implement thread safety for records.
5350         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
5351         Robert Shearman <rob@codeweavers.com>
5352         - Move named pipe macros into rpc.c.
5353         - Remove unneeded function.
5355         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
5356         Robert Shearman <rob@codeweavers.com>
5357         Implement COM local servers using table marshaling to avoid doing the
5358         marshaling in a child thread where COM has not been initialized.
5360         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
5361           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
5362           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
5363         Mike Hearn <mh@codeweavers.com>
5364         - Implement the COM stub manager, refactor the current stub code.
5365         - Begin implementing interface stubs.
5367         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5368         Parse out the full features by using the ',' character and do
5369         comparisons based on the full feature names.
5371         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5372         Continue when a duplicate component is found and loaded.
5374         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5375         - Rework how we handle Feature and Component States. I have confirmed
5376           from testing that, although documented nowhere, having ADDLOCAL on
5377           the install line overrides INSTALLLEVEL.
5378         - Track all files extracted from cabinents as tempfiles so they can be
5379           removed at the end of the install to not leave uninstalled but
5380           uncabbed files laying around.
5382         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5383         Move Install Features selection and evaluation into CostFinalize.
5385         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5386         Allow for end of install actions.
5388         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5389         - Create the shortcut directory if it does not exist.
5390         - Set the INSTALLLEVEL in CostFinalize if it is not set.
5392         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5393         Eliminate some fixed length buffers.
5395         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
5396           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
5397           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
5398           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
5399           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
5400         Rein Klazes <wijn@wanadoo.nl>
5401         Correct cases where arguments of ok() calls depend on the order in
5402         which they are evaluated.
5404         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
5405         Fix CreateService's error code for a service that already exists.
5407         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
5408         Include a System16Folder definition.
5410         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
5411         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
5412         and IInternetProtocol declarations.
5414         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
5415           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
5416           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
5417           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
5418         Rein Klazes <wijn@wanadoo.nl>
5419         Correct cases where arguments of ok() calls depend on the order in
5420         which they are evaluated.
5422         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
5423         Hans Leidekker <hans@it.vu.nl>
5424         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
5425         UpdateICMRegKey{A,W}.
5426         Forward UpdateICMRegKey to UpdateICMRegKeyA.
5428         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
5429         Fix typelib generation of CARRAYs.
5431         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
5432         Fix non-RTDSC case for QueryPerformanceFrequency.
5434         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
5435           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
5436           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
5437           dlls/quartz/videorenderer.c:
5438         Christian Costa <titan.costa@wanadoo.fr>
5439         Initialize the COM libraries for the newly created worker thread in
5440         the AVI splitter.
5441         Fixed some returned error codes.
5442         Show refcount in the AddRef/Release traces in filter.
5443         Added 24 bits source in the video renderer.
5445         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5446         Generate only wanted files.
5448         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
5449         Christian Costa <titan.costa@wanadoo.fr>
5450         Fake line sweeping of the monitor.
5452         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
5453         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
5455         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5456         Enable asynchronous dll custom action calls.
5458         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
5459         Mike McCormack <mike@codeweavers.com>
5460         Stub implementation for AtlModuleRegisterServer.
5462         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5463         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
5465         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
5466         Fix test failure on Windows 2000.
5468         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
5469         Fixed defining DIIDs.
5471         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
5472         Fix Xlib locking in create_desktop.
5474         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5475           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
5476         Mike Hearn <mh@codeweavers.com>
5477         Propagate apartments through the intermediate threads, make listener
5478         thread apartment scoped.
5480         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
5481         Hans Leidekker <hans@it.vu.nl>
5482         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
5483         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
5484         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
5486         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
5487         The flag for a mouse button down in the structure returned by
5488         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
5490 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
5492         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
5493           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
5494           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
5495           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
5496           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
5497           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
5498           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
5499           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
5500           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
5501           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
5502           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
5503           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
5504           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
5505           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
5506           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
5507           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
5508           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
5509           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
5510           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
5511           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
5512           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
5513           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
5514           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
5515           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
5516           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
5517           dlls/kernel/resource.c, dlls/kernel/sync.c,
5518           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
5519           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
5520           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
5521           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
5522           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
5523           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
5524           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
5525           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
5526           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
5527           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
5528           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
5529           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
5530           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
5531           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
5532           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
5533           dlls/advapi32/security.c, dlls/advapi32/service.c,
5534           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
5535           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
5536           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
5537           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
5538           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
5539           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
5540           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
5541           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
5542           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
5543           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
5544           windows/mdi.c, windows/win.c, windows/winproc.c,
5545           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
5546           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
5547           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
5548           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
5549           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
5550           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
5551           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
5552           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
5553           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
5554           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
5555           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
5556           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
5557           programs/winemenubuilder/winemenubuilder.c,
5558           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
5559         Michael Stefaniuc <mstefani@redhat.de>
5560         Do not check for non NULL pointer before HeapFree'ing it. It's
5561         redundant.
5563         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5564           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
5565         Bill Medland <billmedland@mercuryspeed.com>
5566         Implemented DceErrorInqText.
5568         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
5569         Dump known but unimplemented SystemParameterInfo actions.
5571         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
5572         Declare SetLayeredWindowAttributes.
5574         * dlls/msi/msi.c, dlls/msi/msi.spec:
5575         Aric Stewart <aric@codeweavers.com>
5576         Added MsiSetExternalUIW.
5578         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5579         Make sure to include trailing backslash in path.
5581         * dlls/wininet/internet.c, dlls/wininet/internet.h,
5582           dlls/wininet/utility.c:
5583         Lionel Ulmer <lionel.ulmer@free.fr>
5584         Added/improved TRACEing.
5586 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
5588         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
5589         Blank the property buffers even if the property is not found.
5591         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5592         Move around and rename some functions.
5594         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
5595           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
5596           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
5597           dlls/winedos/int26.c, dlls/winedos/vga.c,
5598           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
5599           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
5600         Eric Pouech <pouech-eric@wanadoo.fr>
5601         ReadFile and WriteFile must be passed a parameter for the number of
5602         handled bytes when no overlapped operation is done.
5604         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
5605         Convert per-process hostent, servent and protent buffers into
5606         per-thread buffers.
5608         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
5609         Declare GetSecurityInfo.
5611         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
5612         Include the trailing backslash on the Windows volume.
5614         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5615         Fix incorrect return code check.
5617         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
5618         The WM_MOUSEWHEEL message is specified to have absolute screen
5619         coordinates.
5621         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
5622         Jacek Caban <jack@itma.pwr.wroc.pl>
5623         Unicodified fontdlg.
5625         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
5626         Fixed bug with unsigned index in decreasing loop.
5628         * dlls/msi/action.c, dlls/msi/package.c:
5629         Aric Stewart <aric@codeweavers.com>
5630         Fix folder resolution.
5632         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
5634         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
5635         Fixed prototypes of a couple of ntdll functions.
5636         Replaced the CallWin32ToNt macro by a proper function.
5637         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
5638         variable.
5640         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
5641         Remove more fixed length buffers, rewrite functions to return
5642         malloc'ed memory.
5644         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
5645         Mike McCormack <mike@codeweavers.com>
5646         Fix selecting string columns and matching against a wildcard.
5648         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
5649           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
5650           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
5651           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
5652           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
5653           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
5654           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
5655           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
5656           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
5657           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
5658           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
5659           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
5660           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
5661           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
5662           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
5663           dlls/dmusic/collection.c, dlls/dmusic/download.c,
5664           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
5665           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
5666           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
5667           programs/regedit/framewnd.c, programs/regedit/main.c:
5668         Francois Gouget <fgouget@free.fr>
5669         Remove unneeded NULL casts.
5671         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
5672         Mike McCormack <mike@codeweavers.com>
5673         Remove a lot of fixed length buffers.
5675         * dlls/wined3d/device.c, tools/winedump/search.c:
5676         Francois Gouget <fgouget@free.fr>
5677         Spelling fixes.
5679         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
5680           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
5681           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
5682           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
5683           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
5684           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
5685           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
5686           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
5687           dlls/commdlg/printdlg.c:
5688         Dmitry Timoshkov <dmitry@codeweavers.com>
5689         Replace 'All xxx pages' text in common print dialog by simple 'All'.
5691         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5692         Perform case insensitive comparison with cached ini file name.
5694         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5695         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
5697         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
5698         Add a check if we are running on a visible desktop. Credits to Dmitry
5699         Timoshkov for the easy test.
5701 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
5703         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5704           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
5705           include/winsvc.h, include/winternl.h:
5706         Hans Leidekker <hans@it.vu.nl>
5707         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
5708         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
5709         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
5710         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
5711         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
5712         for BuildExplicitAccessWithName{A,W},
5713         BuildTrusteeWithObjectsAndName{A,W},
5714         BuildTrusteeWithObjectsAndSid{A,W}.
5715         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
5716         Use the CallWin32ToNt macro only with functions that return an
5717         NTSTATUS.
5719         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5720         Postpone creation disposition check in CreateFile until it's really
5721         used.
5723         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
5724         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
5726         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
5727         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
5729         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
5730         Ulrich Czekalla <ulrich@codeweavers.com>
5731         If a dialog with the DS_CONTROL style is not visible then ignore
5732         default focus assignment.
5734         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
5735           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
5736         Robert Shearman <rob@codeweavers.com>
5737         Add tests for moniker and marshaling functions.
5739         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
5740         Check values passed in to SetWinMetaFileBits, not our local copy.
5742         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
5743         Output EMR_POLYGON16 records when possible.
5745         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
5746         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
5747         return DDERR_INVALID_RECT.
5749         * dlls/gdi/font.c, dlls/gdi/freetype.c:
5750         Dmitry Timoshkov <dmitry@codeweavers.com>
5751         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
5753         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
5754           dlls/wininet/internet.c:
5755         Michael Stefaniuc <mstefani@redhat.de>
5756         Do not check for non NULL pointer before HeepFree'ing it. It's
5757         redundant.
5759         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
5760         There may be no default MAPI malloc installed.
5762         * dlls/user/focus.c, dlls/user/tests/win.c:
5763         Rein Klazes <wijn@wanadoo.nl>
5764         You can make an invisible window the active window.
5766         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
5767         Michael Jung <mjung@iss.tu-darmstadt.de>
5768         Respect the sDescription parameter in CryptSignHash and
5769         CryptVerifySignature.
5771 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
5773         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
5774           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
5775           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
5776           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
5777           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
5778           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
5779           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
5780           dlls/winsock/socket.c, documentation/running.sgml:
5781         Francois Gouget <fgouget@free.fr>
5782         Assorted spelling fixes.
5784         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
5785           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
5786           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
5787         Robert Reif <reif@earthlink.net>
5788         A driver does not have to support all formats.
5790         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
5791           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
5792           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
5793           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
5794           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5795           dlls/x11drv/x11ddraw.c:
5796         Jon Griffiths <jon_p_griffiths@yahoo.com>
5797         Remove unneeded headers to reduce unneeded rebuilds.
5799         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
5800           dlls/urlmon/umon.c, include/urlmon.idl:
5801         Jacek Caban <jack@itma.pwr.wroc.pl>
5802         - Added test of BindToStorage.
5803         - Added some declarations to urlmon.idl.
5805         * libs/wine/config.c:
5806         Fix long standing regression in the building of the server directory
5807         name (found by Nigel Rowe).
5809         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5810         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
5811         CRYPT_UnicodeToANSI.
5813         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
5814         MSVC porting fixes.
5816         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5817         Return actual result on error.
5819         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5820         Enable creation of the RGB device.
5822         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
5823           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
5824           dlls/quartz/videorenderer.c:
5825         Christian Costa <titan.costa@wanadoo.fr>
5826         Fixed MediaSample passing. This is the upstream filter that releases
5827         it.
5828         Set ppMediaType to NULL when returning S_FALSE in
5829         IMediaSample_GetMediaType (required by native Quartz dll).
5830         Added support for 32-bit depth source in video renderer.
5832         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
5833         Fully initialise the structure to prevent ill-defined behaviour.
5835         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
5836           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
5837         Hans Leidekker <hans@it.vu.nl>
5838         Stub implementations for all documented functions.
5840         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5841         Respect sDescription parameter in CPSignHash and CPVerifySignature.
5843         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
5844         - Make the month calendar child window auto-size instead of using a
5845           hard coded 200px.
5846         - Use SetFocus when the control is clicked on to get the correct
5847           behaviour when another control clicked on.
5848         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
5850         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
5851         - make sure that tests marked as todo_wine and actually succeed under
5852           wine will be counted as failures
5853         - remove todo_wine from a bunch of tests
5854         - log the line numbers of the actual tests, not those of a helper
5855           function.
5857         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5858         Add partial handler for WM_PRINTCLIENT.
5860         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
5861         Remove compiler warnings for the # not being at the start of the
5862         line.
5864         * tools/winedump/main.c, tools/winedump/search.c,
5865           tools/winedump/winedump.h:
5866         Peter Berg Larsen <pebl@math.ku.dk>
5867         Allow several -I parameters to be given - currently just the last is
5868         used. Remove obvious wrong binaries when searching for the definition
5869         of a functions definition. Really just strip a '.dll' extension and
5870         not also '.dll.foorbar.spec'.
5872         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
5873         Warzone 2100 has in a header a definition that ends with a slash. As
5874         '.' does not include '\n' winedump keeps looking ahead until eof.
5876 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
5878         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
5879           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
5880           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
5881           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
5882           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
5883         Jon Griffiths <jon_p_griffiths@yahoo.com>
5884         Remove unneeded headers to reduce unneeded rebuilds.
5886         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
5887         - removed unused tagPALETTEOBJ and tagWINDOWPOS
5888         - tagBITMAPOBJ is declared twice, removed one.
5890         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
5891           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
5892           dlls/shell32/shlfileop.c, include/shellapi.h:
5893         Remove some no longer needed AW functions.
5895         * dlls/oleaut32/tests/vartype.c:
5896         Expand the COPYTEST macro to avoid trouble with 64-bit types.
5898         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
5899           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
5900         Jon Griffiths <jon_p_griffiths@yahoo.com>
5901         Remove unneeded headers to reduce unneeded rebuilds.
5903         * dlls/wined3d/wined3d_private.h:
5904         Raphael Junqueira <fenix@club-internet.fr>
5905         Fixed build problem with GL_VERSION_1_2.
5907         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5908         Better detect a dll's Windows version.
5910         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
5911         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
5912         SHGetPathFromIDList spec entries always refer to the Ansi
5913         version. Problem found by Paul Vriens.
5915         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
5916         Return flag for DRVM_MAPPER_PREFERRED_GET.
5918         * include/mmddk.h: Robert Reif <reif@earthlink.net>
5919         Added a missing define.
5921         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5922         Fixed a typo.
5924         * dlls/kernel/path.c, include/winbase.h:
5925         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5926         GetTempPath*() uses DWORD parameters instead of UINT.
5928         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
5929         Fix comment to reflect reality and indeed the code.
5931         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
5932         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
5933         MS headers.
5935         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
5936         Implement SS_CENTERIMAGE for static control.
5938         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
5939         - Add code for hot tracking.
5940         - Draw hot items with underline and with highlight colour with
5941           TVS_TRACKSELECT style.
5942         - Set cursor to hand cursor with TVS_TRACKSELECT style.
5943         - Make sure uInternalStatus is consistent with actual scrollbar state
5944           by forcing scrollbars off in WM_CREATE handler.
5946         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
5947         - Implement WM_ENABLE handler to update cached control style when the
5948           control is disabled.
5949         - Move background drawing into WM_ERASEBKGND handler and draw the
5950           background differently when disabled.
5951         - Change WM_PAINT handler to draw text with transparent background and
5952           with the correct colour for the style.
5953         - Initialize selected field to -1 instead of 0 so that the control
5954           notices when field 0 is selected.
5956         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
5957         Dmitry Timoshkov <dmitry@codeweavers.com>
5958         Add a mouse input test case, make the test pass under Wine.
5960 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
5962         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
5963         Better EXE version check in VERSION_GetLinkedDllVersion.
5965         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
5966           dlls/unicows/unicows.spec:
5967         Added a few functions that are now implemented.
5969         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
5970           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
5971           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
5972           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
5973           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
5974           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
5975           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
5976           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
5977           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
5978         Jon Griffiths <jon_p_griffiths@yahoo.com>
5979         Remove unneeded headers to reduce unneeded rebuilds.
5981         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
5982         Update FreeBSD infos.
5984         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
5985         In Netbios(),
5986         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
5987         - always make sure adapters have been enumerated.
5989         * dlls/version/tests/info.c:
5990         Stefan Leichter <Stefan.Leichter@camLine.com>
5991         Fixed tests of GetFileVersionInfoSizeA for win2k3.
5993         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
5994         Let negative number be parsed correctly. Needed for accessing actions
5995         with sequences such as -1.
5997         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
5998         Add ScreenX, ScreenY, ColorBits installer properties.
6000         * dlls/msi/action.c, include/msiquery.h:
6001         Vitaly Lipatov <lav@etersoft.ru>
6002         Add description for MsiGetMode, MSIRUNMODE constants.
6004         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
6005           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
6006         Christian Costa <titan.costa@wanadoo.fr>
6007         Many fixes to the system clock implementation.
6008         Ensure there is a clock before doing any AddRef or Release in the AVI
6009         splitter.
6010         Improved tests a bit.
6011         Misc fixes and traces clean-up.
6013         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
6014         Allocate correct amount of memory.
6016         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
6017         Allow wineprefixcreate to run to the end when configuring from the
6018         source tree.
6020 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
6022         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
6023           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
6024           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
6025           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
6026           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
6027           dlls/kernel/utthunk.c:
6028         Jon Griffiths <jon_p_griffiths@yahoo.com>
6029         Remove unneeded headers to reduce unneeded rebuilds.
6031         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
6032           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
6033           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
6034           dlls/winspool/winspool.drv.spec:
6035         It makes no sense to export the dll entry point as stub.
6037         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
6038         Make us work on FreeBSD again by working around their different mmap()
6039         implementation.
6041         * dlls/shlwapi/tests/ordinal.c:
6042         Stefan Leichter <Stefan.Leichter@camLine.com>
6043         Fixed tests of GetAcceptLanguagesA for win98.
6045         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6046         Use the A version of calls when passing ASCII strings.
6048         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
6049         PC_SYS_MAPPED is unused, remove it.
6051         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6052         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
6054         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6055         Documentation fixes.
6057         * dlls/kernel/console.c, server/process.c:
6058         Rein Klazes <wijn@wanadoo.nl>
6059         A starting process must obey the STARTF_USESTDHANDLES flag and use the
6060         standard io handles from the StartupInfo structure, even if it is
6061         starting a new console.
6063         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
6064         Dmitry Timoshkov <dmitry@codeweavers.com>
6065         Add Russian translations.
6067 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
6069         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
6070           programs/winedbg/winedbg.c:
6071         Generate stub entries on the fly for missing entry points instead of
6072         returning a deadbeef pointer.
6074         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
6075         Ken Belleau <jamez@ivic.qc.ca>
6076         Implemented EnumCalendarInfo(A/W/ExA/ExW).
6078         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6079         - Add documentation to several functions.
6080         - Coding style changes according to the style Mike and I have agreed
6081           upon for COM related files.
6083         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
6084           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
6085         Robert Shearman <rob@codeweavers.com>
6086         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
6088         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
6089         Minor documentation addition.
6091         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6092         Cleanup some documentation.
6094         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6095         Use OBJREF on the wire for generic marshaling functions.
6097         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
6098         Juan Lang <juan_lang@yahoo.com>
6099         Implement _popen and _pclose, and use debugstr_a to avoid a crash
6100         tracing long command lines.
6102         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
6103         Use debugstr_a to avoid crash tracing long command line.
6105         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
6106         - make file functions (mostly) thread-safe
6107         - update a couple traces
6109         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
6110           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
6111           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6112         Jason Edmeades <us@the-edmeades.demon.co.uk>
6113         Add Clear, Present and EndScene support and fix a bug in the drawing
6114         code.
6116         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
6117         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
6118         to prevent an exception.
6120         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
6121         Fix a typo that didn't allow pcm to mulaw conversions.
6123         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
6124         Robert Shearman <rob@codeweavers.com>
6125         Implement RPC_E_DISCONNECTED in proxies.
6127         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
6128         Fixed display bug.
6130         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
6131           documentation/winelib-toolkit.sgml:
6132         Francois Gouget <fgouget@free.fr>
6133         Remove references to ./configure and Makefile.in files.
6135         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
6136           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
6137         Francois Gouget <fgouget@free.fr>
6138         Add trailing '\n's to ok() calls.
6140         * tools/findfunc, tools/font_convert.sh:
6141         Francois Gouget <fgouget@free.fr>
6142         Use '=' instead of '==' in /bin/sh scripts to avoid portability
6143         problems.
6145         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
6146           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
6147           dlls/x11drv/window.c:
6148         Michael Stefaniuc <mstefani@redhat.de>
6149         Missing HeapFree's + 1 LocalFree (found by smatch).
6151         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
6152         Fixed incorrect unsigned test.
6154 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
6156         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
6157           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
6158           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
6159           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
6160           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
6161           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
6162           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
6163           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
6164           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
6165           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
6166           dlls/wininet/internet.c, dlls/wininet/internet.h,
6167           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
6168           include/msvcrt/eh.h, include/msvcrt/stddef.h,
6169           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
6170         Eric Pouech <pouech-eric@wanadoo.fr>
6171         Fixed some errors in function prototypes.
6173         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
6174           dlls/ntdll/time.c, include/wine/server_protocol.h,
6175           include/winternl.h, server/protocol.def, server/request.h,
6176           server/timer.c, server/trace.c:
6177         Robert Shearman <rob@codeweavers.com>
6178         Implement NtQueryTimer.
6180         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
6181           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
6182           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
6183           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
6184         Eric Pouech <pouech-eric@wanadoo.fr>
6185         - added support plug-in DLLs for winhelp
6186         - added preliminary support for plug-in callback into winhelp
6187         - rewrote all the macros accordingly (macro entry-point has to have
6188           WINAPI calling convention)
6189         - some fixes for embedded images decompression
6190         - misc cleanups
6192         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
6193           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
6194           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
6195           include/wine/wined3d_interface.h:
6196         Jason Edmeades <us@the-edmeades.demon.co.uk>
6197         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
6198         ensure the stateblock is fully populated at device startup.
6200         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
6201         Make the PCM conversion routines of msacm produce identical results to
6202         the native dll.
6203         Allow any PCM to PCM conversion, not just advertised ones.
6205         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
6206         Fix compilation with GCC 4.
6208         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
6209           dlls/rsaenh/tests/rsaenh.c:
6210         Michael Jung <mjung@iss.tu-darmstadt.de>
6211         Implemented CPSignHash and CPVerifySignature.
6212         Added tests for CPVerifySignature.
6213         Fixed minor bugs in implglue.c.
6215         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
6216           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
6217         Hans Leidekker <hans@it.vu.nl>
6218         Test and implement SetColorProfileElement.
6219         Document more functions.
6221         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
6222           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
6223           dlls/iphlpapi/ipstats.h:
6224         Juan Lang <juan_lang@yahoo.com>
6225         - use Heap functions rather than libc for mem allocation
6226         - document a bunch of functions
6228         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
6229         Use proper type for fourth parameter to VerQueryValueW().
6231         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
6232         Dmitry Timoshkov <dmitry@codeweavers.com>
6233         Add my name to the fonts copyright string.
6235         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
6236           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
6237         Christian Costa <titan.costa@wanadoo.fr>
6238         Handle device class in DX8 enumeration (found by Robert Reif).
6239         Fixed remaining DX8 device types.
6240         Factorized a bit GetCapabilities for keyboard and mouse.
6242         * include/amstream.idl, include/mlang.idl:
6243         Jacek Caban <jack@itma.pwr.wroc.pl>
6244         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
6246         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6247         Fix always false test.  Spotted by Eric Pouech.
6249         * dlls/winedos/int21.c, dlls/itss/storage.c:
6250         Eric Pouech <pouech-eric@wanadoo.fr>
6251         Fixed copy&paste error.
6253         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
6254         Eric Pouech <pouech-eric@wanadoo.fr>
6255         Fixed array index overflow.
6257         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
6258         Fixed compilation with perl 5.8.
6260 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
6262         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
6263           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
6264         Jon Griffiths <jon_p_griffiths@yahoo.com>
6265         Implement the remaining MRU functions, fix a couple of differences
6266         from native comctl32, add tests of MRU behaviour and documentation.
6268         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
6269           dlls/msvcrt40/msvcrt40.spec:
6270         Rein Klazes <wijn@wanadoo.nl>
6271         - implement __pioinfo, __badioinfo and _adjust_fdiv
6272         - remove all stubs of data item from the spec file, those actually may
6273           hide problems.
6275         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
6276         Michael Stefaniuc <mstefani@redhat.de>
6277         Add missing HeapFree's (found by smatch).
6279 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
6281         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
6282         Added some sanity checks on window dimensions.
6284         * dlls/ntdll/directory.c:
6285         Fixed read_directory_getdents for large directories (found by Rein
6286         Klazes).
6288         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6289         Check service database name in OpenSCManager().
6291         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
6292         Juan Lang <juan_lang@yahoo.com>
6293         - implement _dup, _dup2, and _pipe
6294         - make max file descriptors 2048 to match MS
6295         - increase max file streams to match
6297         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
6298           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
6299           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
6300           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
6301           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
6302           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
6303           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
6304           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
6305           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
6306           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
6307           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
6308           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
6309           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6310           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
6311           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
6312           programs/uninstaller/main.c, windows/winproc.c:
6313         Janitorial: C booleans must not be compared against TRUE.
6315         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
6316           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
6317         Merged system metrics support into sysparams.c, and moved that file to
6318         the dlls/user directory.
6320         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
6321           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
6322           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
6323         James Hawkins <truiken@gmail.com>
6324         Properly implement DllCanUnloadNow ref counting.
6326         * dlls/shell32/shell32_Es.rc:
6327         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6328         Added some Spanish translations.
6330         * dlls/gdi/gdi32.spec, windows/nonclient.c:
6331         Remove a few no longer needed 16-bit exports from gdi32.
6333         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
6334           dlls/ttydrv/wnd.c:
6335         Use an escape mechanism similar to the x11drv one to set the DC
6336         origin.
6338         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
6339           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
6340           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6341         Jason Edmeades <us@the-edmeades.demon.co.uk>
6342         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
6343         functionality into wined3d and call from d3d9.
6345         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
6346           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
6347           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
6348           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
6349           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
6350           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
6351           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
6352           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
6353           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
6354           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
6355           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
6356           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
6357           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
6358         Klemens Friedl <frik85@hotmail.com>
6359         More Windows-like About dialog.
6361         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
6362         Added some tests for win-format metafiles.
6364         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
6365         Initialize the hkey member when creating the propery bag object.
6367         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6368         Remove the remaining dependencies on internal structures from Invoke.
6370 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
6372         * dlls/imm32/imm.c:
6373         Revert previous change since it causes a crash in desktop mode.
6375         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
6376         GetUpdateRect can be called with a NULL rect.
6378         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
6379         Mike McCormack <mike@codeweavers.com>
6380         Stub implementation for GetLastInputInfo.
6382         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
6383         Free allocated font handles when control is destroyed.
6385         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
6386         Allocate the proper size for the SystemClock object.
6388         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6389         GetTypeAttr should deep copy the typedesc.
6391         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
6392           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
6393           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
6394           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
6395           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
6396           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
6397           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
6398           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
6399           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
6400           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
6401           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
6402           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
6403           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
6404           windows/scroll.c, windows/spy.c, windows/syscolor.c,
6405           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
6406           windows/win.c, windows/winpos.c, windows/winproc.c:
6407         Moved private USER definitions to a new user_private.h header, and
6408         removed the global user.h.
6410         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
6411         Robert Shearman <rob@codeweavers.com>
6412         - Make the wine_marshal_id structure more like the DCOM OBJREF
6413           structure, by replacing the process id field by apartment id (OXID),
6414           changing the users of the process id field to use the new field and
6415           renaming the objectid field to oid.
6416         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
6417           stub when doing a same apartment marshal.
6419         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6420         Fix return value of GetVarIndexOfMemId.
6422         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
6423           windows/clipboard.c, windows/input.c, windows/syscolor.c,
6424           windows/sysmetrics.c, windows/user.c:
6425         Moved some more 16-bit USER functions to the corresponding 16-bit
6426         files.
6428         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
6429           windows/painting.c:
6430         Moved palette functions to user_main.c and removed
6431         windows/painting.c.
6433         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
6434         Avoid a warning on FreeBSD.
6436         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6437         Mike McCormack <mike@codeweavers.com>
6438         Stub implementations for Lsa(Store/Retrieve)PrivateData.
6440         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6441         Notify StartService when service control dispatcher has been
6442         started. Otherwise StartService terminates service process.
6444         * dlls/oleaut32/variant.c, include/wtypes.idl:
6445         Robert Shearman <rob@codeweavers.com>
6446         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
6447         in the Microsoft headers and fix up the only caller.
6449         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
6450           include/mmsystem.h:
6451         Ge van Geldorp <gvg@reactos.com>
6452         Match PSDK definitions for LPCWAVEFORMATEX.
6454         * dlls/shlwapi/tests/ordinal.c:
6455         Stefan Leichter <Stefan.Leichter@camLine.com>
6456         Fixed tests of GetAcceptLanguagesA for win9x/ME.
6458         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
6459         Convert some registry calls from A to W.
6461         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
6462         Jacek Caban <jack@itma.pwr.wroc.pl>
6463         - Implemented CreateAsyncBindCtx.
6464         - Added test.
6466         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
6467         Michael Jung <mjung@iss.tu-darmstadt.de>
6468         Fixed linking issues.
6470         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6471         Param descriptions can be >1 lines.
6472         Allow '-' in comment names, convert it to space on display.
6473         Allow struct members to be documented (automatically, one day).
6474         Allow for many comments which start with "name (dll.ord)
6475         description".
6477         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6478         Unicode fixes.
6480         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6481         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
6483 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
6485         * dlls/user/tests/msg.c:
6486         Added a bunch of tests for various behaviors of RedrawWindow.
6488         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
6489           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
6490           include/wine/server_protocol.h, server/protocol.def,
6491           server/request.h, server/trace.c, server/window.c,
6492           windows/painting.c, windows/win.c:
6493         Moved update region handling to the server.
6495         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
6496           tools/winegcc/winegcc.c:
6497         Paul Millar <paulm@astro.gla.ac.uk>
6498         Check for features missing in mingw environment, allowing tools
6499         subdirectory to be cross-built again.
6501         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
6502         Flush file in fputc when character is '\n'.
6504         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6505           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
6506         Mike Hearn <mh@codeweavers.com>
6507         Rename the STUBMGR thread to more accurately reflect its purpose.
6509         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6510         Remove Invoke's dependence on the internal TLBFuncDesc structure.
6511         Fix memory leaks in some failure cases.
6513         * tools/wrc/genres.c: Removed an unused function.
6515         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
6516           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
6517         Robert Shearman <rob@codeweavers.com>
6518         Implement handle tables and add tests for them.
6520         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
6521           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
6522           dlls/mscms/tests/profile.c, include/icm.h:
6523         Hans Leidekker <hans@it.vu.nl>
6524         Move ICC profile handling into its own file.
6525         Test GetColorProfileFromHandle and SetColorProfileHeader.
6526         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
6527         Improve existing tests and fix any bugs they revealed.
6529         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
6530           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
6531           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
6532         Robert Shearman <rob@codeweavers.com>
6533         Clean up devenum and properly implement DllCanUnloadNow ref counting.
6535         * dlls/winmm/winejack/audio.c: Fixed compile error.
6537         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
6538           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
6539           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
6540           include/wine/wined3d_interface.h:
6541         Jason Edmeades <us@the-edmeades.demon.co.uk>
6542         Add BaseTexture class support, call from d3d9.
6544         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
6545           dlls/comctl32/tooltips.c:
6546         Filip Navara <xnavara@volny.cz>
6547         - Don't use DrawEdge with NULL device context, it's invalid call and
6548           sets last error.
6549         - Tooltip icons must be destroyed with DestroyIcon and not with
6550           DeleteObject.
6551         - Rebar cursors must be destroyed with DestroyCursor and not with
6552           DeleteObject.
6554         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6555         Implemented RegisterServiceCtrlHandler, ControlService.
6557         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
6558         Fixed no memory condition test in IDirectSoundImpl_Create.
6560         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
6561         Use W calls rather than A in CreatePipe.
6563         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
6564           dlls/dinput/joystick_linuxinput.c:
6565         Christian Costa <titan.costa@wanadoo.fr>
6566         Fixed enumeration of joysticks in DX8.
6567         Fixed some traces.
6569         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6570         GetFuncIndexOfMemId should respect invkind and return
6571         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
6573 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
6575         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
6576           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
6577           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
6578           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
6579           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
6580           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
6581           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
6582           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
6583           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
6584           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
6585           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
6586         Eric Pouech <pouech-eric@wanadoo.fr>
6587         Filip Navara <xnavara@volny.cz>
6588         32 bit low level drivers now use a Unicode interface (used to be ANSI):
6589         - Send the *_GETDEVCAPS messages in unicode format from the
6590           *GetDevCapsW function and call the *GetDevCapsW from their respective
6591           Ansi versions.
6592         - Modify all low level drivers to correctly process the *_GETDEVCAPS
6593           messages as unicode.
6594         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
6595         - Removed all SoundBlaster naming oldies.
6596         Better use of some unicode functions (instead of Ansi) in winmm.
6598         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
6599           programs/wcmd/directory.c, server/object.c, server/trace.c,
6600           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
6601           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
6602           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
6603           windows/dialog.c, windows/mdi.c, windows/spy.c:
6604         Eric Pouech <pouech-eric@wanadoo.fr>
6605         Another round of const correctness fixes.
6607         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
6608         Register the IME class when imm32.dll is loaded.
6610         * dlls/advapi32/tests/crypt.c:
6611         Stefan Leichter <Stefan.Leichter@camLine.com>
6612         Fix missing imports on NT4.
6614         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
6615         Return the actual device interface name.
6616         Fixes some memory leaks.
6618         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
6619         Added another Canadian keyboard layout.
6621         * dlls/winsock/socket.c: Fixed a leak in getsockname.
6622         Replaced malloc by HeapAlloc.
6624         * dlls/ntdll/directory.c:
6625         Use a direct getdents syscall on Linux to avoid relying on
6626         implementation details of seekdir/telldir.
6628         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
6629           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
6630         Eric Pouech <pouech-eric@wanadoo.fr>
6631         Another couple of missing static definitions.
6633         * documentation/configuring.sgml, documentation/faq.sgml,
6634           documentation/running.sgml:
6635         Diego Pettenò <flameeyes@users.berlios.de>
6636         Updated the documentation telling to use the
6637         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
6638         Path, Temp and System variables.
6640         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
6641         Dmitry Timoshkov <dmitry@codeweavers.com>
6642         ShowWindow activates only a being maximized child window, add a couple
6643         of message tests for MDI child activation.
6645         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
6646         Jeremy White <jwhite@codeweavers.com>
6647         Properly respect a disassemble x,y command (prior behavior would do
6648         y-x instructions, no matter how wide each instruction was).
6650         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
6651         Dmitry Timoshkov <dmitry@codeweavers.com>
6652         Avoid crashes in ddraw.dll when loading it without x11drv, for
6653         instance from wineprefixcreate in a text mode console.
6655         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
6656         Mike McCormack <mike@codeweavers.com>
6657         Stub implementation for SetupDiOpenDeviceInterface.
6659         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
6660         Set the out buffer count to zero on read error.
6662         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6663         Fix transposition of 4 byte values when reading in table data from
6664         storage.
6666         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6667           dlls/advapi32/service.c:
6668         Mike McCormack <mike@codeweavers.com>
6669         Stub implementations for DecryptFile, EncryptFile and
6670         GetServiceDisplayName.
6672         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
6673         DrawStatusText() must not process prefix characters.
6675         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
6676         Send EM_SETMODIFY after saving.
6678         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
6679         Set st_mode bits in _fstati64.
6681         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
6682         Added two missing styles.
6684         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
6685         S/W vshader fixes (spotted by Eric Pouech).
6687         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
6688         Don't call SetScrollInfo with SB_BOTH bar type.
6690         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
6691         Don't try to free pointer from union that isn't used.
6693         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
6694         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
6696         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
6697         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
6698         CTX_SYSEXTY context fields, to match Windows behaviour.
6700         * configure, configure.ac, include/config.h.in:
6701         Vincent Béron <vberon@mecano.gme.usherb.ca>
6702         Remove some unused tests.
6704         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
6705           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
6706           dlls/shell32/systray.c, dlls/user/tests/input.c,
6707           programs/rundll32/rundll32.c, programs/view/init.c:
6708         Robert Shearman <rob@codeweavers.com>
6709         Remove unnecessary WNDPROC casts.
6711         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
6712         Better handling of errors in RenderFile.
6714         * dlls/shell32/tests/shlfileop.c:
6715         Stefan Leichter <Stefan.Leichter@camLine.com>
6716         Fix missing imports of the test program on NT4.
6718         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
6719         Remove duplicate function declaration.
6721         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
6722         Robert Reif <reif@earthlink.net>
6723         Always create a property set for secondary buffers.
6725         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
6726         Remove c++-style comment.
6728         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6729         Make sure to insert the proxy authentication header if necessary.
6731         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
6732         Added SAST (South African Standard Time), corrected CAT to Central
6733         African Time.
6735         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6736         Perform host name initialization if computer name can't be read from
6737         registry.
6739         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6740         Added a missing break in encrypt_block_impl.
6742         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6743         Implemented SetServiceStatus, QueryServiceStatus.
6745         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
6746         Only call test_set_provider_ex() once.
6748         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
6749         Revert shell32 version to Win2K SP4 level.
6751 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
6753         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6754         Allocate the TYPEATTR rather than copying it.
6755         For a dual interface the dispinterface's cfuncs should include the
6756         inherited functions, cbSizeVft should just be the size of IDispatch's
6757         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
6759         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
6760         Spelling/grammar fixes.
6762         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
6763         Use mktemp if we don't have tempfile.
6764         Use the installed version of fnt2bdf if present.
6765         Quote the pattern given to `find`.
6766         Copy the fonts to the temp working dir before processing.
6767         Always delete the temp directory before exiting.
6768         Install fonts compressed by default.
6770         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6771         Basic implementation of service control dispatcher.
6773         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
6774         Clean up temp files also when killed by a signal.
6776         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
6777           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
6778           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
6779           loader/preloader.c, server/fd.c:
6780         Peter Chapman <9gfrye202@sneakemail.com>
6781         Fix up several inline assembler blocks so that they produce correct
6782         code with the -fomit-frame-pointer gcc flag.
6784         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
6785           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
6786           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
6787           include/setupapi.h:
6788         Eric Kohl <eric.kohl@t-online.de>
6789         Implement SetupDiBuildClassInfoList(ExW),
6790         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
6791         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
6792         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
6793         SetupOpenMasterInf.
6795         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
6796           include/wine/server_protocol.h, include/winternl.h, server/event.c,
6797           server/mutex.c, server/protocol.def, server/semaphore.c,
6798           server/timer.c, server/trace.c:
6799         Eric Pouech <pouech-eric@wanadoo.fr>
6800         - moved event, semaphore, mutex implementation from kernel32 to ntdll
6801         - added mutant implementation in ntdll, and use it for mutex
6802           implementation in kernel32
6803         - added access parameter on event, semaphore, timer creation in
6804           wineserver (as ntdll interface requires it)
6805         - added missing definitions in include/winternl.h
6807         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
6808         Fix cabextract memory leak.
6810 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
6812         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
6814 ----------------------------------------------------------------
6815 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
6817         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6818         Always create a suspended thread in CreateThread and resume it if
6819         CREATE_SUSPENDED flag is not set as Windows does.
6821         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
6822         Michael Jung <mjung@iss.tu-darmstadt.de>
6823         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
6824         new_key into the respective functions.
6826         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
6827           include/objbase.h:
6828         Robert Shearman <rob@codeweavers.com>
6829         - Add some function declarations to objbase.h.
6830         - Add stubs for server ref counting.
6831         - Implement HRESULT marshaling.
6833         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
6834         - Check the return value from *_GETNUMDEVS message as per KB90562.
6835         - Fix typo in MMDRV_InstallMap.
6837         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6838         Introduced service thread.
6840         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
6841         Add some mirroring defines.
6843         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
6844         If the buffer is no longer static the names should reflect that.
6845         Also minimise the use of the constant.
6847         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
6848         Mike McCormack <mike@codeweavers.com>
6849         Added a stub implementation for GetCurrentHwProfileW.
6851         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
6852         Prevent the animation thread from waiting on itself when it stops.
6854 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
6856         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
6857           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
6858           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
6859           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
6860           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
6861           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
6862           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
6863           dlls/dpnet/address.c, dlls/gdi/driver.c,
6864           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
6865           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
6866           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
6867           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
6868           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
6869           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
6870           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
6871           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
6872           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
6873           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
6874           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
6875           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
6876           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
6877           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
6878           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
6879           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
6880           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
6881           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
6882           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
6883           programs/uninstaller/main.c, programs/winefile/winefile.c,
6884           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
6885           server/registry.c:
6886         Eric Pouech <pouech-eric@wanadoo.fr>
6887         Const correctness fixes.
6889         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
6890         Implement task modal message boxes.
6892         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
6893           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
6894           include/urlmon.idl:
6895         Jacek Caban <jack@itma.pwr.wroc.pl>
6896         - Added stub implementation of IInternetZoneManager interface.
6897         - Added implementation of CoInternetCreateZoneManager function.
6898         - Added stub implementation of UrlMkGetSessionOption and corrected
6899           declaration of UrlMkSetSessionOption.
6900         - Code cleanup.
6902         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
6903           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
6904         Hans Leidekker <hans@it.vu.nl>
6905         Infrastructure for handling ICC profiles.
6906         Always load color profiles into memory.
6907         Implement and test GetColorProfileElement and GetColorProfileHeader.
6908         Implement GetColorProfileFromHandle and SetColorProfileHeader.
6910         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
6911         Fix compilation.
6913         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
6914         Again rename getkey() and setkey() for FreeBSD.
6916         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
6917         For a 15/16 bpp dib we send RGB triples to the printer so the size
6918         multiplier is 3 not 2.
6920         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
6921           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
6922           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
6923           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
6924           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
6925         Michael Jung <mjung@iss.tu-darmstadt.de>
6926         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
6927         dependencies.
6929         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
6930           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
6931           dlls/olepro32/olepro32stubs.c:
6932         Jon Griffiths <jon_p_griffiths@yahoo.com>
6933         Ensure DllCanUnloadNow is a truly void function, and give it a unique
6934         name so it can be documented per-dll.
6936         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
6937           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
6938           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
6939           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
6940           dlls/mapi32/util.c:
6941         Jon Griffiths <jon_p_griffiths@yahoo.com>
6942         Implement DllMain, DllCanUnloadNow, WrapProgress,
6943         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
6944         CbOfEncoded.
6945         Add tests for the above.
6947         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6948         - Pass infoPtr around in month calendar control.
6949         - Add support for WM_SETFONT and WM_GETFONT messages.
6951         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
6952           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
6953         James Hawkins <truiken@gmail.com>
6954         Fixed a few memory leaks.
6956         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6957         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
6958         Implement StartServiceCtrlDispatcherA on the top of
6959         StartServiceCtrlDispatcherW.
6960         Get rid of HEAP_strdupWtoA.
6962         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6963         Store the new style before redrawing and repositioning the control.
6965         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6966         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
6968         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6969         GetModuleHandleA->GetModuleHandleW.
6971         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
6972         Use a FIXME style that will actually compile.
6974         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
6975         Gather all DrawText flags together, convert them to hex for
6976         readability.
6978         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6979         DrawTextEx should allocate text buffer on stack for thread safeness.
6981 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
6983         * dlls/ntdll/env.c:
6984         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
6985         null-terminated (spotted by Alexander Yaworsky).
6987         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
6988         Added some tests for timer functions.
6990         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
6991           dlls/user/winproc.h, windows/timer.c, windows/win.c:
6992         Get rid of the client-side window timer structures.
6994         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
6995           server/trace.c:
6996         Converted the timer list to use standard list functions.
6997         Allocate a timer id when the window is 0 instead of relying on the
6998         client to do it.
6999         Allow setting timers on windows belonging to other threads (found by
7000         Mike McCormack).
7002         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
7003           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
7004           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
7005           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
7006           dlls/winmm/winenas/audio.c, programs/clock/main.c,
7007           programs/control/control.c, programs/taskmgr/dbgchnl.c,
7008           programs/view/view.c, programs/wcmd/builtins.c,
7009           programs/wineconsole/curses.c, programs/wineconsole/user.c,
7010           programs/winepath/winepath.c:
7011         Eric Pouech <pouech-eric@wanadoo.fr>
7012         Made some functions and variables static.
7014         * documentation/introduction.sgml:
7015         Vincent Béron <vberon@mecano.gme.usherb.ca>
7016         Fixed missing </sect2> tag.
7018         * dlls/d3d9/device.c, dlls/wined3d/device.c,
7019           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
7020           include/wine/wined3d_interface.h:
7021         Jason Edmeades <us@the-edmeades.demon.co.uk>
7022         Implement Material, Clip plane and Light support plus
7023         MultiplyTransform.
7025         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
7026         Added a test to make sure that CreateDirectoryA/W does not create
7027         multiple non-existing directories in the path given.
7029         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
7030         F4 key flips the listbox in default (not extended UI) mode.
7032         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
7033         Christian Costa <titan.costa@wanadoo.fr>
7034         AVI decompressor:
7035         - Make copies of bitmap header from media type for input and output
7036           and update them when needed.
7037         - Fixed subtype for 32-bit depth in QueryAccept.
7038         AVI splitter:
7039         - Fixed handling of rec list.
7041         * programs/regedit/Cs.rc, programs/regedit/De.rc,
7042           programs/regedit/En.rc, programs/regedit/Es.rc,
7043           programs/regedit/Fr.rc, programs/regedit/It.rc,
7044           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
7045           programs/regedit/Pt.rc:
7046         Jacek Caban <jack@itma.pwr.wroc.pl>
7047         Added some options to popup menu.
7049         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
7051         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
7052         Trace the OLE error info strings.
7054         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
7055         - Improve OLE function documentation.
7056         - Bail out with CO_E_NOTINITIALIZED when apt is null.
7058         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
7059         Mike McCormack <mike@codeweavers.com>
7060         CFM_GETSPEC always returns a space-separated list.
7062 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
7064         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
7065           windows/class.c, windows/message.c, windows/timer.c:
7066         Take advantage of the new winproc handling to move some more functions
7067         to 16-bit files.
7068         TIMER_IsTimerValid is no longer necessary now that winprocs are never
7069         freed.
7071         * windows/winproc.c:
7072         Fixed is_valid_winproc to avoid being optimized out by recent gcc
7073         versions.
7075         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
7076           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
7077           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
7078           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
7079         Jason Edmeades <us@the-edmeades.demon.co.uk>
7080         Add Get/Set Transform support, plus BeginScene (does nothing).
7082         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
7083         Fixed file name when opening NUL.
7085         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
7086         Make folders open correctly in Windows Explorer.
7088         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
7089         Updated PACKAGING howto.
7091         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
7092         Protect sscanfs with a "C" locale so that they still work with new
7093         glibcs in a locale doesn't use a '.' as a decimal separator.
7095         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
7096         Dmitry Timoshkov <dmitry@codeweavers.com>
7097         Add a test for ReadFile/WriteFile fault handling, make it pass under
7098         Wine.
7100         * dlls/user/edit.c, dlls/user/tests/edit.c:
7101         Ge van Geldorp <gvg@reactos.com>
7102         - Fix vertical position of text in single-line edit controls.
7103         - Add tests for this.
7105         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
7106         - Ensure that if buffer pointer is null, queue is flushed.
7107         - Ensure that correct packets are copied into output buffer.
7108         - Use memmove when moving packets within queue, as source and dest
7109           will typically overlap.
7110         - When moving packets in queue, ensure correct number of packets are
7111           moved.
7113         * dlls/msi/msipriv.h, dlls/msi/package.c:
7114         Mike McCormack <mike@codeweavers.com>
7115         - Don't limit the size of the property that can be retrieved by
7116           MsiGetProperty.
7117         - Make MsiGetProperty A/W implementations more consistent.
7119         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
7120         Fix compilation on systems which do not have <mntent.h>.
7122 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
7124         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
7125           windows/timer.c, windows/win.c, windows/winproc.c:
7126         Changed winproc allocation to be based only on the procedure address,
7127         to avoid the need to keep track of winprocs for each window and class.
7129         * include/winuser.h: Eric Frias <efrias@syncad.com>
7130         More portable POINTSTOPOINT macro.
7132         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
7134         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
7135           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
7136           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
7137           dlls/comctl32/updown.c, programs/regedit/listview.c,
7138           programs/winefile/winefile.c:
7139         Avoid using the MAKEPOINTS macro, it's broken on big endian.
7141         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
7142           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
7143           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
7144           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
7145           include/wine/wined3d_interface.h:
7146         Jason Edmeades <us@the-edmeades.demon.co.uk>
7147         Add indexbuffer support into wined3d.
7149         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
7150         Robert Shearman <rob@codeweavers.com>
7151         Implement OleDuplicateData.
7153         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
7154         Return correct error code in EnumPrinters.
7156         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
7157         Fix ofn.nFileOffset when multiple files are selected.
7159         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
7160           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
7161         Kevin Koltzau <kevin@plop.org>
7162         CreateBrushIndirect should not return a stock brush.
7164         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7165         Avoid some direct accesses to DC internals from metafile driver.
7167         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7168         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
7170 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
7172         * dlls/user/message.c, dlls/user/tests/msg.c:
7173         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
7174         Eric Frias).
7176         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
7177         Kevin Koltzau <kevin@plop.org>
7178         Look for lcms.h in lcms/lcms.h.
7180         * dlls/ntdll/loader.c:
7181         Append .dll extension in all cases (spotted by Mike Hearn).
7183         * dlls/amstream/version.rc, dlls/cards/version.rc,
7184           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
7185           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
7186           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
7187           dlls/dinput8/version.rc, dlls/dmband/version.rc,
7188           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
7189           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
7190           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
7191           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
7192           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
7193           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
7194           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
7195           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
7196           dlls/msi/version.rc, dlls/mswsock/version.rc,
7197           dlls/opengl32/version.rc, dlls/qcap/version.rc,
7198           dlls/quartz/version.rc, dlls/shell32/version16.rc,
7199           dlls/wininet/version.rc, dlls/winsock/version.rc,
7200           dlls/wsock32/version.rc:
7201         Tom Wickline <twickline@sitestar.net>
7202         Version resources cleanup.
7204         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
7205           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
7206           dlls/wined3d/device.c, dlls/wined3d/directx.c,
7207           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
7208           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
7209           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
7210         Jason Edmeades <us@the-edmeades.demon.co.uk>
7211         - Implement SetStreamSource
7212         - Ensure wined3d objects maintain a reference count of at least that
7213           of the d3dx version.
7215         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
7216           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
7217           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
7218           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
7219           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
7220         Mike Hearn <mike@navi.cx>
7221         - More heapification.
7222         - Split drive code into core, UI and autodetect.
7223         - Implement drive autodetection.
7224         - Slight redesign of drive tab.
7225         - Code cleanup.
7227         * configure, configure.ac, include/config.h.in:
7228         Huw Davies <huw@codeweavers.com>
7229         We don't use DGA version 1 so remove the configure check for it.
7231         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
7232         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
7233         set the previous status to DIB_Status_GdiMod, otherwise a
7234         non-committing unlock could incorrectly revert the DIB to another
7235         state, rather than the correct DIB_Status_GdiMod.
7237         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
7238           dlls/gdi/tests/gdiobj.c:
7239         Jon Griffiths <jon_p_griffiths@yahoo.com>
7240         Set the miter limit in the DC state.
7241         Only SetLastError() in object functions where native does.
7242         Test the error comditions of the gdiobj functions.
7243         Minor documentation updates.
7245         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
7246         Use string functions that are Windows locale aware.
7248 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
7250         * libs/wine/wine.def, libs/wine/wine.map:
7251         Eric Frias <efrias@syncad.com>
7252         Export wine_pthread_get_current_teb.
7254         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
7255         Fix Sparc assembly code in wine_switch_to_stack.
7257         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
7259         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
7260         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
7261         the targets.
7263         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
7264           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
7265         Eric Pouech <pouech-eric@wanadoo.fr>
7266         Fixed regressions introduced when moving addresses as 64bit values.
7268         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
7269         Prevent environment test from crashing when environment is large.
7271         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
7272         Added advpack.dll, rsaenh.dll, strmiids.lib.
7274         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
7275         Handle unknown parameters more gracefully.
7277         * windows/input.c: Eric Frias <efrias@syncad.com>
7278         Fixed KEYLP structure for big endian.
7280         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7281         Changed allocation of arguments in SearchPathA so path is not limited
7282         by size of TEB static buffer.
7284         * programs/winefile/winefile.c, programs/winefile/winefile.h:
7285         Martin Fuchs <martin-fuchs@gmx.net>
7286         Unicodify string constants.
7288         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
7289         splitpath maintainance.
7291         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
7292           dlls/gdi/gdi_private.h:
7293         Jon Griffiths <jon_p_griffiths@yahoo.com>
7294         Support mono pattern brushes in EMF's.
7296         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7297         Avoid magic number.
7299         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7300         Implement CreateBitmap using CreateBitmapIndirect so we can handle
7301         funky alignment paddings.
7302         SetLastError() on failure, documentation cleanup.
7304         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
7305         Allow negative numbers in RCDATA resources like RC.EXE does.
7306         Fix false out of 16 bits range warning.
7308         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
7309         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
7311 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
7313         * configure, configure.ac, dlls/lzexpand/Makefile.in,
7314           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
7315           dlls/lzexpand/tests/lzexpand_main.c:
7316         Evan G. Parry <eparry@cs.hmc.edu>
7317         Added some tests for lzexpand.
7319         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
7320           dlls/dbghelp/mscvpdb.h:
7321         Eric Pouech <pouech-eric@wanadoo.fr>
7322         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
7323           to parse debug files generated by MS tools
7324         - moved into coff.c (and out of msc.c) the COFF handling
7325         - cleaned lots of types (add consistency across structs)
7326         - versioning of some defines and types (to follow MS tools evolution)
7327         - enhanced V2 of symbols parsing (some more types recognized, support
7328           of imported .pdb files)
7329         - added support for newest .pdb format
7331         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7332         Move up SERV_* functions.
7334         * programs/winecfg/Es.rc, programs/winefile/En.rc,
7335           programs/winefile/Es.rc, programs/winhelp/Es.rc:
7336         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7337         Updated Spanish translations.
7339         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
7340           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
7341           dlls/mscms/tests/profile.c:
7342         Hans Leidekker <hans@it.vu.nl>
7343         Implement and test GetColorProfileElementTag,
7344         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
7345         GetStandardColorSpaceProfile{A,W}.
7347         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
7348         Dmitry Timoshkov <dmitry@codeweavers.com>
7349         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
7350         lstrcmpiA in order to improve speed. Add a test case confirming that
7351         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
7353         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7354         Removed W->A from DEFWND_ImmIsUIMessageW.
7356         * dlls/wininet/internet.c, dlls/wininet/resource.h,
7357           dlls/wininet/wininet_En.rc:
7358         Robert Shearman <rob@codeweavers.com>
7359         - Make InternetGetConnectedStateExA not crash, by making
7360           InternetGetConnectedStateExW fill in the buffer correctly.
7361         - Remove the dumping of strings that will only contain garbage.
7362         - Document function.
7364         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
7365         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
7367         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
7368         Accelerator resource struct fix for sparc.
7370         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7371         The default font for the treeview should be the icon title font.
7373         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
7374         Handle a def file where the names of the exported functions are listed
7375         without being followed by an equals sign and an alias.
7377         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
7378         Fixed file handle leak.
7380         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
7381         Permit unaligned memory access on sparc.
7383         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
7384         Fixed error writing control IDs in dialogex on sparc.
7386         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
7387         Add some missing error values in WINMM_ErrorToString.
7389         * windows/dialog.c: Eric Frias <efrias@syncad.com>
7390         Fixed dialogex resource loading on sparc.
7392         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7393         Search the whole table when creating solid brushes.
7395         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7396         Added NOVT timezone info.
7398         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
7399         Fix clipping for DrawThemeParentBackground.
7401         * README: Gerald Pfeifer <gerald@pfeifer.com>
7402         Update FreeBSD info.
7404         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
7405         Added some structure tags and error defines.
7407         * dlls/kernel/file.c, dlls/ntdll/file.c:
7408         Eric Pouech <pouech-eric@wanadoo.fr>
7409         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
7411 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
7413         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
7414           dlls/shell32/.cvsignore:
7415         Removed a couple of no longer needed entries.
7417         * dlls/user/display.c: Fix conflicting structure tag.
7419         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
7420         One step closer to getting hardware accelerated capture working.
7422         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
7423         Huw Davies <huw@codeweavers.com>
7424         Calculating the average width doesn't seem possible, so set it
7425         manually instead.
7426         Fix the copyright in wine_system.
7428         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
7429         Hans Leidekker <hans@it.vu.nl>
7430         Implement IsProfileValid.
7431         Document all functions.
7433         * dlls/version/tests/info.c:
7434         Stefan Leichter <Stefan.Leichter@camLine.com>
7435         Fixed GetFileVersionInfoSizeA tests on NT.
7437         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
7438         Fix English menu text.
7440         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
7441         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
7442         AddSourceFilter.
7443         Fixed filter name generation in IGraphBuilder::AddFilter.
7445         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
7446         - Use more specific error codes than E_FAIL, where possible.
7447         - Move vtable to end, give it the const modifier, and remove unneeded
7448           function declarations.
7450         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
7451         Added beginnings of RegQueryValueEx tests.
7453         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7454         Correct ordering of some defines.
7456         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7457         Fallback to some sensible default values when underlining and striking
7458         out bitmap fonts.
7459         Rotate the strikeout line if the escapement is non-zero.
7461         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
7462         Add the DT_NOPREFIX flag when calling DrawText() for single-line
7463         listview controls.
7465         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
7466         Hans Leidekker <hans@it.vu.nl>
7467         Add version information.
7469         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
7470         Christian Costa <titan.costa@wanadoo.fr>
7471         Fixed colorkey conversion.
7472         Handle null surface pointer when creating surface.
7474         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
7475         Use interlocked functions for thread safety.
7477         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
7478         Fixed IEnumPinsImpl_Next.
7480         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
7481           dlls/dbghelp/symbol.c:
7482         Eric Pouech <pouech-eric@wanadoo.fr>
7483         - implement SymUnDName and UndecorateSymbolName on top of
7484           msvcrt.__unDName
7485         - implement SYMOPT_UNDNAME support
7487         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
7488         Added some structure tags.
7490         * include/mlang.idl, include/winnt.h:
7491         Jon Griffiths <jon_p_griffiths@yahoo.com>
7492         Use _WINNT_ as exclusion define for source compatibility.
7494         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
7495         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
7497         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
7498         Remove trailing white space introduced in previous patch.
7499         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
7500         succeed.
7501         Removed OSS centric buffer recreation hack when doing hardware
7502         acceleration.
7503         Cleaned up error reporting and tracing.
7505         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
7506         Make four shreg tests pass on XP.
7508         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
7509         Christian Costa <titan.costa@wanadoo.fr>
7510         Added stub for SetQueryNetSessionCount.
7512         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
7513         Pass the address of the handle rather than just the handle to fix a
7514         crash with IE.
7516         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
7517         Fixed some forwards.
7519 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
7521         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
7522         Mike McCormack <mike@codeweavers.com>
7523         Improve the CertStore code a little.
7525         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
7526         Jason Edmeades <us@the-edmeades.demon.co.uk>
7527         - Stub SetServiceObjectSecurity to pretend to work (return true).
7528         - Change QueryServiceObjectSecurity so it initializes the ACL with a
7529           null DACL, and return as though it worked.
7530         - Changed QueryServiceStatus to tell if the service is running by the
7531           presence of some named shared storage - copied from StartService when
7532           it checks to see if its already running.
7534         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
7535         Use SHDeleteKey to remove leftover keys from the shreg tests.
7537         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7538         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
7539         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
7540           is changed, like native.
7542         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7543         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
7545 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
7547         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
7548         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
7549         even when building wine without X11.
7551         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
7552         Fix for async writes to comm ports.
7554         * dlls/shlwapi/tests/ordinal.c:
7555         Stefan Leichter <Stefan.Leichter@camLine.com>
7556         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
7558         * dlls/version/tests/info.c:
7559         Stefan Leichter <Stefan.Leichter@camLine.com>
7560         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
7562         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
7563         Remove redundant GUID check.
7565         * dlls/comctl32/updown.c, windows/spy.c:
7566         Dmitry Timoshkov <dmitry@codeweavers.com>
7567         - do not move updown control and buddy if an alignment was not requested
7568         - in UDM_SETACCEL handler do not forget to update number of accelerators
7569         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
7570         - use accelerators in WM_LBUTTONDOWN handler
7572         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
7573         Implementation of GetThemeBackgroundExtent.
7574         Partial implementation of GetThemeBackgroundRegion.
7575         Correct a few comments.
7577         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
7578         Change AlphaBlend to use destination dimensions rather then source.
7580         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
7581         Fix crash when no theme is set and application ignores errors.
7583         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
7584         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
7585         palette has been defined.
7587 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
7589         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7590         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
7591           places where it was used.
7592         - Remove a load of useless NULL infoPtr checks.
7593         - Hardcode the default padding like native instead of using a wacky formula.
7594         - Replace some tabs with spaces and remove NMHDR casts.
7596         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
7597         Give the first menu item of a popup menu a distance of 1 pixel to the
7598         top border.
7600         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
7601         Fix the size and position of the system menu icon on the caption bar.
7603         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
7604         Eric Pouech <pouech-eric@wanadoo.fr>
7605         Now that name undecoration works, fix the type info.
7607         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
7608         Eric Pouech <pouech-eric@wanadoo.fr>
7609         Implemented __unDName and __unDNameEx functions.
7611         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
7612           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
7613         Vitaliy Margolen <wine-patch@kievinfo.com>
7614         - return "want all keys" for WM_GETDLGCODE when multi-line
7615         - single-line edit control does not want all messages
7616         - additional style combinations are possible for both multi-line and
7617           single-line edit controls
7618         - tests to confirm it
7620         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7621         Dimensions of month calendar control should not depend on the client
7622         window size.
7624         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
7625           dlls/hhctrl.ocx/version.rc:
7626         Hans Leidekker <hans@it.vu.nl>
7627         Add version information.
7629         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
7630           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
7631           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
7632         Eric Pouech <pouech-eric@wanadoo.fr>
7633         - fixed loading stabs from PE modules compiled with MingW
7634         - enhance some loading logic between ELF/PE DLL pairs
7635         - removed unused indirect memory access function
7636         - get rid of some GCC generated symbols
7638         * programs/winedbg/break.c, programs/winedbg/dbg.y,
7639           programs/winedbg/debugger.h, programs/winedbg/memory.c,
7640           programs/winedbg/winedbg.c:
7641         Eric Pouech <pouech-eric@wanadoo.fr>
7642         - fixed regression in watchpoint setting (by addr)
7643         - in backtrace, show at least module when no symbol is found
7644         - protect event parsing from command line (when no real number)
7646         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
7647         Turn ISO_Left_Tab back into a tab character if needed.
7649         * dlls/oleaut32/oleaut.c:
7650         William Poetra Yoga H <williampoetra@yahoo.com>
7651         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
7652         upper limit in GetSysColor() validation.
7654         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
7655         Fix the button edge color, by using the BF_SOFT border style for
7656         buttons.
7658         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
7659         Add some structure tags.
7661 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
7663         * dlls/ntdll/loader.c:
7664         Free the memory view before we unload a builtin dll to avoid a race
7665         condition.
7667         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
7668           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
7669           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
7670         Rein Klazes <rklazes@xs4all.nl>
7671         - RtlTimeFieldsToTime should not normalize the time fields
7672           structure. Instead return error when it is given an unormalized
7673           date.
7674         - Use better algorithms for RtlTimeToTimeFields and
7675           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
7676         - Add tests for RtlTimeFieldsToTime.
7677         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
7678           of SystemTimeToFileTime must do likewise.
7679         - Remove a todo_wine from SystemTimeToFileTime tests.
7680         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
7681           SystemTimeToFileTime and do the calculations itself.
7682         - Add some tests for mktime accepting unnormalized dates.
7684         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
7685         Support assigning font objects to other font objects.
7687         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7688           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
7689           dlls/comctl32/header.c, dlls/comctl32/listview.c,
7690           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
7691           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
7692           dlls/comctl32/treeview.c:
7693         Robert Shearman <rob@codeweavers.com>
7694         Remove unnecessary WNDPROC casts.
7696         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
7697         Fix format string in WSAAddressToStringA().
7699         * include/wine/list.h: Mike Hearn <mike@navi.cx>
7700         Document the linked list support code.
7702         * dlls/comctl32/toolbar.c, include/commctrl.h:
7703         Robert Shearman <rob@codeweavers.com>
7704         Implement TBN_RESTORE notification.
7706         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
7707         Limit StackWalk iterations to prevent infinite loop.
7709 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
7711         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
7712           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
7713           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
7714           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
7715           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
7716           include/config.h.in, tools/wine.inf:
7717         Michael Jung <mjung@iss.tu-darmstadt.de>
7718         Implemented a substantial part of rsaenh.dll.
7720         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
7721         Mike Hearn <mike@navi.cx>
7722         Document how SEH works in Wine.
7724         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7725         Add unix locale to code page mapping for ISO-8859-16.
7727         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
7728           dlls/winsock/tests/sock.c:
7729         Hans Leidekker <hans@it.vu.nl>
7730         Implement WSAAddressToString{A,W}.
7731         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
7732         Add TRACEs to WSAStringToAddress{A,W}.
7734         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7735         Aric Stewart <aric@codeweavers.com>
7736         Implemented InternetGetConnectedStateExA.
7738         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
7739           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
7740         Aneurin Price <wine@shadovald.dyndns.org>
7741         - Move printf tests from scanf.c to printf.c (and fix one on the
7742           way).
7743         - Add some more.
7745         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
7746           dlls/shell32/undocshell.h, include/shlobj.h:
7747         Aric Stewart <aric@codeweavers.com>
7748         Implementation of PathCleanupSpec.
7750         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7751         Disable memory reservation code on FreeBSD, where it just doesn't
7752         work.
7754         * dlls/advapi32/security.c, dlls/advapi32/service.c,
7755           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
7756         Juan Lang <juan_lang@yahoo.com>
7757         - implement LookupPrivilegeName
7758         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
7759           returned incorrect LUIDs for well-known values)
7760         - make AllocateLocallyUniqueId less obviously incorrect
7761         - add a bunch of test cases
7763 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
7765         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
7766           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
7767         Robert Shearman <rob@codeweavers.com>
7768         Fix broken thread start routines.
7770         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
7771         Proper implementation of sysmodal message boxes.
7773         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
7774         Fix up init_fp test for freopen.
7776         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7777         Handle 3 more custom action types
7779         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
7780         AllocateAndInitializeSid does not work on Win98.
7782         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
7783         Hans Leidekker <hans@it.vu.nl>
7784         Improve {Uninstall,Install}ColorProfile{A,W}.
7785         Better tests for these functions.
7787         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
7788         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
7790 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
7792         * tools/make_requests: Restore chunk of code lost in previous changes.
7794         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
7795         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
7796         Windows behavior.  The key is to yield in a Sleep and in any Wait that
7797         times out.
7799         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
7800         Downloading the platform sdk doesn't require IE any more.
7802         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
7803         The Sleep(0) in this loop is incorrect, and should be removed.  This
7804         fixes iTunes and a game reported by che.
7806         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
7807         Huw Davies <huw@codeweavers.com>
7808         Scale the patterns so that they're rendered at 300dpi.
7809         Create the image dictionary once, rather than every time the PaintProc
7810         is called - should speed printing up somewhat.
7812         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7813         Stefan Dösinger <stefandoesinger@gmx.at>
7814         Added WSAAddressToStringA/W stubs.
7816         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
7817         Added MSK timezone info.
7819         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
7820         Make sure we match output of Win2k protocol enumeration functions.
7822         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7823         Added CET timezone info.
7825         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
7826           dlls/x11drv/dib.c:
7827         Michael Kaufmann <hallo@michael-kaufmann.ch>
7828         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
7829         - Always calculate the location of the color table.
7830         - CreateCompatibleBitmap: Create a DIB section if necessary.
7831         - Added some tests.
7833         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
7834         Check the type of error returned by SHCreateDirectoryExW.
7836         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
7837         Add Pacific Standard Time (PST) to TZ_INFO.
7839 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
7841         * windows/user.c: Mike McCormack <mike@codeweavers.com>
7842         Start the reboot process in ExitWindowsEx.
7844         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
7845           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
7846         Mike McCormack <mike@codeweavers.com>
7847         Download the Mozilla Active X control on demand.
7849         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
7850           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
7851           dlls/winsock/ws2_32.spec, include/winsock2.h:
7852         Hans Leidekker <hans@it.vu.nl>
7853         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
7854         Implement WSCEnumProtocols().
7855         Add some tests.
7857         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7858         Convert NativeFont control to unicode, use hbrBackground as in native.
7860         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
7861         Dmitry Timoshkov <dmitry@codeweavers.com>
7862         Add simple implementation of advpack.DoInfInstall.
7864         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7865         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
7867         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7868         CryptGetUserKey: Set return key handle to zero in case of failure.
7870         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7871         Send notification messages in the format dictated by
7872         infoPtr->notifyFormat.
7874         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
7875         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
7876         older Wine install which do not have the same exports (reported by
7877         jooke).
7879         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
7880         Stefan Leichter <Stefan.Leichter@camLine.com>
7881         Set the correct last error in EnumUILanguagesA, with tests.
7883         * include/winuser.h, windows/syscolor.c:
7884         William Poetra Yoga H <williampoetra@yahoo.com>
7885         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
7887 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
7889         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
7890           windows/message.c:
7891         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
7892         forever too if WM_PAINT is not handled properly.
7894         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
7895         Based on the last 36+ months Wine is released once a month on
7896         average.
7897         Assorted spelling fixes and tweaks.
7899         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
7900           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
7901           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
7902           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
7903           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
7904           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
7905           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
7906           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
7907           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
7908           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
7909           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
7910           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
7911         Ivan Leo Puoti <puoti@inwind.it>
7912         Remove DS_SYSMODAL from msgbox resource.
7914         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
7915         Add support for REG_EXPAND_SZ in set_registry_variables().
7916         Fix processing of environment variables that are too big (>1024
7917         characters): they should be truncated, not ignored.
7919         * tools/c2man.pl, tools/winapi_check/modules.pm,
7920           tools/winapi_check/winapi_local.pm, tools/winemaker:
7921         Francois Gouget <fgouget@free.fr>
7922         Alter the functions declaration order or predeclare them so perl can
7923         check the prototypes.
7925         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
7926         #ifdef out the tests if compiling with the Platform SDK headers since
7927         they are missing TIME_FIELDS.
7929         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
7930         Francois Gouget <fgouget@free.fr>
7931         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
7932         ignore it.
7934 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
7936         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
7937         Ulrich Czekalla <ulrich@codeweavers.com>
7938         Add stubs for EnumPrintProcessorsAW.
7940         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
7941         Rein Klazes <rklazes@xs4all.nl>
7942         - Simplify the calculation in TIME_DaylightCompareDate;
7943         - Expand the number of applicable test cases.
7945         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7946         Clean up user32/input.c test, remove the wrong assumption that a
7947         window always receives input focus upon creation.
7949         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
7950         Define some extra HTTP_QUERY values.
7952         * windows/user.c: Mike McCormack <mike@codeweavers.com>
7953         Kill all wine processes when doing ExitWindowsEx.
7955 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
7957         * dlls/dinput/keyboard.c:
7958         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
7959         Fixed size check in GetDeviceData.
7961         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
7962         Supposedly fix http test on Windows.
7964         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
7965         In VOLUME_ReadFATSuperblock:
7966         - do not test on the JMP instruction: most boot blocks have that
7967         - test instead on the "FAT" strings first, before the size
7968           calculation
7969         - do some parameter checking to prevent arithmetic errors
7970         - use meaningful names instead of block offsets
7971         (based on a rejected patch from Vincent Béron).
7973         * dlls/shell32/shellpath.c:
7974         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7975         Use SHCreateDirectoryEx function instead of doing explicit recursive
7976         directory creation.
7978         * dlls/shell32/tests/shlfileop.c:
7979         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7980         Add test for SHCreateDirectoryEx function.
7981         Fixed some typos.
7983 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
7985         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7986         Take into account window visibility when searching for a target for a
7987         hardware mouse message.
7989         * server/user.h, server/window.c: Added is_window_visible function.
7991         * dlls/comctl32/comboex.c:
7992         Use correct type instead of void* in item linked list.
7994         * dlls/shell32/shell32_Fr.rc:
7995         Fabrice Ménard <menard.fabrice@wanadoo.fr>
7996         Some French translations added.
7998         * dlls/kernel/time.c, include/winbase.h:
7999         Rein Klazes <rklazes@xs4all.nl>
8000         - Reordered some code from the existing helper _GetTimeZoneBias to
8001           make it more general useful (and changed the helper names to
8002           TIME_xyz).
8003         - Make GetTimeZoneInformation return the correct zone id constants.
8004         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
8006         * dlls/shell32/shlfileop.c:
8007         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8008         Fix bad memory allocation for unicode buffer.
8010         * dlls/shlwapi/tests/ordinal.c:
8011         Stefan Leichter <Stefan.Leichter@camLine.com>
8012         Fixed GetAcceptLanguagesA tests for Win98.
8014         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8015         Flush pending messages before testing painting message sequences.
8017         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
8018         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
8019         time changes in the local time zone.
8021         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
8022         _SHExpandEnvironmentStrings should return input string if no % found
8023         to expand, and should call ExpandEnvironmentStringsW if it doesn't
8024         handle an environment variable directly.  Based on a patch from Dan
8025         Kegel.
8027         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
8028         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
8030         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
8031         Minor cleanups.
8033         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
8034         Use typesafe signature where possible.
8036         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
8037         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
8038         controls. Fix some prototypes. Always pass infoPtr around.
8040         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
8041         Minor cleanups.
8043         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
8044         Use Unicode functions where possible.
8046         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
8047         Mike McCormack <mike@codeweavers.com>
8048         Add stub implementations for LaunchINFSection(Ex).
8050         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8051         CryptCreateHash: Set returned hash handle to zero in case of failure.
8053         * server/fd.c: Added fallback syscalls for epoll functions.
8055         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
8056           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
8057           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
8058           dlls/shell32/shres.rc:
8059         Ge van Geldorp <gvg@reactos.com>
8060         Use only one .res file.
8062         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
8063         Kevin Koltzau <kevin@plop.org>
8064         Add stretching support to AlphaBlend.
8066 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
8068         * documentation/Makefile.in, documentation/architecture.sgml,
8069           documentation/consoles.sgml, documentation/cvs-regression.sgml,
8070           documentation/i18n.sgml, documentation/implementation.sgml,
8071           documentation/porting.sgml, documentation/wine-devel.sgml,
8072           documentation/winedev-coding.sgml,
8073           documentation/winedev-graphical.sgml,
8074           documentation/winedev-kernel.sgml,
8075           documentation/winedev-otherdebug.sgml,
8076           documentation/winedev-windowing.sgml:
8077         Eric Pouech <pouech-eric@wanadoo.fr>
8078         Reorganizing wine-devel:
8079         - killing the advanced part (and moving its chapters in both
8080           developing Wine and Wine archi parts)
8081         - creating a new book on coding practices from i18n.sgml, patches.sgml
8082           and porting.sgml
8083         - creating a new book on some debugging strategies from the old
8084           advanced book and cvs-regression.sgml
8085         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
8086           architecture.sgml / related DLLs and address-space.sgml,
8087           console.sgml, threading.sgml
8088         - creating a new book on the windowing from architecture.sgml / USER32
8089           and related
8090         - creating a new book on the graphical parts from architecture.sgml /
8091           GDI32 and related
8092         Other changes:
8093         - removed list of DLLs and their role (from the modules overview)
8094         - removed in X11 keyboard mapping section the part related to submit a
8095           patch
8097         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
8098           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
8099           dlls/winmm/wineoss/dsrender.c:
8100         Robert Reif <reif@earthlink.net>
8101         Split up audio.c into three separate .c files:
8102         audio.c: OSS functions and waveIn and waveOut driver functions.
8103         dscapture.c: direct sound capture driver implementation.
8104         dsrender.c: direct sound renderer driver implementation.
8106         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
8107         Add some tests for time conversion functions.
8109         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
8110         Move the hwnd self into the listbox LB_DESCR struct.
8111         Use proper types/names in all cases.
8112         Fix some bad indentation.
8114         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
8115         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
8116         error for MMSYSERR_NOTSUPPORTED.
8117         Play one second of silence for each sound card when not in interactive
8118         mode.
8120         * dlls/user/button.c, dlls/user/tests/msg.c:
8121         Dmitry Timoshkov <dmitry@codeweavers.com>
8122         Make button return exactly the same dialog codes as Windows does.
8123         Add a test case.
8125         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
8126         Juan Lang <juan_lang@yahoo.com>
8127         Update shell32's version to WinXP level.
8129         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
8130         VerifyCertification is not always implemented.
8132         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
8134         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
8135         Use address of tab_item.extra when building drawitemstruct.
8137         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8138           dlls/shell32/tests/shellpath.c:
8139         Juan Lang <juan_lang@yahoo.com>
8140         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
8141         that they pass.
8143         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
8144           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
8145         Mike McCormack <mike@codeweavers.com>
8146         SERIALUI: convert to Unicode.
8148         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
8149           tools/winapi/c_type.pm, tools/winapi/config.pm,
8150           tools/winapi/function.pm, tools/winapi/make_filter,
8151           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
8152           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
8153           tools/winapi/util.pm, tools/winapi/winapi.pm,
8154           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
8155           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
8156           tools/winapi/winapi_fixup_documentation.pm,
8157           tools/winapi/winapi_fixup_editor.pm,
8158           tools/winapi/winapi_fixup_statements.pm,
8159           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
8160         Francois Gouget <fgouget@free.fr>
8161         Add function prototypes.
8162         Change the way functions are called and either alter their declaration
8163         order or predeclare them so perl can check the prototypes.
8165         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
8166         Correctly use the return value of GetTimeZoneInformation.
8168         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
8169         Implement proper GWL_STYLE handling, proper reaction to style changes.
8170         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
8171         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
8172         fixes, cleanups.
8174 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
8176         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
8177           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
8178           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
8179           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
8180           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
8181           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
8182           programs/winhelp/rsrc.rc:
8183         David Kredba <kredba@ibot.cas.cz>
8184         New Czech resources.
8186         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
8187         Avoid copying invalid data on error.
8189         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
8190         Fix string handling.
8191         Enable perl warnings
8192         Add a proper --help option and usage.
8194         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
8195         Francois Gouget <fgouget@free.fr>
8196         Fix the usage for non-boolean options, always print the
8197         description. This fixes the output of 'make_filter --help'.
8199         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
8200         Include wintrust.h.
8202         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8203         Added define for CUR_BLOB_VERSION.
8205         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
8206         Use proper types/names in all cases. Fix some indentation.
8208         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
8209         Rein Klazes <rklazes@xs4all.nl>
8210         Correctly use the returned value from GetTimeZoneInformation.
8212         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8213         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
8214         - Remove a comment about protecting per thread data by a critical section.
8216         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
8217         Added HF32_DEFAULT and HF32_SHARED values.
8219         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
8220         Use only Unicode functions, it makes it easier to see we are fully
8221         Unicode compliant.
8223         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
8224         Revised Wine User Guide introduction.
8226         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
8227         Eric Pouech <pouech-eric@wanadoo.fr>
8228         - fixed the way length of msvcrt runtime info is passed
8229         - always return a NULL runtime info buffer in child if parent's
8230           runtime info is NULL
8231         - fixed typo in startupinfo size
8233         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
8234         Robert Reif <reif@earthlink.net>
8235         Don't consider no driver a test failure.
8237         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
8238           dlls/dsound/tests/dsound8.c:
8239         Robert Reif <reif@earthlink.net>
8240         Don't consider a device in use a failure.
8242         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
8243         Check the return value of the SHGetDesktopFolder call.
8245         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8246         - Don't fill in any more information than native does for notifications.
8247         - Store hit code in a signed integer so that we can see whether it is
8248           less than zero.
8250         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
8251         - Don't leak memory when an app sends TTM_SETTITLE twice.
8252         - An lParam of 0 indicates that the title should be removed.
8254         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
8255         - Add info that the wine config file has/needs a header line.
8256         - Remove some infos regarding entries which were removed lately from
8257           the config file.
8259         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
8260         Use shell32 to get the user profile dir.
8262         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
8263         Update comment for LsaOpenPolicy.
8265 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
8267         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
8268           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
8269           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
8270           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
8271         Francois Gouget <fgouget@free.fr>
8272         Assorted spelling fixes.
8274         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
8275         Converted more of the (Un)RegisterTypeLib code to Unicode.
8276         Factored out some common routines.
8278         * windows/msgbox.c:
8279         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
8281         * tools/testrun: Get rid of this obsolete script.
8283         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
8284         Shell registry entries are now created by shell32, don't hardcode them
8285         in wine.inf.
8287         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8288         Don't reregister ProgIds over and over, also write out the main key
8289         before trying to register the Parent. This avoids loops if a ProgId
8290         has itself as a parent or there is a loop in dependencies.
8292         * tools/wineconf: Francois Gouget <fgouget@free.fr>
8293         Add function prototypes.
8294         Change the way functions are called and their declaration order so
8295         perl can check the prototypes.
8297         * dlls/psapi/tests/module.c:
8298         Stefan Leichter <Stefan.Leichter@camLine.com>
8299         Fixed GetModuleBaseNameA tests for WinXP.
8301         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
8302         Use Unicode functions in RegisterTypeLib.
8304         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
8305         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
8306         (spotted by Francois Gouget).
8308         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
8310         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
8311         Fix the function pointer declarations so MSVC likes them.
8312         CSIDL_PROFILES is not defined in the Windows SDK.
8313         snprintf and strcasecmp don't exist on Windows. Replace them with
8314         wnsprintfA and lstrcmpiA respectively.
8316         * include/winbase.h:
8317         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
8318         McCormack).
8320         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
8321           dlls/mscms/tests/profile.c, include/icm.h:
8322         Francois Gouget <fgouget@free.fr>
8323         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
8324         necessary to first include winuser.h like on Windows.
8326         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
8327           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
8328           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
8329           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
8330           tools/winapi_check/winapi_function.pm,
8331           tools/winapi_check/winapi_local.pm:
8332         Francois Gouget <fgouget@free.fr>
8333         Review and fix regular expressions of the form /^foo|bar$/.
8334         Replace regular expressions with simple string comparisons where
8335         possible.
8336         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
8337         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
8338         regular expressions accordingly.
8340         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
8341           dlls/kernel/thunk.c:
8342         Francois Gouget <fgouget@free.fr>
8343         There is no point making '--register' functions stdcall so just
8344         implement them as cdecl.
8346         * dlls/shlwapi/tests/ordinal.c:
8347         Stefan Leichter <Stefan.Leichter@camLine.com>
8348         Fixed GetAcceptLanguagesA tests for WinXP.
8350         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8351           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
8352         Rein Klazes <rklazes@xs4all.nl>
8353         Correct the calculation of the year for the 31'st of December of 2000
8354         and every 400 years after that. Add a test used to find this bug.
8356         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8357         Fix indenting of last patch (tabs instead of spaces).
8359         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
8360           dlls/shell32/tests/shelllink.c:
8361         Mike McCormack <mike@codeweavers.com>
8362         Add a test for creating empty shelllink files.
8364         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
8365         Audit the Date Time Control. Unicodification.
8366         Type safe functions (pass infoPtr and type safe values around).
8367         Some cleanup and indentation fixes.
8369         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
8370         Robert Reif <reif@earthlink.net>
8371         Don't consider a bad format an error unless the capabilities say it
8372         should be supported.
8373         Don't consider a device already in use an error.
8375 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
8377         * dlls/shell32/shlfileop.c:
8378         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8379         - SHCreateDirectory should create intermediate directories if
8380           necessary.
8381         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
8382           used.
8383         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
8384           of SHCreateDirectoryEx as it does not anymore what is needed here.
8385         - Fix several unsigned/signed mismatch warnings.
8387         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8388         Standardize on '%long --pointer'.
8389         Update it to match the latest source. Fixes many winapi_check
8390         warnings.
8392         * dlls/comctl32/monthcal.c:
8393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8394         Monthcal_SetRange: Set proper value for min date.
8396         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
8397         Remove env values from config, they are now maintained in the
8398         registry.
8400         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
8401           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
8402         Francois Gouget <fgouget@free.fr>
8403         Fix some issues reported by winapi_check:
8404         Add mscat.h and wintrust.h; update wincrypt.h.
8405         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
8406         so they use the proper types.
8407         Update the wintrust section of win32.api.
8409         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
8410         Always remove WS_BORDER style from ComboBoxEx control.
8412         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
8413         - Don't double-quote an already double-quoted argument.
8414         - Properly increment the fmt pointer.
8416         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
8417           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
8418           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
8419         Jason Edmeades <us@the-edmeades.demon.co.uk>
8420         Implement the beginnings of the stateblock class, and a first method
8421         to use it.
8423         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
8424         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
8425         just use GetSystemMetrics.
8427         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
8428         Warn about implementing a -register function as stdcall.
8430         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
8431         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
8432         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
8433         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
8435         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
8436         Trailing white space cleanup.
8437         Add IClassFactory->CreateInstance aggregation checks.
8438         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
8439         remove redundant check.
8440         Allocate capture buffer for hw driver if necessary.
8442         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
8443         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
8445         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
8446           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
8447           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
8448           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
8449           include/winuser.h:
8450         Juan Lang <juan_lang@yahoo.com>
8451         - the correct registry location to override is User Shell Folders, not
8452           Shell Folders
8453         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
8454         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
8455         - the default values should be localizable
8456         - some of the parameter checking and returned LPITEMIDLISTs were a bit
8457           off
8459         * tools/make_requests: Francois Gouget <fgouget@free.fr>
8460         Declare DO_DUMP_FUNC() before calling it and call normally so that
8461         perl can check its prototype.
8463         * tools/make_authors: Francois Gouget <fgouget@free.fr>
8464         Strictified.
8466         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
8467         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
8469         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
8470           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
8471         Francois Gouget <fgouget@free.fr>
8472         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
8473         Use PVOID instead of void* for consistency.
8474         Update the dbghelp section in win32.api.
8476         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
8477         Make the 'wrong argument count' warning clearer when dealing with long
8478         vs. "long long" issues.
8480         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
8481         Correct the calculation of the year for the 31'st of December of leap
8482         years.
8484         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
8485         Rein Klazes <rklazes@xs4all.nl>
8486         - mktime should compute the tm_wday, tm_yday and renormalize the
8487           other fields of the supplied tm structure.
8488         - add prototype declarations for the time functions.
8490         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
8491         Correct the date of the completeness audit.
8493         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
8494         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
8496         * tools/winapi_check/winapi_parser.pm:
8497         Francois Gouget <fgouget@free.fr>
8498         Fix escaped quote handling in strings.
8499         Properly handle C and C++ comment parsing.
8501         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
8502         Walt Ogburn <reuben@ugcs.caltech.edu>
8503         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
8504         track of trailing zeros in a decimal number.
8505         VarNumFromParseNum: Don't error on decimal expressions for zero.
8507         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8508         Add prototype for SHFreeNameMappings.
8510         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
8511         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
8512         standard.
8514         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
8515         Audit the month calendar.
8517         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8518         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
8519           the native shell image list properly (reported by Thorsten Kani).
8520         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
8522         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
8523         Implement ChangeServiceConfigA using ChangeServiceConfigW.
8525         * programs/winefile/De.rc, programs/winefile/En.rc,
8526           programs/winefile/resource.h, programs/winefile/winefile.c:
8527         Martin Fuchs <martin-fuchs@gmx.net>
8528         - use ID_SELECT_FONT in german menu
8529         - move string constants into string resources
8531         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
8532           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
8533           dlls/dsound/tests/propset.c:
8534         Robert Reif <reif@earthlink.net>
8535         Don't consider a device that is already in use a test failure.
8537 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
8539         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
8541 ----------------------------------------------------------------
8542 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
8544         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
8545           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
8546           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
8547           dlls/winmm/winmm.c, dlls/winsock/socket.c,
8548           programs/winhelp/hlp2sgml.c:
8549         Vincent Béron <vberon@mecano.gme.usherb.ca>
8550         Fix various function prototypes.
8552         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
8553           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
8554         Hans Leidekker <hans@it.vu.nl>
8555         Add ffs() to porting library, needed by MinGW.
8557         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
8558         Rename getkey and setkey for FreeBSD.
8560         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
8561         Stefan Leichter <Stefan.Leichter@camLine.com>
8562         Added dummy implementation for EnumUILanguagesA/W.
8564         * tools/winebuild/main.c:
8565         winebuild shouldn't depend on the NO_TRACE_MSGS define.
8567         * configure, configure.ac, dlls/Makedll.rules.in,
8568           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
8569           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
8570           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
8571           include/config.h.in, include/wine/debug.h,
8572           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
8573         Vincent Béron <vberon@mecano.gme.usherb.ca>
8574         Use a new DLLDEFS variable in configure/Makefiles to actually remove
8575         all the debug messages (minus ERRs) if the user decides so.
8577         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
8578           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
8579         Robert Shearman <rob@codeweavers.com>
8580         Implement SetPathWordBreakProc and MirrorIcon.
8582         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
8583         Rebar completeness audit.
8585         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
8586         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
8588         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
8589         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
8590           -fPIC to the link line to keep the hp linker happy
8591         - set DLLEXT to .sl on HPUX
8593         * dlls/advapi32/registry.c:
8594         RegQueryValueW must return count in bytes for empty string too.
8596         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
8597           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
8598           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
8599         Robert Reif <reif@earthlink.net>
8600         Don't consider failure with DSERR_NODRIVER a test failure.
8602         * dlls/user/menu.c, dlls/user/user32.spec:
8603         Dmitry Timoshkov <dmitry@codeweavers.com>
8604         Make TranslateAcceleratorA handle national characters.
8606         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
8607         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
8609         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
8610         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
8611         defaults.
8613         * dlls/wintrust/Makefile.in:
8614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8615         Add kernel32 as import for wintrust.
8617         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
8618         Implement CallNamedPipeA using CallNamedPipeW.
8620         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
8621         Walt Ogburn <reuben@ugcs.caltech.edu>
8622         Keep "trailing" zeros on whole number part of a decimal.
8623         Add an example of this to tests.
8625         * dlls/oleaut32/tests/safearray.c:
8626         Walt Ogburn <reuben@ugcs.caltech.edu>
8627         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
8628         set, nulls it otherwise.
8630         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
8631         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
8632         is set.
8634         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
8635         Output the virtual tables for the exception classes using assembly so
8636         that they can have the correct layout, and get rid of the
8637         corresponding hacks in RTTI_GetObjectLocator.
8638         Build more of the code on non-i386 platforms too.
8639         Protect __RTDynamicCast and friends with exception handlers.
8640         Fix handling of the vtable pointer so that we don't need to declare
8641         all object pointers as type_info.
8643         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
8644         Added a version option to the wineserver.
8646         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
8647         - Fix typo in error message
8648         - Separate wint_t definition from wctype_t definition (needed for
8649           Cygwin target).
8651         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
8652         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
8654         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
8655         Convert the shellmenu code to use unicode.
8657 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
8659         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
8660         Robert Reif <reif@earthlink.net>
8661         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
8663         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
8664         Don't free subclass stack while it's still in use.
8666         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
8667         Removing references to now obsolete winesetuptk, as requested by users.
8669         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
8670         Fixed __RTDynamicCast to return the correct pointer for multiple
8671         inheritance hierarchies (thanks to Muse Research for help with this
8672         one).
8673         Added some debug output.
8675         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
8676         Bill Medland <billmedland@mercuryspeed.com>
8677         During startup of the connection to an external ODBC provider
8678         (e.g. unixODBC) replicate that provider's driver and DSN data to the
8679         registry so that Windows programs that actually query the registry
8680         rather than the ODBC will find at least some information.
8682         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
8683           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
8684           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
8685           dlls/shell32/shlview.c, include/axcore.idl:
8686         Vincent Béron <vberon@mecano.gme.usherb.ca>
8687         Fix some types problems.
8689         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
8690         Test zero exponents with and without signs.
8692         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
8693           dlls/winedos/relay.c:
8694         Markus Amsler <markus.amsler@oribi.org>
8695         Push on stack in 16 bit mode with segment wrap around.
8697         * include/.cvsignore, include/Makefile.in, include/richedit.h,
8698           include/richole.h, include/richole.idl:
8699         Mike McCormack <mike@codeweavers.com>
8700         Added an IDL file for Richedit's OLE interface.
8702         * dlls/shell32/shlfileop.c:
8703         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8704         Modify ANSI functions to allocate intermediate Unicode strings on the
8705         heap instead of stack.
8707         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
8708         Jeremy White <jwhite@codeweavers.com>
8709         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
8710         a much more efficient implementation of timer events and timeGetTime,
8711         and callers that used sub 10 ms resolution will now get correct
8712         results.
8714         * loader/kthread.c: Restore lost chunk of previous patch.
8716         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
8717         Jacek Caban <jack@itma.pwr.wroc.pl>
8718         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
8719         - Added coclass: WebBrowser.
8720         - Added exdispid.h.
8722         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
8723           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
8724           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
8725           tools/winebuild/import.c, tools/winebuild/spec32.c:
8726         Vincent Béron <vberon@mecano.gme.usherb.ca>
8727         Add some more Alpha asm code and Alpha-specific parts.
8729         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
8730           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
8731           windows/win.c, windows/winpos.c:
8732         Dmitry Timoshkov <dmitry@codeweavers.com>
8733         Protect USER32 against early graphics driver unloading.
8735         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
8736           include/winuser.h:
8737         Dimitrie O. Paun <dpaun@rogers.com>
8738         Implement LBS_COMBOBOX, and make use of it.
8739         Better separation between the Listbox and Combobox.
8740         Have a single set of wndprocs, just like Windows.
8742         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
8743           dlls/quartz/filtergraph.c:
8744         Joris Huizer <jorishuizer@planet.nl>
8745         Added IClassFactory->CreateInstance aggregation checks.
8747         * dlls/msvideo/drawdib.c:
8748         Peter Riocreux <par+wine_patches@silistix.com>
8749          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
8751         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
8752         Initialize .COM stack.
8754         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
8755         Stefan Leichter <Stefan.Leichter@camLine.com>
8756         Added stub for CryptCATAdminAcquireContext.
8758         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
8759         In RtlQueryTimezoneInformation use information from the registry if it
8760         is available.
8762         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
8763         Glenn Wurster <gwurster@scs.carleton.ca>
8764         Don't unrealize the palette by calling SetPaletteEntries.
8765         Check peFlags for PC_RESERVED.
8767         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
8768         Glenn Wurster <gwurster@scs.carleton.ca>
8769         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
8770         values.
8772         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
8773           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
8774           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
8775           programs/progman/Cs.rc, programs/progman/rsrc.rc,
8776           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
8777           programs/start/Cs.rc, programs/start/rsrc.rc,
8778           programs/uninstaller/rsrc.rc:
8779         David Kredba <kredba@ibot.cas.cz>
8780         Added some Czech resources.
8782         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8783         - TBN_DELETINGBUTTON sends the command ID, not the index.
8784         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
8785         - Document TBN_QUERY* sending indices.
8787         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
8788         Fix port enumeration.
8790         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
8791         Avoid using gettimeofday().
8793         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
8794         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
8796         * dlls/user/misc.c, dlls/user/user32.spec:
8797         Marcus Meissner <marcus@jet.franken.de>
8798         Stub function for OpenInputDesktop.
8800         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
8801         Mike McCormack <mike@codeweavers.com>
8802         Add stub implementation for CreateProxyFromTypeInfo.
8804         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8805         Uniformize endianness definition.
8807         * dlls/x11drv/x11drv_main.c:
8808         Vincent Béron <vberon@mecano.gme.usherb.ca>
8809         Protect some more types which can be redeclared in Xmd.h.
8811         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
8812         Return out of the default case, assert() is removed with -DNDEBUG.
8814         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
8815           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
8816           dlls/dsound/tests/propset.c:
8817         Robert Reif <reif@earthlink.net>
8818         Fix some places where no driver present causes problems.
8820         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
8821         Robert Shearman <rob@codeweavers.com>
8822         Implement ImageList_SetColorTable.
8824         * dlls/gdi/dib.c, include/wingdi.h:
8825         Robert Shearman <rob@codeweavers.com>
8826         The "colors" parameter of SetDIBColorTable should be CONST.
8828         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8829         Fixed a typo in CryptExportKey.
8831         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
8832         Jacek Caban <jack@itma.pwr.wroc.pl>
8833         Added writing forward declaration of dispinterface.
8835         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
8836         Improve proxy destruction comment.
8838         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
8839         Mask SIGCHLD to prevent partial writes in the new_process server
8840         call.
8842         * include/winuser.h:
8843         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
8844         Added some system metrics definitions.
8846         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
8847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8848         Added SHFreeNameMappings implementation.
8850         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8851         Fix the declaration of pthread_mutexattr_gettype().
8853 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
8855         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
8857         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
8858         Hans Leidekker <hans@it.vu.nl>
8859         Added check for fork() to fix the MinGW build.
8861         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
8862         Implement action 83 in SystemParametersInfo().
8864         * server/Makefile.in, server/context_alpha.c:
8865         Vincent Béron <vberon@mecano.gme.usherb.ca>
8866         Create the necessary functions for wineserver contexts for Alpha.
8868         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
8869         Completely disable unused function show_image().
8871         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
8872           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
8873           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
8874           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
8875           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
8876           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
8877           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
8878           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
8879           dlls/wined3d/device.c, dlls/wined3d/resource.c,
8880           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
8881           include/wine/wined3d_interface.h:
8882         Jason Edmeades <us@the-edmeades.demon.co.uk>
8883         - Add support (as far as was previously) for the VertexBuffer and
8884           Resource classes in wined3d and use when called from d3d9.
8885         - Reduce the header includes in all the d3d9 interface to one common
8886           set in the private header.
8888         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
8889         Don't build wine-preloader for other cpus than x86.
8891         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
8892         getMessage() is only defined when HAVE_OSS is defined.
8894         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
8895           dlls/tapi32/tapi32.spec, include/tapi.h:
8896         Rein Klazes <rklazes@xs4all.nl>
8897         Provide an 'A' version of appropriate functions.
8899         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
8900         Hans Leidekker <hans@it.vu.nl>
8901         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
8902         Typo fix.
8904         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8905         Don't use magic sizes, actually calculate them.
8907         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8908         Only compile BuildCallFrom16Func on x86.
8910         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
8911         Bill Medland <billmedland@mercuryspeed.com>
8912         Fix SHDeleteKey so that it will handle deleting a key with more than
8913         one subkey.  Also includes test.
8915         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
8916         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
8917         object information defines.
8919 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
8921         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
8922           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
8923           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
8924           programs/winedbg/symbol.c:
8925         Robert Shearman <rob@codeweavers.com>
8926         Fix function and structure field types so we are compatible with the
8927         native dbghelp.
8929         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
8930           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
8931           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
8932         Robert Shearman <rob@codeweavers.com>
8933         Fix NtAllocateVirtualMemory declaration and fix users of the
8934         function.
8936         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
8937         Define pid_t and ssize_t if not already defined.
8939         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
8940         Allow exponents of zero (like "1.000E0") to parse
8941         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
8943         * include/wine/port.h:
8944         Added forward declaration of struct timeval for futimes.
8946         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
8947           dlls/ntdll/sync.c, include/winternl.h:
8948         Implemented NtYieldExecution.
8950         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
8951           dlls/dbghelp/pe_module.c:
8952         Robert Shearman <rob@codeweavers.com>
8953         - Move header parsing to callers of pe_load_debug_directory.
8954         - Add stubs and structures for LF_PROCEDURE types.
8956         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8957         Added HMAC_INFO typedef.
8959         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
8960           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
8961           documentation/multimedia.sgml:
8962         Eric Pouech <pouech-eric@wanadoo.fr>
8963         - bring the multimedia doc up-to-date
8964         - moved the TODO from the doc into the code
8966         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
8967         Dmitry Timoshkov <dmitry@codeweavers.com>
8968         - WM_MDISETMENU handler should update new frame menu only if an active
8969           and maximized MDI child is visible.
8970         - Add a test case for MDI child activation sequence.
8972         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
8973         Apparently this portion of the test was failing under some versions of
8974         winxp, so remove it.
8976         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
8977           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
8978         Jacek Caban <jack@itma.pwr.wroc.pl>
8979         - Added creation of dispinterface header.
8980         - Added creation of coclass header.
8981         - Added messages when fopen fails.
8983         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
8984         Avoid using gettimeofday.
8986         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
8987         Include stdio.h for MinGW.
8989         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8990         CryptDeriveKey - set return key handle to NULL in case of failure.
8992         * dlls/shell32/tests/shlfolder.c:
8993         Vitaliy Margolen <wine-patch@kievinfo.com>
8994         Sort files/folders before testing.
8996         * include/winnt.h: Adam D. Moss <adam@gimp.org>
8997         Define VER_SUITE_BLADE.
8999         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
9000         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
9001         cases.
9003         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
9004         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
9006         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
9007         Audit the listbox control.
9008         Fix some indentation problems.
9010         * libs/port/interlocked.c, libs/wine/port.c:
9011         Vincent Béron <vberon@mecano.gme.usherb.ca>
9012         Implement interlocked* and wine_switch_to_stack for Alpha.
9014 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
9016         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9017         Items are variable sized, use an accessor to get at them.
9018         Combine A/W calls together to remove duplication.
9019         Don't leak text when removing/changing items.
9020         Turn off hot tracking when we delete the last item.
9021         Use the 'delete 1 item' logic when deleting all items.
9023         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
9024         Jeremy White <jwhite@codeweavers.com>
9025         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
9026         supposed to.
9028 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
9030         * configure, configure.ac:
9031         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
9032         option for people who want to play with 64-bit support.
9034         * dlls/user/tests/msg.c, windows/mdi.c:
9035         Dmitry Timoshkov <dmitry@codeweavers.com>
9036         Properly handle the case when last MDI child is being destroyed.
9038         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
9039         Unconditionally open a fresh console for the tests.
9041         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9042         Properly compare file versions when upgrading files so that new
9043         versions get properly installed.
9045         * tools/winebuild/build.h, tools/winebuild/import.c,
9046           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
9047           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
9048         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
9049         pass the proper ld command.
9051         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
9052         Vincent Béron <vberon@mecano.gme.usherb.ca>
9053         Better document some apis in commdlg and mscms.
9055         * tools/winapi/win16.api, tools/winapi/win32.api:
9056         Vincent Béron <vberon@mecano.gme.usherb.ca>
9057         Update types checked by winapi_check.
9059         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
9060         Added IWebBrowse2 interface.
9062         * dlls/kernel/path.c, dlls/quartz/main.c:
9063         Vincent Béron <vberon@mecano.gme.usherb.ca>
9064         Correct the calling convention of GetSystemWow64Directory{A,W},
9065         AmpFactorToDB and DBToAmpFactor.
9067         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9068           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9069           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
9070           include/wine/wined3d_interface.h:
9071         Jason Edmeades <us@the-edmeades.demon.co.uk>
9072         Copy and tidy up the code from dx8 create device into wined3d. Call
9073         from wined3d and d3d8, but short term only use the code for real from
9074         d3d9.
9076         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
9077         Audit the scroll control.
9078         Reorganize the documentation in a more readable format.
9080         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
9081         Audit the edit control.
9083         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
9084         Update French translation.
9086         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9087         Disable remaining piece of the code which auto assigns virtual key
9088         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
9090         * include/Makefile.in, include/reason.h, include/winreg.h,
9091           include/winuser.h:
9092         Francois Gouget <fgouget@codeweavers.com>
9093         Add some reason codes for ExitWindowsEx().
9094         Also add EWX_FORCEIFHUNG.
9096         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
9097         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
9099         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
9100           include/htmlhelp.h:
9101         Jacek Caban <jack@itma.pwr.wroc.pl>
9102         - Added doWinMain stub
9103         - Fixed htmlhelp.h
9105         * dlls/wininet/netconnection.c:
9106         Vincent Béron <vberon@mecano.gme.usherb.ca>
9107         Remove #ifdef HAVE_SYS_TYPES_H.
9109 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
9111         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
9112         Removed wrong memset calls.
9114         * dlls/advapi32/advapi32.spec:
9115         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
9117         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
9118           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
9119           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
9120           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
9121           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
9122           include/config.h.in, include/icm.h:
9123         Hans Leidekker <hans@it.vu.nl>
9124         Implement color profile handles.
9125         Implement OpenColorProfile{A,W} and CloseColorProfile.
9126         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
9127         Implement UninstallColorProfile{A,W}.
9128         Dynamically load liblcms.
9129         Add tests.
9131         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
9132           tools/winapi_check/preprocessor.pm,
9133           tools/winapi_check/winapi_c_parser.pm,
9134           tools/winapi_check/winapi_check,
9135           tools/winapi_check/winapi_documentation.pm,
9136           tools/winapi_check/winapi_function.pm,
9137           tools/winapi_check/winapi_global.pm,
9138           tools/winapi_check/winapi_local.pm,
9139           tools/winapi_check/winapi_parser.pm:
9140         Francois Gouget <fgouget@free.fr>
9141         Add function prototypes.
9142         Modify function calls so the prototypes are checked.
9144         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
9145         Need to include sys/time.h.
9147         * programs/winefile/En.rc, programs/winefile/It.rc,
9148           programs/winefile/Pl.rc, programs/winefile/resource.h,
9149           programs/winefile/winefile.c:
9150         Martin Fuchs <martin-fuchs@gmx.net>
9151         - remove unused IDS_FILE_MOVE_ERROR
9152         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
9153         - remove unused comment
9154         - use GET_X_LPARAM() instead of GET_X_LPARAM()
9155         - remove old _ROS_ preprocessor statements
9157         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9158         Constify some statics and make them smaller.
9160         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
9161         Jon Griffiths <jon_p_griffiths@yahoo.com>
9162         ImageList_Merge should not fail if indices are bad.
9163         Add tests for this case, a visible test mode and fix DrawIndirect test
9164         under some native comctl32.dll's.
9166         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9167         Draw +/- correctly for large icon sizes.
9169         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9170         Add missing ODS_ constants, tagname.
9172         * dlls/dbghelp/dbghelp_private.h:
9173         Jon Griffiths <jon_p_griffiths@yahoo.com>
9174         Vectors need all 32 bits to handle _really_ large apps.
9176         * tools/genpatch: Francois Gouget <fgouget@free.fr>
9177         The generated patch was missing a line of the diff.
9178         genpatch was also depending on the new files being listed first by
9179         'cvs diff' (which is the case but I'm not sure there is any hard
9180         guarantee).
9181         Use 'perl -w' for more checking, fix the resulting 'undefined value'
9182         warnings. In many cases we don't just want $options{xxx} to exist, we
9183         want it to be defined.
9184         Restrict the scope of variables and remove unneeded variables.
9186         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9187         Fix "move file" implementation, in detail:
9188         - use TCHAR to make the code UNICODE compatible
9189         - pass return string buffer to the dialog procedure
9190         - call display_error() in case of errors to display the WIN32 error
9191           message
9192         - use slash instead of back slash for unix file system compatibility
9193         - format the code equally to the remaining winefile code
9195         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
9196           libs/port/futimes.c:
9197         Added a fallback implementation of futimes.
9199         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9200           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
9201           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
9202           include/wine/wined3d_interface.h:
9203         Jason Edmeades <us@the-edmeades.demon.co.uk>
9204         Add a IWineD3DDevice object type (empty for now), and create one when
9205         an IDirect3DDevice object is created.
9207         * tools/winapi/make_filter_options.pm,
9208           tools/winapi/msvcmaker_options.pm,
9209           tools/winapi/winapi_check_options.pm,
9210           tools/winapi/winapi_cleanup_options.pm,
9211           tools/winapi/winapi_extract_options.pm,
9212           tools/winapi/winapi_fixup_options.pm,
9213           tools/winapi/winapi_test_options.pm:
9214         Francois Gouget <fgouget@free.fr>
9215         Don't import parse_comma_list() unless necessary.
9216         winapi_check_options.pm: Fix typo in the parse_comma_list()
9217         reference.
9219         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
9220         Vincent Béron <vberon@mecano.gme.usherb.ca>
9221         Use the proper #include file delimiter in advpack.
9223         * programs/winefile/En.rc, programs/winefile/It.rc,
9224           programs/winefile/Pl.rc, programs/winefile/resource.h,
9225           programs/winefile/winefile.c, programs/winefile/winefile.h:
9226         Martin Fuchs <martin-fuchs@gmx.net>
9227         Immediately refresh child windows after changing the font.
9229         * Make.rules.in, Makefile.in:
9230         Force all the tools to be rebuilt before make depend, otherwise make
9231         will try to do that from the include directory.
9233         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
9234           windows/winproc.c:
9235         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
9236         by Jeremy White).
9238         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
9239           dlls/avifil32/api.c, dlls/avifil32/factory.c,
9240           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
9241           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
9242           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
9243           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
9244           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
9245           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
9246           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
9247           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
9248           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
9249           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
9250           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
9251           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
9252           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
9253           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
9254           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
9255           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
9256           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9257           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
9258           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
9259           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
9260           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
9261           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
9262           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
9263           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
9264           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
9265           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
9266           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
9267           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
9268           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
9269           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
9270           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
9271           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
9272           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
9273           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
9274           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
9275           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
9276           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
9277           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9278           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
9279           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
9280           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9281           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
9282           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
9283           dlls/urlmon/urlmon_main.c, include/objbase.h,
9284           programs/winemenubuilder/winemenubuilder.c:
9285         Francois Gouget <fgouget@free.fr>
9286         Don't define COBJMACROS in objbase.h.
9287         Update the Wine sources accordingly.
9289         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
9290         Fix an 'uninitialized value' warning.
9292         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
9293         Fix the VarI4FromI2 API documentation.
9295         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
9296         Conformance tests must not include wine/debug.h.
9298         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9299         Fix sigsegv when double clicking directory entries.
9301 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
9303         * include/exdisp.idl, tools/widl/parser.y:
9304         Allow defined types to be used as function names.
9306         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
9307           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
9308           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
9309           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
9310         Hans Leidekker <hans@it.vu.nl>
9311         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
9312         Add tests for these functions.
9314         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9315         Make message spy thread safe.
9317         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
9318         Rein Klazes <rklazes@xs4all.nl>
9319         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
9320           SO_SNDTIMEO by adding data conversion from Unix to windows.
9321         - Added a test for this.
9323         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9324         - remove trailing semicolons from constant definitions
9325         - add some comments
9326         - make time_to_filetime() a static function
9328         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
9329         Fix generation of config.h.
9331         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9332         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
9334         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9335         Skip interthread message test under win9x, it causes a crash there.
9337         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9338           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
9339           include/wine/wined3d_interface.h:
9340         Jason Edmeades <us@the-edmeades.demon.co.uk>
9341         Move the GetDeviceCaps into the wined3d library and call from d3d9.
9343         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
9344         Remove useless FIXME in comment.
9346         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
9347         Fix msvcmaker imports.
9349         * dlls/shell32/shlfileop.c:
9350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9351         Fix bug found by Piotr Caban, where our function tried to delete a
9352         directory even though the user canceled the operation.
9354 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
9356         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
9357           dlls/x11drv/keyboard.c, windows/defwnd.c:
9358         Dmitry Timoshkov <dmitry@codeweavers.com>
9359         Add a test case for accelerators, make the test pass on Wine.
9361         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9362         Added a test case for inter-thread DispatchMessage.
9364         * windows/message.c:
9365         Prevent DispatchMessage from dispatching a message to a different
9366         thread (reported by Dmitry Timoshkov).
9368         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
9369         Marcus Meissner <marcus@jet.franken.de>
9370         Make sure PostScript floats are printed with LC_NUMERIC="C".
9372         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
9373         Jon Griffiths <jon_p_griffiths@yahoo.com>
9374         Draw background of the empty selected item in empty lists.
9375         Don't draw a focus rect if we dont have the focus.
9376         Don't select items on key up/down in multi-select lists.
9377         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
9379         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
9380         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
9381         UrlUnescape.
9383         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
9384         Rewrite UrlCreateFromPath.
9386         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
9387         Don't use ".previous" for Cygwin build.
9389         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
9390           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
9391           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
9392           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
9393           dlls/wined3d/directx.c:
9394         Francois Gouget <fgouget@free.fr>
9395         Assorted spelling fixes.
9397         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9398         Identify comm.drv as a 16bit dll.
9400         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
9401           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
9402           dlls/avifil32/wavfile.c:
9403         Francois Gouget <fgouget@free.fr>
9404         Replace some IUnknown_QueryInterface() calls with the specific call
9405         for the object being used.
9407         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
9408           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
9409         Jacek Caban <jack@itma.pwr.wroc.pl>
9410         Added/updated Polish translations.
9412         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
9413         Limit the length of progress messages to less than $COLUMNS || 80
9414         characters so they don't wrap (which would cause them to be badly
9415         erased).
9416         Make good use of the 'x', the perl string multiplication operator.
9417         Add function prototypes.
9419         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9420         Add function prototypes.
9422         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
9423         Huw Davies <huw@codeweavers.com>
9424         Implement CreateDispTypeInfo.
9426         * dlls/shlwapi/path.c, include/shlwapi.h:
9427         Huw Davies <huw@codeweavers.com>
9428         Rewrite PathCreateFromUrl.
9430         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
9431           tools/widl/widl.h, tools/widl/widl.man:
9432         Removed no longer needed ICOM compatibility mode in widl.
9434         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
9435         Audit combo control code.
9436         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
9438         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
9439           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
9440           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
9441           include/dmusics.h, include/dpaddr.h, include/dplay.h,
9442           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
9443           include/dsound.h, include/dxdiag.h, include/dxfile.h,
9444           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
9445           include/objbase.h, include/oledlg.h, include/shlobj.h,
9446           include/shlwapi.h, include/vfw.h:
9447         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
9448         the interfaces explicitly instead.
9450         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
9451           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
9452           include/wine/wined3d_interface.h:
9453         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
9454         internal headers.
9456         * documentation/patches.sgml:
9457         Tony Lambregts <tony_lambregts@telusplanet.net>
9458         Ask for link if patch is related to a bug in Bugzilla.
9460         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
9461         Fix UrlUnescapeW.
9463         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
9464         Audit the static control code.
9465         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
9467         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
9468         Audit and document button code.
9469         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
9470         Change WM_GETDLGCODE as per the MSDN documentation.
9472         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
9473         crosstest target depends on include files.
9475         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
9476           include/control.h, include/control.idl, include/uuids.h:
9477         Converted control.h to idl.
9479         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
9480         Use propget/propput attributes where appropriate.
9482         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
9483           tools/widl/widltypes.h:
9484         Added support for the propget/propput function attributes.
9486         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9487           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
9488           include/wine/wined3d_interface.h:
9489         Jason Edmeades <us@the-edmeades.demon.co.uk>
9490         Move the Check* type functions into wined3d and copy from d3d9, and
9491         flag that they are mostly stubs.
9493         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
9494         Quote everything for consistency.
9495         RFC 2068 got superseded by RFC 2616.
9497         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
9498         PathIsURL should return TRUE even if a scheme is unknown.
9500         * dlls/user/tests/msg.c, windows/mdi.c:
9501         Dmitry Timoshkov <dmitry@codeweavers.com>
9502         If there no MDI child to activate set hwndActiveChild to 0 in
9503         WM_MDIDESTROY hander, add a test case.
9505         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
9506           dlls/rsabase/main.c:
9507         Dmitry Timoshkov <dmitry@codeweavers.com>
9508         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
9509         checking, comment out a couple of tests failing under win2k, add a
9510         note why RSA_CPAcquireContext may fail.
9512         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
9513         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
9515 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
9517         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
9518         Changed the case of windows and system directories to match the
9519         directories we create by default.
9521         * include/dxfile.h:
9522         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
9523         IUNKNOWN_METHODS.
9525         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
9526         Steven Edwards <steven@codeweavers.com>
9527         Check for getuid and avoid the use of it in libwine if we don't have
9528         it.
9530         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
9531           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
9532           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
9533           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
9534         Hans Leidekker <hans@it.vu.nl>
9535         Implement SystemFunction006().
9536         Add a test for SystemFunction006().
9538         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
9539         Add support for .gnu_debuglink.
9541         * dlls/winmm/winealsa/audio.c:
9542         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
9543         Fix an error message.
9545         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
9546         Fix port enumeration.
9548         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9549         If an animation is already playing do not restart it.
9550         Remove WM_CLOSE handler, it leads to a memory corruption later on.
9552         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
9553         Check to make sure PropSheetInfo* is not null before dereferencing it
9554         for some windows messages.
9556         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
9557           include/mediaobj.idl:
9558         Vincent Béron <vberon@mecano.gme.usherb.ca>
9559         Create mediaobj.h from mediaobj.idl.
9561         * dlls/user/message.c, dlls/user/tests/msg.c:
9562         Dmitry Timoshkov <dmitry@codeweavers.com>
9563         Add more message conversion tests, make the tests pass under Wine.
9565         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
9566           include/wine/wined3d_interface.h:
9567         Francois Gouget <fgouget@free.fr>
9568         Don't use COBJMACROS on internal interfaces.
9570         * dlls/winsock/socket.c, include/winsock2.h:
9571         Robert Shearman <rob@codeweavers.com>
9572         - Fix calculation of required buffer size.
9573         - Add support for detecting the IFF_MULTICAST flag.
9574         - Stub for SIO_ADDRESS_LIST_CHANGE.
9576         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
9577           include/dinput.h, include/dpaddr.h, include/dplay.h,
9578           include/dplay8.h, include/dplobby.h, include/dsound.h,
9579           include/dxdiag.h:
9580         Francois Gouget <fgouget@free.fr>
9581         Fix incorrect usage of COBJMACROS.
9582         Duplicate and adapt the COM access macros so they also work in C++.
9583         Fix the IDirectPlayX access macros.
9585         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
9586           include/dmusici.h, include/dmusics.h, include/dxfile.h,
9587           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
9588           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
9589         Francois Gouget <fgouget@free.fr>
9590         Fix incorrect usage of COBJMACROS.
9592         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9593         Do not offer submitting the report if the -o option was given.
9595         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
9596           dlls/shell32/shell32_Pl.rc:
9597         Piotr Caban <pio13@poczta.onet.pl>
9598         Added Polish translation.
9600         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
9601         Add iccvid.dll to an initial Wine configuration.
9603         * dlls/advapi32/tests/crypt_sha.c:
9604         Dmitry Timoshkov <dmitry@codeweavers.com>
9605         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
9606         are missing.
9608         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
9609         - Check for string pointer being outside of the string table.
9610         - Only parse typedefs on stabs entries that can have them.
9612         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
9613         Robert Shearman <rob@codeweavers.com>
9614         Fix the loading .dbg files by no longer using RtlImageNtHeader which
9615         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
9616         directly instead.
9618         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
9619         Correct problem with /i argument handling.
9621         * dlls/winmm/winealsa/audio.c:
9622         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
9623         Don't use the SND_PCM_ASYNC flag for the moment.
9625         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
9626         Prevent crash using CJK locale but no input method.
9628         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9629         Do not use GlobalFree for a memory returned by LoadResource.
9631         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
9632         Add UTC to the time zone list.
9634         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
9635         - Use a more unique separator string.
9636         - Add some quoting to please CGI.pm-3.05.
9638         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
9639         Switch to 'perl -w' and add 'use strict;'.
9640         Add prototypes to all functions.
9641         Remove $bashver and $outflags, they are not used.
9643         * include/winspool.h: Francois Gouget <fgouget@free.fr>
9644         Fix the JobId field case.
9646         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
9647         Add HEAPENTRY32 and the related APIs.
9649         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
9650         Add API_RET_TYPE and NET_API_FUNCTION.
9652         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9653         Handle the static libraries linked to using EXTRALIBS.
9655         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
9656         - Time out on recv from and send to blocking sockets.
9657         - Fix timeout calculation in WS_setsockopt.
9659         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
9660         Add tests for conversion of message parameters.
9662         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
9663         Huw Davies <huw@codeweavers.com>
9664         UrlEscape has different rules depending on the protocol.
9665         Added a load of tests.
9667         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9668         Don't loose last band on insert.
9670         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
9671         Can't pass NULL as default value to GetPrivateProfileString.
9673         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
9674         Rewrite a section of code so that it doesn't use exit(0) when out of
9675         memory.
9677         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
9678         Print out a slightly more informative message if an ELF module fails
9679         to load.
9681         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
9682         Add prototypes to all functions.
9683         Move 'main' to the end so we don't have to pre-declare all the
9684         functions.
9686         * tools/make_requests: Francois Gouget <fgouget@free.fr>
9687         Add 'use strict'.
9688         Add prototypes to all functions.
9689         Move 'main' to the end so we don't have to pre-declare all the
9690         functions.
9692 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
9694         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
9696         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9697           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
9698           include/wine/wined3d_interface.h:
9699         Jason Edmeades <us@the-edmeades.demon.co.uk>
9700         Move into wined3d and call from d3d9 the GetAdapterId function and
9701         copy all the gl declarations into the more global wined3d_gl header
9702         file.
9704         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
9705           dlls/shell32/folders.c, dlls/shell32/shres.rc:
9706         Klemens Friedl <frik85@hotmail.com>
9707         Martin Fuchs <martin-fuchs@gmx.net>
9708         - drive icon artwork
9709         - display different drive icons depending on the drive type
9711         * dlls/shlwapi/url.c, include/shlwapi.h:
9712         Huw Davies <huw@codeweavers.com>
9713         ParseURL is now documented, so move it into shlwapi.h.
9715         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9716         Ignore FocusOut event if there is no event window.
9718         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9719         Keep the original resources if !bDeleteExistingResources in
9720         BeginUpdateResourceW.
9721         Pass the correct handle to callback functions in
9722         BeginUpdateResourceW.
9723         Fix a bug while saving data in memory in UpdateResourceW.
9725         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
9726         Limit scrolling of the edit control to the last line of text.
9728 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
9730         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
9731         Simplify getting custom icons for a folder by utilising the new
9732         SHELL32_GetCustomFolderAttribute function.
9734         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
9735         Robert Shearman <rob@codeweavers.com>
9736         - Add support for custom shell folders, such as the History folder.
9737         - Always try to initialize folder using IPersistFolder3 interface and
9738           then fall back on IPersistFolder if not supported.
9740         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
9741           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
9742           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
9743         Huw Davies <huw@codeweavers.com>
9744         Fix a reference leak on failure (spotted by Rob Shearman).
9745         Move some code over to the Interlocked* functions.
9747         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
9748           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
9749           include/urlmon.idl:
9750         Huw Davies <huw@codeweavers.com>
9751         Stub implementation of IInternetSecurityManager.
9752         Add a classfactory.
9753         Fix calling convention of CoInternetCreateSecurityManager.
9755         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
9756         - Don't perform event check if in system code. Fixes infinite
9757           recursion bug.
9758         - Fix stack corruption that could occur in K32WowCallback16Ex if an
9759           event check was inserted.
9761         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
9762         Michael Stefaniuc <mstefani@redhat.com>
9763         - native ImageList_Remove dosn't spit out an error message when
9764           deleting an index out of range so don't do that either
9765         - add 2 ImageList_Remove tests
9767         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
9768         Determine whether to do label edit before sending NM_CLICK.
9770         * programs/winecfg/En.rc, programs/winecfg/drive.c,
9771           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9772           programs/winecfg/x11drvdlg.c:
9773         Mike Hearn <mike@navi.cx>
9774         - switch x11drvdlg to kernel_style, and clean up some superflous code
9775         - more win32 heapification
9776         - move getDialogItemText into header and rename, use some more in
9777           x11drv page
9778         - make label phrasing consistent in x11drv page
9780         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
9781           programs/winecfg/audio.c, programs/winecfg/drive.c,
9782           programs/winecfg/libraries.c, programs/winecfg/main.c,
9783           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
9784           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9785         Mike Hearn <mike@navi.cx>
9786         - rewrite the transaction system to be based on a settings overlay,
9787           to have a nicer API, and to actually work (always a bonus)
9788         - change the libraries page to be based on a listbox rather than a
9789           treeview, clean up and shrink the code
9790         - add accelerator keys to the libraries page, focus management
9791         - make the window title reflect what the user is currently editing
9792         - remove bogus root warning
9793         - remove some unused control IDs in resource.h
9794         - start converting the x11drv dialog to kernel_style from javaStyle
9795         - bugfixing
9797         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
9798           programs/winecfg/properties.c, programs/winecfg/resource.h,
9799           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9800           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
9801         Mike Hearn <mike@navi.cx>
9802         - introduce keypath() function
9803         - rewrite and clean up appdefaults.c, use a listview rather than
9804           treeview
9805         - usability tweak: reverse windows version combo so more recent
9806           versions come first
9807         - usability tweak: improve the add application open dialog box
9808         - add accelerator keys
9809         - enable/disable controls correctly
9810         - begin to standardise on underscore_style for consistency with the
9811           rest of wine
9812         - comment out the translations for now, the UI will be changing more
9813         - begin phasing out libc malloc in favour of the win32 heap
9815         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
9816         Translation update.
9818         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
9819         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
9821         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
9822         James Hawkins <truiken@gmail.com>
9823         Stub implementation of AtlModuleUnregisterServerEx.
9825         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
9826         Added missing directories mentioned in shellpath.c.
9828         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
9829         Dmitry Timoshkov <dmitry@codeweavers.com>
9830         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
9832         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9833         Item height/expand button width must be >= than imagelist size.
9834         Avoid a magic number, add FIXME for incorrect +/- drawing.
9836         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
9837         Display message box to alert users more reliably that winecfg is
9838         unfinished.
9840         * documentation/debugger.sgml, programs/winedbg/break.c,
9841           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
9842           programs/winedbg/display.c, programs/winedbg/expr.c,
9843           programs/winedbg/memory.c, programs/winedbg/source.c,
9844           programs/winedbg/symbol.c, programs/winedbg/types.c,
9845           programs/winedbg/winedbg.c:
9846         Eric Pouech <pouech-eric@wanadoo.fr>
9847         - fixed regression in ctrl-c handling
9848         - fixed regression in 'info symbol XXXX' command (and enhanced
9849           presentation)
9850         - fixed regression in line stepping
9851         - fixed regression in & (address operator) handling
9852         - fixed some bad module reference for local symbols
9853         - enhanced register presentation as local variables
9854         - added warning when launching a debuggee which isn't a Wine app
9855         - removed the 'local' extension of display command (and check when
9856           setting the display whether the expr has a local binding)
9857         - simplified exception handling, and factorized some code when
9858           debugger stops
9860         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
9861         - Force default [in] attribute on all parameters where explicit [in]
9862           or [out] attributes aren't specified.
9863         - Force default [out] attribute on return values.
9865         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
9866           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
9867           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
9868           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
9869           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
9870         Jason Edmeades <us@the-edmeades.demon.co.uk>
9871         - Make d3d8 know about the wined3d device and start using it.
9872         - Move some of the screen mode related functions into wined3d and add
9873           untested support for the new d3d9 options of providing the format to
9874           some of the calls.
9875         - Move other functions from the directx interface into the common
9876           library and implement the calls from d3d9 as well.
9877         - Copy across the first of the functions used to make traces more readable,
9878           creating utils.c to store them in. Eventually the ones in d3d8 will be
9879           removed but for now just duplicate the code.
9881         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9882         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
9883         properly.
9885 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
9887         * libs/wine/config.c:
9888         Base the server directory name on the uid, not the username.
9890         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
9891           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
9892           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
9893           include/advpub.h:
9894         Huw Davies <huw@codeweavers.com>
9895         Partial implementation of advpack.RegInstall.
9897         * programs/winefile/En.rc, programs/winefile/Makefile.in,
9898           programs/winefile/Pl.rc, programs/winefile/resource.h,
9899           programs/winefile/resource.rc, programs/winefile/winefile.c,
9900           programs/winefile/winefile.h:
9901         Piotr Caban <pio13@poczta.onet.pl>
9902         - added choosing fonts
9903         - added file moving
9905         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9906         Start only first service in the service table.
9908         * dlls/winmm/winealsa/midi.c:
9909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9910         Call GetProcessHeap() instead of passing its address.
9912         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
9913         Call GetProcessHeap() instead of passing its address.
9915         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9916          - Add as many entries to the color map as specified by the DIB.
9917          - Support bitmaps with a BITMAPV{4,5}HEADER.
9919         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
9920         Marcus Meissner <marcus@jet.franken.de>
9921         Function return types cannot be const.
9923         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
9924         Remove -- from shell entries, since wine no longer filters it.
9926         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
9927         Suggest running conformance tests prior to sending a patch.
9929         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
9930           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
9931         Eric Pouech <pouech-eric@wanadoo.fr>
9932         - now storing vector of types on a per module basis (and giving it
9933           back in SymEnumTypes)
9934         - flagging local register vars as local too
9936         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
9937         Suggest installing LittleCMS to Wine packagers.
9939         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9940         Stub MACRO_JumpContext to at least bring up the help file.
9942 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
9944         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
9945         - Implement WS_DISABLED style.
9946         - Issue EN_CHANGE notification.
9948         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
9949         Check in client area before caption area, because the app may have
9950         changed the NC area in WM_NCCALCSIZE.
9952         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
9953         Huw Davies <huw@codeweavers.com>
9954         Implement PathSearchAndQualify.
9956         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9957         Ge van Geldorp <gvg@reactos.com>
9958         SHGetAppCompatFlags takes 4 bytes of parameters.
9960         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
9961         - Removed code that took the focus away from the buttons.
9962         - Make the buttons forward WM_KEYDOWN to their parent.
9964         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9965         Restructured code of StartServiceCtrlDispatcherA/W.
9967 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
9969         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
9970           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
9971           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
9972           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
9973           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9974           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
9975           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
9976           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
9977           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
9978           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
9979         Joris Huizer <jorishuizer@planet.nl>
9980         Ref count increment/decrement cleanup.
9982         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
9983         Added StatusFontSize and MessageFontSize entries in win.ini.
9985         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9986         Use a (seemingly xp default) width of 7 for system fonts.
9988         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
9989         Martin Fuchs <martin-fuchs@gmx.net>
9990         - Use system metrics to determine icon sizes.
9991         - Move invalid index from 1 to 0.
9993         * loader/preloader.c:
9994         Support compiling with -fPIC for people who somehow think this is a
9995         good idea.
9997         * documentation/winelib-intro.sgml:
9998         Vincent Béron <vberon@mecano.gme.usherb.ca>
9999         Change the sample app from winemine to notepad for winemaker in the
10000         Winelib User Guide.
10002         * dlls/user/menu.c, include/winuser.h:
10003         Richard Cohen <richard@daijobu.co.uk>
10004         MenuItemFromPoint shouldn't crash if there's no menu.
10006         * dlls/ntdll/loadorder.c:
10007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10008         Make WINEDLLOVERRIDES also match for *dll.
10010 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
10012         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
10013         Robert Shearman <rob@codeweavers.com>
10014         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
10015         GWL_WNDPROC when compiling the Wine source.
10017         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
10018         Ken Belleau <jamez@ivic.qc.ca>
10019         - Removed the deprecated OF_SEARCH flag.
10020         - Handle quotes in command-line parsing.
10022         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10023         Use dynamically allocated heap allocated buffers in
10024         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
10026         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
10027         Robert Shearman <rob@codeweavers.com>
10028         - Don't crash on double InternetCloseHandle.
10029         - Test case for this.
10031         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10032         - Skip shell window test on Win9x and restore its functionality on NT
10033           platforms.
10034         - Use keybd_event instead of SendInput in order to perform keyboard
10035           input test on Win95 as well.
10037         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10038         At least print message if we're not returning requested data.
10040         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
10041         - Make the control look more like native by using the right font and
10042           spacing.
10043         - Use TextOutW rather than DrawTextW as we don't use any features of
10044           DrawTextW.
10045         - Fix caret size and position.
10046         - Implement WM_CHAR and WM_SYSCHAR messages.
10048         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
10049         Fix obviously wrong condition in an "if" statement.
10051         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
10052         Add note about unimplemented TB_SAVERESTORE message.
10054         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
10055         Remove unneeded include statements.
10057         * configure, configure.ac, include/config.h.in, server/fd.c:
10058         Added support for epoll() as an alternative to poll() (based on the
10059         work of Shachar Shemesh and Mike McCormack).
10061         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
10062           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
10063           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
10064           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
10065           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
10066           include/wine/wined3d_interface.h:
10067         Jason Edmeades <us@the-edmeades.demon.co.uk>
10068         Create a wined3d interface, and generate a wined3d object in the d3d9
10069         create method. Make the first (simple) call implementation into the
10070         new wined3d interface.
10072         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
10073           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
10074           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
10075           dlls/shell32/shell32_Uk.rc:
10076         Ge van Geldorp <gvg@reactos.com>
10077         Some windres versions don't like POPUP"", change to POPUP "".
10079         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
10080         Robert Shearman <rob@codeweavers.com>
10081         Fix debugger for flat PC and non-flat frame.
10083         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
10084         Remove some unneeded include statements.
10086         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
10087         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
10089 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
10091         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
10092           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
10093           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
10094           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
10095           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
10096         Robert Shearman <rob@codeweavers.com>
10097         GetWindowLong -> GetWindowLongPtr.
10099         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
10100         Move TRACE inside TRY block.
10102         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
10103           programs/wineconsole/wineconsole_Pl.rc,
10104           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
10105           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
10106           programs/winhelp/rsrc.rc:
10107         Piotr Caban <pio13@poczta.onet.pl>
10108         Added Polish translation.
10110         * aclocal.m4, configure, configure.ac:
10111         Warren Baird <warren.baird@cimmetry.com>
10112         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
10113         the provided flags can be used to link a shared library.
10114         Added test for building shared libs on HP-UX with gcc.
10116         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
10117           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
10118           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
10119           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
10120         Robert Shearman <rob@codeweavers.com>
10121         GetWindowLong -> GetWindowLongPtr.
10123         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10124         Make mlang return the same code page descriptions as Windows, some
10125         applications depend on it.
10127         * programs/winemine/De.rc, programs/winemine/En.rc,
10128           programs/winemine/Es.rc, programs/winemine/Fr.rc,
10129           programs/winemine/It.rc, programs/winemine/Nl.rc,
10130           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
10131           programs/winemine/Si.rc, programs/winemine/main.c:
10132         Richard Cohen <richard@daijobu.co.uk>
10133         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
10134         - Allow more characters for Window title (for Fr locale).
10135         - Hardcode the icon name - so that it's independent of locale.
10136         - Shorten the text in the About box so that it doesn't wrap.
10137         - Use HKCU instead of HKLM for saving stuff.
10138         - Save YPos properly.
10139         - use AdjustWindowRect instead of calculating the window size using
10140           GetSystemMetrics
10141         - Cope with the user moving the window offscreen and move it back.
10143         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
10144         Change variable name from l to k.
10146         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
10147         Huw Davies <huw@codeweavers.com>
10148         Don't trash the dst variant if we can't do the type conversion.
10149         Add a test for this.
10151         * programs/winefile/winefile.c, programs/winefile/winefile.h:
10152         Martin Fuchs <martin-fuchs@gmx.net>
10153         - Handle "." and ".." as special case and move them at the very first
10154           beginning of directory listings.
10155         - Remove unused variable wStringTableOffset.
10157         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10158         Store absolute path in .lnk file.
10160         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
10161         Avoid W->A transitions.
10163         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
10164         We now have ICC_LINK_CLASS.
10166         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10167         We no longer have a separate setupx/ DLL dir.
10169         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
10170         Cleanup W->A transition.
10172         * dlls/shlwapi/url.c, include/shlwapi.h:
10173         Steven Edwards <steven_ed4153@yahoo.com>
10174         Move URL_SCHEME typedef to match PSDK.
10176         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
10177           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
10178           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
10179         Hans Leidekker <hans@it.vu.nl>
10180         Beginnings of an MSCMS implementation based on LittleCMS.
10182         * dlls/oleaut32/olepicture.c:
10183         Alex Villacís Lasso <a_villacis@palosanto.com>
10184         Partial implementation for OLEPictureImpl_Save.
10186         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10187         Moved TRACEs to the beginning of functions.
10189         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10190         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
10192         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
10193           dlls/shell32/version.rc:
10194         Robert Shearman <rob@codeweavers.com>
10195         Share version information between DllGetVersion and resource file.
10197         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
10199         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10200         Moved code from CreateThread to CreateRemoteThread.
10202         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
10203           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
10204           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
10205           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
10206           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
10207           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
10208           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
10209           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
10210           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
10211           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
10212           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
10213           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
10214           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
10215           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
10216           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
10217           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
10218           programs/regedit/listview.c, programs/regedit/regproc.c,
10219           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
10220           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
10221           programs/winecfg/drive.c, programs/wineconsole/curses.c,
10222           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
10223           programs/winemine/main.c, programs/winhelp/winhelp.c,
10224           server/registry.c, server/trace.c:
10225         Hans Leidekker <hans@it.vu.nl>
10226         Fix signed/unsigned comparison warnings.
10228 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
10230         * include/wine/unicode.h:
10231         Get rid of the assembly code, it doesn't really improve anything
10232         (reported by Rein Klazes).
10234         * programs/winemenubuilder/winemenubuilder.c:
10235         Francois Gouget <fgouget@codeweavers.com>
10236         Add support for the CSIDL_COMMON_* locations.
10238         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
10239         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
10240         paths in 'All Users' like CSIDL_COMMON_STARTUP.
10241         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
10243         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
10244         - Status update.
10245         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
10246           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
10247         - Remove code that draws the client edge; it is already drawn by
10248           DefWindowProc.
10250         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
10251         Match class name used by Windows.
10253         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10254         Various formatting fixes.
10256         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
10257         Robert Reif <reif@earthlink.net>
10258         Add dx3 capabilities.
10260         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10261         Don't hide and restore the window when changing it to be a popup
10262         style.
10264         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10265         Fix WM_MDIREFRESHMENU for the case when separator is at the position
10266         0.
10268         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
10269         Ignore the generated header files.
10271         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
10272           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
10273           include/activscp.h, include/amstream.h, include/amvideo.h,
10274           include/austream.h, include/comcat.h, include/ddstream.h,
10275           include/dispex.h, include/docobj.h, include/exdisp.h,
10276           include/mlang.h, include/mmstream.h, include/oaidl.h,
10277           include/objidl.h, include/ocidl.h, include/oleidl.h,
10278           include/propidl.h, include/pstore.h, include/servprov.h,
10279           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
10280           include/strmif.h, include/unknwn.h, include/urlmon.h,
10281           include/wtypes.h:
10282         Build the .h files from their idl source at compile time, and remove
10283         them from CVS.
10285         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
10286         James Hawkins <truiken@gmail.com>
10287         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
10289         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
10290         Dmitry Timoshkov <dmitry@codeweavers.com>
10291         Make message flow for MDI creation/activation/destruction more like in
10292         Windows. Add a bunch of MDI message tests.
10294         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
10295         Alexander Yaworsky <yaworsky@migusoft.ru>
10296         Make RtlCreateUserThread fail if process handle is not for the current
10297         process.
10299         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10300         Pass arguments to the service program.
10302 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
10304         * programs/msiexec/msiexec.c:
10305         Added /regserver and /unregserver options.
10307         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
10308           dlls/ole32/Makefile.in, include/Makefile.in:
10309         Build idl files as part of the normal build process.
10311         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
10312         Correct setting of default menu item in shell context menus.
10314         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
10315         Huw Davies <huw@codeweavers.com>
10316         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
10317         Add U+201a to all strikes.
10319         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
10320         Dmitry Timoshkov <dmitry@codeweavers.com>
10321         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
10322         Unblock menu loop if a window being destroyed owns a tracked menu.
10324         * dlls/gdi/dib.c, windows/cursoricon.c:
10325         Michael Kaufmann <hallo@michael-kaufmann.ch>
10326         Fix a regression caused by an earlier patch for CreateDIBitmap.
10328         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10329         Mike McCormack <mike@codeweavers.com>
10330         CoSuspendClassObjects stub implementation.
10332         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
10333         Added service database names.
10335         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
10336         Added support for REGFILTER2 structure with dwVersion equal to 1 when
10337         registering filters.
10338         Fixed default category when RegisterFilter is called without one
10339         specified.
10341         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10342         Always replace whatever is already in the HTTP "Host" header.
10344         * server/fd.c: Moved timeout processing to a separate function.
10346         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
10347           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
10348           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
10349           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
10350           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
10351           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
10352           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
10353           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
10354           dlls/comctl32/propsheet.c:
10355         Filip Navara <xnavara@volny.cz>
10356         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
10357         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
10358           styles.
10360         * include/commdlg.h, include/winbase.h, include/windef.h,
10361           include/wingdi.h, include/winuser.h, include/wtypes.h,
10362           include/wtypes.idl:
10363         Jon Griffiths <jon_p_griffiths@yahoo.com>
10364         Use correct tag names for compatability with fwd decls.
10365         Some old code checks that _WINDEF_ is defined in windef.h.
10367         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
10368         Make drive letters in PIDLs always uppercase to enable PIDL
10369         comparison.
10371         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
10372         Added a 3D border for Notepad's edit control.
10374         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
10375         Marcus Meissner <meissner@novell.com>
10376         SafeArrayGetElement on a VARIANT array does not free the previous
10377         VARIANT in the passed pointer. Added testcase.
10379         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
10380         Jukka Heinonen <jhei@iki.fi>
10381         Added support for int33 show/hide mouse cursor calls.
10383         * tools/widl/parser.y, tools/widl/proxy.c:
10384         Mike McCormack <mike@codeweavers.com>
10385         Improve the handling of complex data types (strings and structs).
10387         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
10388         X11DRV_ScrollDC should not have a WINAPI attribute.
10390         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
10391         Document status of control against v6.0 of native version.
10393         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10394           dlls/wininet/internet.h, dlls/wininet/utility.c:
10395         Robert Shearman <rob@codeweavers.com>
10396         InternetSetStatusCallback can be used on any handle and callbacks are
10397         inherited by derived handles.
10399         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10400         - Fix some TRACEs
10401         - More A->W conversions missed by previous patch.
10402         - Fix off-by-one error in validating drag-n-drop from available
10403           buttons list box to actual buttons list box.
10404         - Unicode flag should be based on the notification window.
10406 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
10408         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
10409           server/window.c, windows/winpos.c:
10410         Don't bother to return partial region data in get_window_region and
10411         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
10413         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
10414           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
10415           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
10416         Filip Navara <xnavara@volny.cz>
10417         Implement A_SHA* functions present in Windows XP and later systems.
10419         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
10420         Make sure paths end with a slash before concatenating file names.
10422         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
10423           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
10424         Robert Reif <reif@earthlink.net>
10425         Cleanup reference counting.
10426         AddRef and Release return ULONG.
10428         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
10429           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10430           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
10431         Robert Reif <reif@earthlink.net>
10432         Use InterlockedIncrement/InterlockedDecrement for reference counting.
10433         Fix bug in effect enumeration that crashed dxcapsviewer.
10435         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
10436         Use Unicode window messages.
10438 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
10440         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
10441         TransGaming
10442         Add a Marlett replacement font.
10444         * configure, configure.ac, dlls/wininet/internet.h,
10445           dlls/wininet/netconnection.c, include/config.h.in,
10446           include/wine/port.h:
10447         Avoid using socklen_t.
10449         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
10450         Huw Davies <huw@codeweavers.com>
10451         When we blit with a monochrome dibsection as the source we should use
10452         the colour table of that dib.
10453         Added a test for this.
10455         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
10456         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
10458         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
10459         Handle painting the border if WS_EX_CLIENTEDGE is not set.
10461         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10462           dlls/advapi32/tests/security.c:
10463         Juan Lang <juan_lang@yahoo.com>
10464         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
10465           tests
10466         - add ConvertStringSidToSidA
10467         - add missing exports for ConvertStringSidToSidA/W
10469         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10470         Pass argv[0] (service name) to the service program.
10472         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
10473         Huw Davies <huw@codeweavers.com>
10474         It's important to keep the original dib colour table and not just the
10475         colour mapping associated with a dib section - it's this table that
10476         GetDIBColorTable should retrieve.
10477         Added some GetDIBColorTable tests.
10479         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10480         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
10482         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10483         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
10485         * dlls/advapi32/advapi32.spec:
10486         Alexander Yaworsky <yaworsky@migusoft.ru>
10487         Added stubs for MD4, MD5 and SHA functions.
10489         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
10490         Mike McCormack <mike@codeweavers.com>
10491         Fix some -Wsigned-compare warnings.
10493         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
10494         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
10496         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
10497           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10498           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
10499         Robert Reif <reif@earthlink.net>
10500         Cleanup reference counting.
10502         * dlls/oleaut32/olepicture.c:
10503         Alex Villacís Lasso <a_villacis@palosanto.com>
10504         Add de-interleaving for GIF images.
10506         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
10507         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
10508           button; use plain mouse capture instead like native.
10509         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
10510           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
10511           WM_NCLBUTTONUP.
10512         - Refactor state change code so that state changes don't happen as
10513           side effects from messages such as WM_NCCALCSIZE, instead only from
10514           user input messages like WM_MOUSEMOVE.
10516         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10517         Use Unicode window messages.
10519         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
10520         Jacek Caban <jack@itma.pwr.wroc.pl>
10521         Added htmlhelp.h.
10523 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
10525         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
10526         Dimitrie O. Paun <dpaun@rogers.com>
10527         Use the W version of the function were we can.
10529         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10530         Use the preferred FT_ENCODING values rather than ft_encoding.
10532         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10533         Remove a stray 'else' left by a previous patch.
10535         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
10536         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
10538         * dlls/kernel/process.c, dlls/ntdll/loader.c:
10539         Mike McCormack <mike@codeweavers.com>
10540         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
10541         going to be deleted should work.
10543 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
10545         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
10547 ----------------------------------------------------------------
10548 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
10550         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
10551         Added lookup of environment vars in SHELL_ArgifyW.
10553         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10554         Proper finalization in StartServiceW.
10556         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10557         Don't let applications add Connection header to request.
10559         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
10560           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
10561           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
10562           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
10563         Francois Gouget <fgouget@free.fr>
10564         Assorted spelling fixes.
10566         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
10567         Steven Edwards <steven_ed4153@yahoo.com>
10568         Added stub for NtShutdownSystem.
10570         * dlls/user/user32.spec, windows/win.c:
10571         Steven Edwards <steven_ed4153@yahoo.com>
10572         Added stub for SwitchDesktop.
10574         * tools/widl/header.c, tools/widl/parser.y:
10575         Mike McCormack <mike@codeweavers.com>
10576         Determine RPC struct types more exactly.
10578         * configure, configure.ac, dlls/oleaut32/olepicture.c,
10579           include/config.h.in:
10580         Marcus Meissner <meissner@suse.de>
10581         Autodetect libgif so extension and try to load it.
10583         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
10584         Mike McCormack <mike@codeweavers.com>
10585         Stub implementation for QueryServiceObjectSecurity.
10587         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
10588         Huw Davies <huw@codeweavers.com>
10589         Add cp1250 glyphs to Wine Courier.
10591         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
10592         Added support for DLLVERSIONINFO2 in DllGetVersion.
10594         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
10595         Added missing rpc type.
10597         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
10598         Use Interlocked* functions in AddRef and Release.
10600         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
10601         Make sure not to interfere with the lasterror value returned by the
10602         CSP in CryptAcquireContextA.
10604         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
10605         Add dev hint line for itss (part of html help).
10607         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10608         Implement BeginUpdateResource and UpdateResource.
10609         Stub out a bit more of EndUpdateResource.
10611         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10612         Status update.
10614         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10615         - Make customization list boxes into drag list boxes.
10616         - Order available buttons in the same way as the native version.
10618         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
10619         - Clear data structure after dragging.
10620         - WM_SETCURSOR does not need to be handled as it is not sent whilst
10621           the window is captured.
10622         - Make uDragListMessage non-static so that we can re-use it
10623           elsewhere.
10625         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
10626         Gerald Pfeifer <gerald@pfeifer.com>
10627         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
10628         on FreeBSD.
10630         * dlls/user/tests/msg.c:
10631         Stop testing a sequence upon the first expected error, to avoid
10632         spurious errors later on.
10634         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
10635           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
10636         Robert Shearman <rob@codeweavers.com>
10637         Set class hbrBackground and style to the same as native.
10639         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
10640         - Set hbrBackground class property to same value as native.
10641         - Use Unicode window functions instead of ANSI.
10643         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
10644         - Set hbrBackground class property to same value as native.
10645         - Remove no longer needed WM_ERASEBKGND handler.
10646         - Use Unicode window functions instead of ANSI.
10648         * programs/winemenubuilder/winemenubuilder.c:
10649         Marcus Meissner <marcus@jet.franken.de>
10650         If we do not have an IconsDir, use the temp directory.
10652 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
10654         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
10655           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
10656         Vitaliy Margolen <wine-patch@kievinfo.com>
10657         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
10659         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
10660           windows/dce.c:
10661         Jon Griffiths <jon_p_griffiths@yahoo.com>
10662         CreateDCA -> CreateDCW
10664         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10665         Fix resizing of wizards.
10667         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
10668         Andreas Rosenberg <andreas_rosenberg@web.de>
10669         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
10671         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
10672           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
10673           windows/cursoricon.c:
10674         Michael Kaufmann <hallo@michael-kaufmann.ch>
10675         Huw Davies <huw@codeweavers.com>
10676         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
10677         Add a test to exercise this behaviour.
10679         * dlls/wininet/http.c, dlls/wininet/internet.c,
10680           dlls/wininet/internet.h:
10681         Robert Shearman <rob@codeweavers.com>
10682         Store HTTP host header in the same way as most other headers.
10684         * dlls/user/tests/msg.c, windows/nonclient.c:
10685         Dmitry Timoshkov <dmitry@codeweavers.com>
10686         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
10687         in the message test.
10689         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10690         - Remove unused variable hIC.
10691         - Remove check for HTTP signature in server reply.
10692         - Fix stupid error with freeing the wrong buffer.
10694         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10695         Make sure TreeView gets redrawn after calling EnsureVisible.
10697         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
10698         Huw Davies <huw@codeweavers.com>
10699         Add cp1250 glyphs to Wine System.
10701         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10702         Fill the area next to watermark bitmap with window color and subclass
10703         exterior wizard pages to suppress drawing background.
10705         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
10706           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10707           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
10708         Robert Reif <reif@earthlink.net>
10709         Added support for multiple devices.
10711         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10712         Add a bunch of new MDI tests.
10714         * Make.rules.in: Turn on warnings when building the .def file.
10716         * dlls/ntdll/directory.c:
10717         Don't try to stat network mounts in parse_mount_entries, we can't
10718         return a meaningful device for them anyway (suggested by Robert
10719         Shearman).
10721         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
10722           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
10723           dlls/shlwapi/tests/string.c:
10724         Jon Griffiths <jon_p_griffiths@yahoo.com>
10725         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
10726         SHAnsiToAnsi, SHUnicodeToUnicode.
10728         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
10729           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
10730         Jon Griffiths <jon_p_griffiths@yahoo.com>
10731         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
10732         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
10733         Fix 2 cases where iterating over value arrays reused a loop variable
10734         incorrectly.
10736         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
10737         Helv should be an alias for MS Sans Serif. Spotted by Francois.
10739         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
10740           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
10741           dlls/twain/twain_i.h:
10742         Francois Gouget <fgouget@codeweavers.com>
10743         Make sure we include config.h before including twain_i.h.
10744         Fixes an activeDS.deviceHandle corruption bug.
10746         * tools/widl/parser.y, tools/widl/proxy.c:
10747         Mike McCormack <mike@codeweavers.com>
10748         Improve proxy code generated for oaidl.idl.
10750         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10751         Send correct tracing notification messages.
10753         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
10754         Eric Pouech <pouech-eric@wanadoo.fr>
10755         Fixed (finally) ScrollConsoleScreenBuffer implementation.
10757         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
10758         Jon Griffiths <jon_p_griffiths@yahoo.com>
10759         Documentation updates.
10761         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
10762         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
10763         this.
10765         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10766         When DC mapping changes reselect current pen to update physical
10767         width.
10769         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
10770           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
10771         Robert Reif <reif@earthlink.net>
10772         Add buffered mode to joystick.
10773         Add JoystickWImpl_GetDeviceInfo.
10775         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
10776         Dmitry Timoshkov <dmitry@codeweavers.com>
10777         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
10778         the tests pass on Win95/Win98/Win2000, fix some test failures under
10779         Wine.
10781         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10782         Correct displaying of wizard subtitle.
10784 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
10786         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
10787         Robert Reif <reif@earthlink.net>
10788         Remove lock name from lock debug structure before deletion so it gets
10789         freed properly.
10791         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
10792         - Use FDI functions like native instead of advpack.ExtractFiles and
10793           cabinet.Extract (which doesn't work with native cabinet)
10794         - If MoveFile fails the message now displayes the correct last error
10795           and bails rather than silently breaking the install.
10797         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
10798         Make the menus of Delphi applications work.
10800         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
10801         Zach Gorman <zach@archetypeauction.com>
10802         The initial dialog focus should be established by the default handler
10803         for SetFocus(), not in the dialog creation code.
10805         * dlls/user/tests/dialog.c, windows/dialog.c:
10806         Zach Gorman <zach@archetypeauction.com>
10807         Modal dialogs should not be shown via ShowWindow until the message
10808         queue first runs empty. This allows all initialization to complete
10809         before a default focus is assigned.
10811         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
10812         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10813         Don't reject OS/2 programs, try to carry on in DOS mode.
10815         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
10816         Zach Gorman <zach@archetypeauction.com>
10817         Added tests for default focus assignment in dialogs.
10819         * include/winternl.h: Robert Reif <reif@earthlink.net>
10820         Document all the structure members up to SessionId in the PEB.
10822         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10823         Implemented LockServiceDatabase and UnlockServiceDatabase.
10825         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
10826         Add support for file:/// urls in PathCreateFromUrl.
10828         * dlls/wininet/http.c:
10829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10830         Strip dangling \r\n from HTTP_HttpSendRequest.
10832         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
10833         Jacek Caban <jack@itma.pwr.wroc.pl>
10834         Added Polish translation.
10836         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
10837         We want all 1bpp dibsections to have a monochrome bitmap and
10838         everything else to be at the screen depth.
10840         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
10841         Add tests of TzSpecificLocalTimeToSystemTime and
10842         SystemTimeToTzSpecificLocalTime.
10844         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
10845         Fixed TzSpecificLocalTimeToSystemTime and
10846         SystemTimeToTzSpecificLocalTime:
10847         - take the time of day into the calculation, so the bias is calculated
10848           correctly during the transition days;
10849         - the transition times are expressed as local time, not system time;
10850         - correct the daylight logic for use on the southern hemisphere;
10851         - beautify some LONGLONG arithmetic.
10853         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
10854         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
10855         implementation of the function.
10857         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10858         Output NdrConvert, NdrClearOutParameters and IID constraints.
10860         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
10861         Robert Reif <reif@earthlink.net>
10862         Return error from low level driver when necessary.
10864 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
10866         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
10867           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
10868           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
10869           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
10870           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
10871           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
10872           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
10873           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
10874           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
10875         Get rid of the non-standard ICOM_THIS macro.
10877         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
10878           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10879           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
10880           dlls/dsound/capture.c, dlls/dsound/dsound.c,
10881           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10882           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10883           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
10884           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
10885           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
10886           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
10887           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
10888           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
10889         Removed some more uses of the non-standard ICOM_THIS macro.
10891         * dlls/kernel/tests/console.c: Comment out an unreliable test.
10893         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
10894           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
10895           include/Makefile.in, include/objbase.h, include/objidl.h,
10896           include/objidl.idl, include/propidl.h, include/propidl.idl,
10897           include/shobjidl.h, include/shobjidl.idl:
10898         Francois Gouget <fgouget@free.fr>
10899         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
10900         Move related API declarations from individual C files to propidl.idl.
10901         Remove uneeded include of propidl.h in the propvariant.c test.
10903         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
10904           dlls/shlwapi/shlwapi_Nl.rc:
10905         Hans Leidekker <hans@it.vu.nl>
10906         Dutch resource translation.
10908         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
10909         Allow copying selection when control is read only.
10911         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10912         Output intermediate variables for the method to write into in stubs.
10914         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
10915         James Hawkins <truiken@gmail.com>
10916         Added stub for IsValidURL.
10918         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
10919         offsets array is the size of the wine data format so there is no need
10920         to reallocate it when the format changes.
10922         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
10923           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
10924           include/win.h, windows/win.c:
10925         Get rid of the WIN_SetRectangles export from user32.
10927         * server/fd.c:
10928         Take care to not close the file handle if there are outstanding locks
10929         and the directory options don't match.
10931         * dlls/kernel/process.c:
10932         Fixed the check for removable media in load_pe_exe (spotted by
10933         Francois Gouget).
10935         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
10936         - Status update.
10937         - Remove no longer valid comment.
10938         - Minor coding style cleanups.
10940         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
10941         Fixes a mouse regression due to structure size change.
10943 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
10945         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
10946         Added some tests for showing/hiding a child window with an invisible
10947         parent.
10949         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
10950         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
10951           registry settings.
10952         - Fix some format mapping bugs.
10953         - Adds GetDeviceInfo.
10954         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
10955         - Use windows compatible object naming.
10957         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10958         Do not distinguish exterior wizard pages by their position, but
10959         instead expect that every page in wizard that doesn't have header is
10960         exterior.
10962         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
10963         Make sure InternetReadFile returns full buffers.
10965         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
10966           dlls/dsound/tests/dsound8.c:
10967         Francois Gouget <fgouget@codeweavers.com>
10968         Make the dsound tests run with DirectX < 8.
10970         * dlls/dsound/tests/propset.c:
10971         Francois Gouget <fgouget@codeweavers.com>
10972         Remove the get_hwnd() implementation from propset.c and reuse the
10973         common one.
10975         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
10976         Set _WIN32_WINNT to 0x0501 so we get the definition of
10977         PTIMERAPCROUTINE from the Windows headers.
10979         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
10980         The union in PROPVARIANT is always nameless on Windows. So define a
10981         macro to deal with it correctly.
10983         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
10984         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
10986         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
10987           dlls/msvcrt/time.c:
10988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10989         Added MSVCRT_CLOCKS_PER_SEC define.
10991         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10992         Generate some marshalling code for stubs.
10994         * server/fd.c:
10995         Converted the timeout list to use the standard list functions.
10997         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
10998           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
10999           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
11000           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
11001           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
11002           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
11003           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
11004           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
11005           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
11006           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
11007           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
11008           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
11009           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
11010           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11011           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
11012           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
11013           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
11014           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
11015           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
11016           dlls/quartz/avisplit.c, dlls/quartz/control.c,
11017           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
11018           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
11019           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
11020           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
11021           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
11022           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
11023           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11024           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
11025         Removed some more uses of the non-standard ICOM_THIS macro.
11027         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
11028           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11029           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
11030           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
11031           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
11032           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
11033           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
11034           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
11035           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
11036           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
11037           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
11038           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
11039           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
11040           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
11041           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
11042           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
11043           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
11044           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
11045           dlls/netapi32/nbt.c:
11046         Hans Leidekker <hans@it.vu.nl>
11047         Fix signed/unsigned comparison warnings.
11049         * server/region.c, server/user.h:
11050         Added xor_region, fixed rect_in_region.
11052         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
11053           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
11054           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
11055           tools/winapi/tests.dat:
11056         Francois Gouget <fgouget@free.fr>
11057         Fix and unify parsing of calling conventions.
11058         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
11059         error as this is a valid C construct.
11060         Generate type tests for rpcrt4.
11061         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
11062         Windows.
11063         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
11064         MIDL_STUBLESS_PROXY_INFO structs.
11065         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
11066         CS_STUB_INFO.
11068         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
11069         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
11071         * dlls/wininet/internet.c:
11072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11073         Get full buffers in Internet_Readfile.
11075         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
11076           include/winternl.h, server/console.c, server/trace.c:
11077         Eric Pouech <pouech-eric@wanadoo.fr>
11078         - ctrl-c enabling flag is now inherited
11079         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
11080         - various clean-up in kernel32.SetConsoleCtrlHandler
11081         - only send a console event once to a process and not to all the
11082           process' threads
11084         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
11085           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
11086           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
11087           dlls/d3d9/texture.c:
11088         Hans Leidekker <hans@it.vu.nl>
11089         Fix signed/unsigned comparison warnings.
11091 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
11093         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11094           dlls/kernel/tests/timer.c:
11095         Mike McCormack <mike@codeweavers.com>
11096         Add a test for timers.
11098         * server/fd.c:
11099         Make sure to run through the poll loop once before processing newly
11100         added timers (reported by Mike McCormack).
11102         * dlls/ntdll/time.c:
11103         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
11104         McCormack).
11106         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
11107           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
11108         Francois Gouget <fgouget@free.fr>
11109         Fix c_parser.pm so it handles 'const' preceeding a '*'.
11110         Add missing #pragma pack directives for the new shlobj.h types.
11111         Fix some field names in CSFV and QCMINFO.
11112         Update the generated tests to also check shtypes.h and test some more
11113         types.
11115         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
11116         Fix filename terminator table, correct exclude_last value.
11118         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
11119         Rein Klazes <rklazes@xs4all.nl>
11120         Fix compile error with include files from Linux 2.6.7+.
11122         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
11123         Roderick Colenbrander <thunderbird2k@gmx.net>
11124         - set ipx packet type
11125         - add support for retrieving some ipx info
11127         * tools/winebuild/res32.c:
11128         Fill in the proper offsets in the resource directory instead of
11129         relying on the compiler to do it.
11131         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
11132         Implement titles.
11134         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
11135           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
11136         Robert Shearman <rob@codeweavers.com>
11137         Add 16x16 error, info and warning icons.
11139         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
11140         Add trailing '\n's to ok() and trace() calls.
11141         Point to the pre-compiled winetest binaries.
11142         A couple of small tweaks here and there.
11144         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
11145         - Make typelib marshaler thread-safe (problem reported by Aric
11146           Stewart).
11147         - Several small cleanups.
11149         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
11150         Yvon Belleau <jamez@ivic.qc.ca>
11151         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
11152         - Shadow windows (behind popups) were reacting to mouse clicks and
11153           were going over the popup. Make them close the popup instead.
11154         - Title was not displayed when the help file was opened by the command
11155           line.
11156         - Corrected incorrect links behavior (in relation with the scrollbar).
11158         * dlls/advapi32/security.c:
11159         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
11160         LookupAccountNameA stub always returns a valid SID.
11162         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
11163         - Revert incorrect change to tab control resizing from revision 1.109.
11164         - Move the property sheet resizing code from PROPSHEET_CreatePage to
11165           PROPSHEET_SetCurSel. It needs to be executed on every page change
11166           because the application can modify it during the notifications.
11168         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
11169         Francois Gouget <fgouget@free.fr>
11170         Test some more gdi types.
11172         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
11173         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11174         - fix int21 block device read/write
11175         - moved device block access log messages to inner function used by two
11176           different places
11177         - removed bogus CloseHandle()
11179         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
11180         Fix some warnings found with -Wsign-compare.
11182         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11183         As test runs are not invoked from the option parsing loop anymore, we
11184         can switch back to libc's strtok() implementation.
11186         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
11187         Francois Gouget <fgouget@free.fr>
11188         Test some more urlmon types.
11190         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
11191         Remove bogus #define statement.
11193         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11194         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
11195         ReleaseCapture.
11197         * include/dinput.h: Robert Reif <reif@earthlink.net>
11198         Added missing struct.
11200         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
11201           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11202           dlls/dsound/mixer.c, dlls/dsound/primary.c:
11203         Robert Reif <reif@earthlink.net>
11204         Consolidate secondary buffer list processing and locking.
11205         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
11206         have been added and the locking has been moved into these functions.
11207         Renamed IDirectSound lock to buffer_list_lock.
11208         Removed redundant test for IID_IDirectSoundNotify and
11209         IID_IDirectSoundNotify8 because they are the same.
11210         Removed check for invalid buffers on list because that shouldn't
11211         happen anymore because of fixed 3d buffer reference counting.
11212         Minor code cleanups.
11214         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
11215         - Draw the Wizard97 header bitmaps before drawing the header strings.
11216         - Center the header bitmap of the new Wizard97 correctly.
11217         - Display the correct wizard title for any wizard type and do not
11218           change it for reqular property sheets.
11220 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
11222         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
11223           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
11224           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11225           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
11226           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
11227           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
11228           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
11229           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
11230           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
11231           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
11232           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
11233           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
11234           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
11235           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
11236           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
11237           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
11238           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
11239           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
11240           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
11241           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
11242           dlls/shdocvw/webbrowser.c:
11243         Removed some uses of the non-standard ICOM_THIS macro.
11245         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
11246           dlls/winsock/protocol.c, dlls/winsock/socket.c,
11247           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
11248         Hans Leidekker <hans@it.vu.nl>
11249         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
11250         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
11251         Improve some traces.
11253         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
11254           dlls/ole32/tests/propvariant.c:
11255         Robert Shearman <rob@codeweavers.com>
11256         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
11257         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
11259         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
11260         Francois Gouget <fgouget@free.fr>
11261         Test some more ntdll types.
11262         tests.dat: Remove types that don't exist, whether in the Windows or
11263         Wine headers.
11265         * dlls/ntdll/time.c:
11266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11267         More defines for TZ_INFO.
11269         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11270         - Obey TBCDRF_NOOFFSET for the button text.
11271         - Make anchor highlighting behave more like native version.
11272         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
11273         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
11274           WM_PAINT.
11276         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
11277         When actual offset doesn't match the specified offset, use the actual
11278         offset.
11280         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
11281         Kevin Koltzau <kevin@plop.org>
11282         Partial implementation of MsiGetFileVersionA/W.
11284         * include/guiddef.h, include/rpcproxy.h:
11285         Mike McCormack <mike@codeweavers.com>
11286         Make GUIDs non-const when compiling MIDL/widl generated proxies.
11288         * dlls/amstream/amstream.c, dlls/amstream/main.c,
11289           dlls/comcat/factory.c, dlls/comcat/information.c,
11290           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
11291           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
11292           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
11293           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
11294           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
11295           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
11296           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
11297           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
11298           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
11299           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
11300           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
11301           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
11302           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
11303         Removed some uses of the non-standard ICOM_THIS macro.
11305         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
11306           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
11307           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
11308           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
11309           tools/winapi/winapi_test:
11310         Francois Gouget <fgouget@free.fr>
11311         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
11312         parentheses' warning caused by TYPE_ALIGNMENT().
11314         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
11315         Return the correct error when OpenService is called with a
11316         non-existing service.
11318         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
11319         Translation update.
11321         * include/winbase.h, include/wingdi.h:
11322         Dmitry Timoshkov <dmitry@codeweavers.com>
11323         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
11325         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
11326         Added some defines for Crypt{Get/Set}KeyParam.
11328         * dlls/wininet/http.c:
11329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11330         Check for more standard headers.
11332         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
11333         Fix bin2res help text.
11335         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
11336         Improve documentation for critical sections.
11338         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
11339         Kevin Koltzau <kevin@plop.org>
11340         Fix bug with chained messages.
11342         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
11343         - make the widl generated proxy-stub code compilable
11344         - generate marshalling and unmarshalling code for proxies
11345         - generate exception handling constructs
11347         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
11348         Francois Gouget <fgouget@free.fr>
11349         Define the tmschema.h constants using enumerations and the macros
11350         provided by schemadef.h.
11352         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
11353         - Reversed the assertion causing InternetConnect to always fail.
11354         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
11355           and creation time.
11357         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
11358         Robert Shearman <rob@codeweavers.com>
11359         - Add exports for missing ordinals 191-194.
11360         - Stub for SHUpdateImageW.
11362         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
11363         Christian Costa <titan.costa@wanadoo.fr>
11364         Added stubs for AmpFactorToDB and DBToAmpFactor.
11365         Added GetProxyDllInfo.
11367         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
11368         Better fix for includes with relative paths.
11370 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
11372         * configure, configure.ac, dlls/wininet/Makefile.in,
11373           dlls/wininet/ftp.c, dlls/wininet/internet.h,
11374           dlls/wininet/netconnection.c, include/winsock.h:
11375         Steven Edwards <steven_ed4153@yahoo.com>
11376         Use Windows sockets when building Wininet on Mingw.
11378         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
11379         Read device name from device if possible.
11380         Fix enumerate open bug.
11382         * configure, configure.ac, dlls/wininet/cookie.c,
11383           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
11384           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
11385         Added configure check for socklen_t.
11387         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
11388         Remove unused <screen> section.
11390         * dlls/uxtheme/stylemap.c, include/tmschema.h:
11391         Francois Gouget <fgouget@free.fr>
11392         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
11393         Fix the HSAS_ enumeration.
11395         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
11396         Use only standard C types in rpchdr.h.
11398         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
11399         Fill in the MZ header in builtin PE DLLs.
11401         * dlls/shlwapi/tests/ordinal.c:
11402         Stefan Leichter <Stefan.Leichter@camLine.com>
11403         Fixed test of GetAcceptLanguagesA on NT4.
11405         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
11406         Removed trailing white space.
11407         Added mouse formats.
11409         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
11410           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
11411           dlls/msvcrt/tests/file.c:
11412         Eric Pouech <pouech-eric@wanadoo.fr>
11413         - msvcrt: the file descriptors are now inherited between parent/child
11414           processes
11415         - kernel32.CreateProcess: make use of the *reserved2 fields for
11416           C-RunTime data inheritance
11418         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
11419           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
11420         Robert Shearman <rob@codeweavers.com>
11421         - Fix PropVariantClear to reject invalid types.
11422         - Don't crash on NULL pointers.
11423         - Add test case.
11425         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
11426           dlls/rpcrt4/rpc_server.c:
11427         Mike McCormack <mike@codeweavers.com>
11428         Avoid non-standard types in rpcdcep.h.
11430         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
11431         Added missing field to MIDL_STUB_MESSAGE.
11433         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
11434         Avoid non-standard types.
11436         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
11437         Update a url.
11439         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
11440         Don't read past end of table in PathFileExistsDefExtW.
11442 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
11444         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
11445           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
11446           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
11447           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
11448           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
11449           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
11450           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
11451           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
11452           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
11453           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
11454           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11455           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
11456         Hans Leidekker <hans@it.vu.nl>
11457         Fix signed/unsigned comparison warnings.
11459         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
11460         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
11462         * include/dinput.h: Robert Reif <reif@earthlink.net>
11463         Added some missing defines.
11465         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
11466         Use the ACP define in MB/WC conversion functions.
11468         * dlls/user/painting.c, dlls/user/tests/msg.c:
11469         GetUpdateRect should return TRUE even if only the non-client area is
11470         invalid (reported by Rein Klazes).
11472         * dlls/dinput/device.c, dlls/dinput/device_private.h,
11473           dlls/dinput/joystick_linux.c:
11474         Robert Reif <reif@earthlink.net>
11475         Added support for alternate data formats.
11477         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
11478           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
11479         Francois Gouget <fgouget@free.fr>
11480         Added missing trailing '\n's to ok() calls.
11482         * include/rpc.h, include/rpcdce.h:
11483         Mike McCormack <mike@codeweavers.com>
11484         Use standard types in rpcrt4 headers so they can be used to build MIDL
11485         generated proxy code.
11487         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
11488         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
11489         stack.
11491         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
11492         Default clipping region should be resolution of the DC, not the
11493         current visible region.
11495         * dlls/comctl32/tests/imagelist.c:
11496         Ferenc Wagner <wferi@afavant.elte.hu>
11497         Added \n to ok() strings in the imagelist tests.
11499         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
11500         Output code to clear OUT variables in proxy code.
11502         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11503         Added a test showing how GDI scales bitmap font metrics.
11505         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
11506         Stefan Leichter <Stefan.Leichter@camLine.com>
11507         Added stub for AtlModuleUpdateRegistryFromResourceD.
11509         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
11510         Update the instructions describing how to compile the conformance
11511         tests with MSVC and the Microsoft headers.
11513         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
11514         Detect whether Visual Studio can cast __uint64's to floats and disable
11515         the relevant tests if it cannot.
11516         Fix a double to float literal conversion warning.
11518 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
11520         * server/region.c, server/user.h: Added rect_in_region function.
11522         * dlls/user/Makefile.in, dlls/user/kbd16.c,
11523           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
11524           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
11525         Moved keyboard.c to dlls/user/kbd16.c.
11526         Keyboard, mouse and display drivers are 16-bit only.
11528         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11529         Convert mostly useless ERR to WARN message.
11531         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
11532         - remove unnecessary type conversions
11533         - added tests for crypt
11535         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
11536           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
11537           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
11538         Moved some window painting functions to uitools.c.
11540         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
11541           windows/driver.c:
11542         Get rid of the WINE_UNUSED macro.
11544         * dlls/x11drv/winpos.c:
11545         We still need to look for the top parent that doesn't clip siblings in
11546         GetDC because of the X window clipping.
11548         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
11549           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
11550         Mike McCormack <mike@codeweavers.com>
11551         Add a basic GDI LOGFONT test, fix a couple of failures.
11553         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11554         Implemented QueryServiceConfigA.
11556         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
11557         Dmitry Timoshkov <dmitry@codeweavers.com>
11558         Add cyrillic glyphs to Wine System.
11560         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11561         Check for NULL before doing IsEqualGUID() in
11562         AtlInternalQueryInterface.
11564         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
11566         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
11567         Function parameters don't need WINE_UNUSED.
11569         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
11570           dlls/ole32/compobj_private.h, include/stackframe.h:
11571         Inline functions don't need WINE_UNUSED.
11573         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
11574         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
11575         Windows.
11576         Define COBJMACROS so we get the IRecordInfo_* macros.
11578         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
11579         Fix/update the TOKEN_STATISTICS check.
11581         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
11582         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
11584         * include/dinput.h: Robert Reif <reif@earthlink.net>
11585         Added some missing LPC typedefs.
11587         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
11588           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
11589           documentation/samples/config, documentation/wine.man.in:
11590         wineclipsrv is no longer used, remove it.
11592         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
11593         Francois Gouget <fgouget@free.fr>
11594         Disable the RtlBitMap tests if compiling with the Microsoft headers as
11595         they are missing critical structure and API declarations.
11597         * dlls/shlwapi/string.c, documentation/implementation.sgml,
11598           programs/taskmgr/optnmenu.c:
11599         Francois Gouget <fgouget@free.fr>
11600         Assorted spelling fixes.
11602         * include/dinput.h: Robert Reif <reif@earthlink.net>
11603         Added some missing dfines.
11605         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
11606         Fixed FilterMapper2_CreateCategory.
11608         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
11609         Add support for the AUDIODEV and MIXERDEV environment variables.
11611 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
11613         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
11614           dlls/dinput/device.c, dlls/dinput/device_private.h,
11615           dlls/dinput/joystick_linux.c:
11616         Robert Reif <reif@earthlink.net>
11617         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
11618         Added object properties for more than one object.
11619         Added error checks for acquired.
11620         Default to using c_dfDIJoystick2 data format.
11621         Try to use user supplied data formats (only works if same as one of
11622         the defaults).
11623         Code cleanup, error checking and tracing added.
11624         Added support for up to 8 axis.
11626         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
11627         Francois Gouget <fgouget@codeweavers.com>
11628         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
11629         functions since they are nothing but a combination of other flags and
11630         are thus redundant.
11632         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11633         Expand ImagePath in QueryServiceConfigW.
11635         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
11636           dlls/itss/lzx.h:
11637         Get rid of CVS keywords.
11639         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
11640           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
11641           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
11642         Francois Gouget <fgouget@free.fr>
11643         Don't export the shell32 SHAllocShared functions by name.
11644         Implement them by calling out their shlwapi equivalent (which had a
11645         much more complete implementation anyway).
11646         Fix the prototype of shlwapi's SHAllocShared().
11647         Don't crash if lpvData is NULL in SHAllocShared().
11648         Add a conformance test to shlwapi.
11650         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
11651           dlls/winmm/tests/wave.c:
11652         Francois Gouget <fgouget@codeweavers.com>
11653         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
11654         compiled on Windows without the DDK.
11656         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
11657         MSVC does not like the typeof() in the function pointer declaration.
11658         Fix a warning.
11660         * include/windef.h, include/winternl.h:
11661         Francois Gouget <fgouget@free.fr>
11662         Add PSZ to windef.h.
11663         Add a couple missing declarations to winternl.h.
11664         Tweak VM_COUNTERS to match the ddk declaration.
11666         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11667         Sanity check when closing service handle.
11669         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11670         Set last error values compatible with Win9x implementation
11671         of GetFileVersionInfoSize, Quicken installer depends on it.
11673         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
11674         Use 1/4" margins for some standard paper sizes.
11675         Turn Type42 support off by default.
11676         Bump the FileVersion.
11678         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
11679         Complete cp1252 coverage.
11680         Fix height of 'I'.
11682         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
11683           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
11684           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
11685           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
11686           dlls/user/uitools.c, tools/winapi/msvcmaker,
11687           tools/winapi/winapi_cleanup:
11688         Moved all files from the controls/ directory to dlls/user.
11690         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
11691           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
11692           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
11693           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
11694           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
11695           windows/winproc.c:
11696         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
11698 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
11700         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
11701         Make CryptSetProviderEx only delete the 'Name' value and not delete
11702         the entire 'Type XXX' key when deleting the default provider.
11704         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11705         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
11707         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
11708           windows/struct32.h, windows/winproc.c:
11709         Removed struct32.[ch].
11711         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
11712           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
11713           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
11714           dlls/dbghelp/symbol.c:
11715         Robert Shearman <rob@codeweavers.com>
11716         Eric Pouech <pouech-eric@wanadoo.fr>
11717         - Fix debug info look-up (bug in translating the RVA of the debug
11718           directory).
11719         - Fix code for adding PE export table as debug info (crash with NULL
11720           passed to RtlImageDirectoryEntryToData).
11721         - Fix computation of non-relocatable ELF shared objects size.
11722         - Fix loading (while parsing the link map) of new non-relocatable ELF
11723           shared objects (no longer take account load-address of link-map).
11724         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
11725         - Cleaned up public symbol management (which should now properly work).
11727         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
11728           dlls/mlang/regsvr.c, tools/wine.inf:
11729         Steven Edwards <steven_ed4153@yahoo.com>
11730         Add DllRegisterServer and friends for mlang.
11732         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
11733         Also recognize '/' as the start of an option.
11734         Implement 'notepad /p'.
11735         Simplify many string parsing loops.
11737         * programs/winemenubuilder/winemenubuilder.c:
11738         Francois Gouget <fgouget@codeweavers.com>
11739         Fix a memory leak.
11740         Improve the GetFullPathName() error checks.
11741         Stricter match check in GetLinkLocation().
11742         Clarify the 'Unknown link location' message.
11744         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
11745         Stop processing input stream when the outermost RTF group is closed.
11747         * dlls/user/user16.c, windows/painting.c:
11748         Moved a couple of 16-bit functions to user16.c.
11750         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
11751         Dmitry Timoshkov <dmitry@codeweavers.com>
11752         Add cyrillic glyphs to Wine Courier at 13 pixel size.
11754         * include/dinput.h: Robert Reif <reif@earthlink.net>
11755         Added some missing definitions.
11757         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
11758         Use Heap functions instead of malloc/free.
11760         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
11761         Added some defines used in RichEdit 2.0.
11763         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
11764         - Don't expect that drive C: exists, use the drive Windows is
11765           installed on instead.
11766         - Remove misleading message about file mapping.
11768         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
11769         For non-overlapped writes the lpNumberOfBytesWritten parameter of
11770         WriteFile mustn't be NULL.
11772         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
11773         Correct parsing of /i argument.
11775         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
11776         Fix loading wizard title and subtitle from resources.
11778         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
11779         Polish translation update.
11781         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
11782         Jacek Caban <jack@itma.pwr.wroc.pl>
11783         Added Polish translation.
11785         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
11786         Added API documentation for DirectDrawEnumerateEx.
11788         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11789         TB_MARKITEM should redraw button.
11791         * dlls/x11drv/init.c:
11792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11793         Spelling fix.
11795         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
11796         Mike McCormack <mike@codeweavers.com>
11797         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
11799         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
11800         Robert Reif <reif@earthlink.net>
11801         Test 32 bit float samples.
11803         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
11804         Round results of conversions between OSS and windows values.
11806 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
11808         * tools/winebuild/parser.c:
11809         Print a warning when DllRegisterServer and similar functions are not
11810         marked private.
11812         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
11813         Adds tests to read and write control details.
11815         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
11816         Set proper target type.
11817         Set proper max and step for mux control.
11819         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
11820         Added a few missing -private flags.
11822         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
11823           dlls/richedit/charlist.h, dlls/richedit/reader.c,
11824           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
11825           dlls/richedit/text-writer.c:
11826         Mike McCormack <mike@codeweavers.com>
11827         Use buffers rather than linked lists for input and out buffers.
11828         Stop reading input at a nul byte.
11830         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
11831         Mike McCormack <mike@codeweavers.com>
11832         Added DllRegisterServer/DllUnregisterServer calls.
11834         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
11835         Define a couple more SPI_ constants.
11837         * tools/winapi_check/winapi_parser.pm:
11838         Francois Gouget <fgouget@free.fr>
11839         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
11840         scripts that compute API statistics.
11842         * include/winnt.h, include/winternl.h:
11843         Mike McCormack <mike@codeweavers.com>
11844         Added a few more prototypes to the headers.
11846         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
11847         Mike McCormack <mike@codeweavers.com>
11848         Added stub implementations for NtDeleteFile and NtCancelIoFile.
11850         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11851         Added suport for optional arguments in ITypeInfo::Invoke.
11853 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
11855         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11856         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
11857         state.
11858         Add a comprehensive test case for capture behaviour.
11860         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11861         Button should send BM_SETSTATE message after it has changed its
11862         internal state.
11864         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
11865           documentation/samples/config, tools/wine.inf:
11866         Huw Davies <huw@codeweavers.com>
11867         Deprecate the "Resolution" entry in the config file in favour of
11868         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
11870         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11871         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
11872         own mapping.  Thanks to Dmitry for testing.
11874         * programs/regedit/De.rc, programs/regedit/En.rc,
11875           programs/regedit/Es.rc, programs/regedit/Fr.rc,
11876           programs/regedit/It.rc, programs/regedit/Nl.rc,
11877           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
11878           programs/regedit/Ru.rc, programs/regedit/Si.rc:
11879         Huw Davies <huw@codeweavers.com>
11880         Change System to MS Shell Dlg.
11882         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
11883         Fix full name of HKEY_CURRENT_CONFIG.
11885         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
11886         Don't use freed memory.
11888         * dlls/comctl32/tests/imagelist.c:
11889         Robert Shearman <rob@codeweavers.com>
11890         Allow image list tests to compile and run on old platforms.
11892         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
11893         Improve documentation for debugger functions.
11895         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11896         Fix msg test failures when run under win2k.
11898         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
11899         Calculate the correct size of dialog templates in the propsheet
11900         control.
11902         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
11903         Fix an ERR log in X11DRV_CreateWindow.
11905         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11906         Try to avoid loading 16-bit DLLs into memory for accessing version
11907         info, this might lead to undesired side effects like loading a bunch
11908         of other 16-bit DLLs.
11910         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11911         StartService must pass full command line to service program.
11913         * dlls/user/tests/msg.c:
11914         Added some tests for paint messages and update regions.
11916         * dlls/user/painting.c, windows/painting.c:
11917         GetUpdateRgn should clip the returned region to the client area.
11918         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
11919         Moved these 3 functions to dlls/user/painting.c.
11921         * windows/nonclient.c: Print the Window caption using Unicode calls.
11922         Don't send WM_GETTEXT to retrieve the caption text.
11924         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
11925           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
11926           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
11927           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
11928         Francois Gouget <fgouget@free.fr>
11929         Assorted spelling fixes.
11931         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11932         Added missing line break.
11934         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11935         Don't clear the information structure for non supported cases.
11937         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11938         Evan Deaubl <wine@warpedview.com>
11939         Added GetSecurityInfo stub.
11941         * dlls/oleaut32/varformat.c:
11942         Jason Edmeades <us@the-edmeades.demon.co.uk>
11943         Ensure digits are printable characters from oleaut32 Format command.
11945 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
11947         * dlls/user/tests/msg.c:
11948         Allow enabling or disabling todo_wine for each message sequence so
11949         that we can properly test the sequences that are already correct.
11951         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11952         Added message box to inform user that one needs Mozilla ActiveX.
11954         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11955           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
11956           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
11957           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
11958           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
11959           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
11960           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
11961           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
11962           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
11963           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
11964           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
11965         Robert Shearman <rob@codeweavers.com>
11966         Replace GetWindowLong by GetWindowLongPtr.
11968         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
11969           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
11970         Aric Stewart <aric@codeweavers.com>
11971         Free memory after we finish using it instead of just before.
11973         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
11974         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
11975         be 8pt MS Shell Dlg for simple scripts.
11977         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11978         Fix an obvious typo leading to a crash.
11980         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
11981         Make SetTokenInformation call NtSetInformationToken.
11983         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
11984         Signed compare fixes.
11986         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
11987           dlls/itss/moniker.c, dlls/itss/storage.c:
11988         Mike McCormack <mike@codeweavers.com>
11989         Fix the ITS moniker implementation.
11991         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
11992         Update cvs command line.
11994         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11995         - Send NM_LDOWN notification.
11996         - NM_RDBLCLK only needs to send a NMHDR structure.
11997         - On mouse notifications returning 0 DefWndProc should be called.
11999         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
12000         Bring common control header up to date with new additions in XP.
12002         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12003         Added 32 bit float support.
12005         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
12006           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
12007           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
12008         Robert Reif <reif@earthlink.net>
12009         DirectSound8 doesn't accept 3D stereo secondary buffers but
12010         DirectSound does.
12011         Added tests.
12013         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
12014         Added IEEE float audio data type.
12016         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
12017         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
12018         migrated. Instead test for every key to migrate under
12019         HKEY_CURRENT_USER/Environment.
12021         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
12022           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
12023           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
12024           tools/winapi/tests.dat:
12025         Francois Gouget <fgouget@free.fr>
12026         Enable the disabled tests in tests.data or add a comment describing
12027         why the type cannot be tested.
12028         Update the generated files, they compile and run successfully both on
12029         Windows (with the Windows headers) and in Wine.
12031         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
12032         Jacek Caban <jack@itma.pwr.wroc.pl>
12033         Fix handling of VARIANT with VT_BYREF and null pointer in
12034         VariantChangeTypeEx.
12036 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
12038         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
12039           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
12040           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
12041           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
12042           dlls/itss/moniker.c, dlls/itss/storage.c:
12043         Stewart Caie<kyz@uklinux.net>
12044         Jed Wing <jedwin@ugcs.caltech.edu>
12045         Mike McCormack <mike@codeweavers.com>
12046         Added an implemenation of ITSS.DLL.
12048         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
12049         Getting the string for a null field should not create an error. Add a
12050         missing break.
12052         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
12053           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
12054         Francois Gouget <fgouget@free.fr>
12055         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
12056         IO_COUNTERS. The corresponding tests now succeed both when compiled
12057         with the Windows headers and when compiled with the Wine headers.
12059         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
12060         When there are no pixels to scroll, ScrollWindowEx must still scroll
12061         children and update the hrgnUpdate and rcUpdate arguments.
12063         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
12064         Implement IDirectDrawClipper_GetClipList for case where we have a
12065         handle to a window.
12067         * dlls/x11drv/winpos.c:
12068         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
12070         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
12071         Dmitry Timoshkov <dmitry@codeweavers.com>
12072         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
12074         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
12075           dlls/kernel/process.c, include/winbase.h:
12076         Robert Shearman <rob@codeweavers.com>
12077         Added GetProcessId.
12079         * dlls/oleaut32/tests/safearray.c:
12080         Robert Shearman <rob@codeweavers.com>
12081         More safe array tests.
12083         * dlls/comctl32/tests/imagelist.c:
12084         Mike McCormack <mike@codeweavers.com>
12085         Tests for icon and bitmap adding and removing and bitmap drawing with
12086         image lists.
12088         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12089         Fix regression with IE's Menu Bar.
12091         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
12092           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
12093           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
12094           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
12095           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
12096           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
12097           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
12098           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
12099           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
12100           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
12101           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
12102           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
12103           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
12104           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
12105           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
12106           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
12107           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
12108           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
12109           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
12110           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
12111           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
12112           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
12113           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
12114           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
12115           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
12116           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
12117           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
12118           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
12119           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
12120           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
12121           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
12122           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
12123           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
12124           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
12125           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
12126           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
12127           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
12128           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
12129           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
12130           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
12131           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
12132           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
12133           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
12134           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
12135           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
12136           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
12137           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
12138           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
12139           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
12140           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
12141           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
12142           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
12143           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
12144           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
12145           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
12146           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
12147           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
12148           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
12149           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
12150           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
12151           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
12152           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
12153           programs/notepad/De.rc, programs/notepad/En.rc,
12154           programs/notepad/Es.rc, programs/notepad/Fi.rc,
12155           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
12156           programs/notepad/It.rc, programs/notepad/Nl.rc,
12157           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
12158           programs/notepad/Ru.rc, programs/notepad/Si.rc,
12159           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
12160           programs/notepad/Th.rc, programs/notepad/Wa.rc,
12161           programs/notepad/Zh.rc, programs/regedit/De.rc,
12162           programs/regedit/En.rc, programs/regedit/Es.rc,
12163           programs/regedit/Fr.rc, programs/regedit/It.rc,
12164           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
12165           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
12166           programs/regedit/Si.rc, programs/winecfg/En.rc,
12167           programs/winecfg/Es.rc, programs/winecfg/It.rc,
12168           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
12169           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
12170           programs/wineconsole/wineconsole_En.rc,
12171           programs/wineconsole/wineconsole_Es.rc,
12172           programs/wineconsole/wineconsole_Fr.rc,
12173           programs/wineconsole/wineconsole_Hu.rc,
12174           programs/wineconsole/wineconsole_Nl.rc,
12175           programs/wineconsole/wineconsole_Pt.rc,
12176           programs/wineconsole/wineconsole_Ru.rc,
12177           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
12178         Huw Davies <huw@codeweavers.com>
12179         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
12181         * dlls/x11drv/winpos.c:
12182         When possible, use the X window of the requested window in GetDC
12183         instead of the parent to avoid trouble with OpenGL clipping.
12185         * dlls/make_dlls: Removed debug trace.
12187         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
12188           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
12189           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
12190           dlls/quartz/videorenderer.c:
12191         Christian Costa <titan.costa@wanadoo.fr>
12192         Added Video Renderer (based on Direct Draw).
12193         Added Direct Sound Audio Renderer.
12194         Added AVI Decompressor (VFW decompressors wrapper).
12196         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
12197         Added signal support for Darwin/i386.
12199         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
12200         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
12202 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
12204         * dlls/amstream/amstream.c, dlls/amstream/main.c,
12205           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
12206           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
12207           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
12208           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
12209           dlls/comcat/factory.c, dlls/comcat/information.c,
12210           dlls/comcat/manager.c, dlls/comcat/register.c,
12211           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
12212           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12213           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
12214           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
12215           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
12216           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
12217           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
12218           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
12219           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
12220           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
12221           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
12222           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
12223           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
12224           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
12225           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
12226           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
12227           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
12228           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
12229           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
12230           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
12231           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
12232           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
12233           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
12234           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
12235           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
12236           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
12237           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12238           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
12239           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
12240           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
12241           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
12242           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
12243           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
12244           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
12245           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
12246           dlls/dmime/performance.c, dlls/dmime/segment.c,
12247           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
12248           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
12249           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
12250           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
12251           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
12252           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
12253           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
12254           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
12255           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
12256           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
12257           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
12258           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
12259           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
12260           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
12261           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
12262           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
12263           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
12264           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
12265           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
12266           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
12267           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
12268           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
12269           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
12270           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
12271           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
12272           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
12273           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
12274           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
12275           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
12276           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
12277           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
12278           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
12279           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
12280           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
12281           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
12282           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
12283           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
12284           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
12285           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
12286           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
12287           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
12288           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
12289           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
12290           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
12291           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
12292           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
12293           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
12294           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
12295           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
12296           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
12297           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
12298           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
12299           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
12300           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
12301           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12302           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
12303           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
12304           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
12305           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
12306           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
12307           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
12308           include/objbase.h:
12309         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
12310         macro.
12312         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
12313           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
12314           include/winternl.h:
12315         Francois Gouget <fgouget@free.fr>
12316         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
12317         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
12318         defined.
12320         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
12321           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
12322         Stefan Leichter <Stefan.Leichter@camLine.com>
12323         Added empty DllRegisterServer.
12325         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
12326         Tobias Burnus <burnus@gmx.de>
12327         - Limit number of FIXME()s in Clipper_SetClipList and document
12328           function.
12329         - Document Clipper_GetClipList.
12331         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
12332           include/amvideo.h, include/austream.h, include/comcat.h,
12333           include/ddstream.h, include/dispex.h, include/docobj.h,
12334           include/exdisp.h, include/mlang.h, include/mmstream.h,
12335           include/oaidl.h, include/objbase.h, include/objidl.h,
12336           include/ocidl.h, include/oleidl.h, include/pstore.h,
12337           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
12338           include/shlobj.h, include/shobjidl.h, include/strmif.h,
12339           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
12340           tools/widl/header.c:
12341         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
12342         this.
12344         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
12345         The clipboard owner can be set by the thread that has the clipboard
12346         open.
12348         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
12349         Store the current source directory and use it when encountering a
12350         relative include so that the full path to it is stored instead.
12352         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
12353         Make sure exePath contains the path since it is used later in the
12354         function as well.
12356         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
12357         Dmitry Timoshkov <dmitry@codeweavers.com>
12358         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
12359         fixed/proportional font names into mlang database.
12361         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12362         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
12363         IsValidCodePage does.
12365         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
12366         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
12367         and PSM_SETACTIVE.
12369         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
12370           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
12371           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
12372         Robert Reif <reif@earthlink.net>
12373         Only print format info when in interactive mode for capture test.
12374         Cleanup error and info messges.
12376         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
12377         Move LDT_ENTRY to winnt.h.
12379 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
12381         * documentation/debugger.sgml, programs/winedbg/break.c,
12382           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
12383           programs/winedbg/display.c, programs/winedbg/expr.c,
12384           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
12385           programs/winedbg/stack.c, programs/winedbg/symbol.c,
12386           programs/winedbg/types.c, programs/winedbg/winedbg.c:
12387         Eric Pouech <pouech-eric@wanadoo.fr>
12388         - fixed breakpoint enabled/disabled state management
12389         - fixed recursion in type printing
12390         - now all type-id are stored with the base address of the module which
12391           defines the type (struct dbg_type takes care of this pairing)
12392         - fixed a couple of bugs in display handling
12393         - fixed strings print and examination
12395         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
12396           include/Makefile.in:
12397         Added recursive idl target to allow updating idl files private to a
12398         dll.
12400         * include/unknwn.h, tools/widl/header.c:
12401         Output BEGIN/END_INTERFACE for C++ base classes too.
12403         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
12404           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
12405           dlls/comctl32/tests/subclass.c:
12406         Kevin Koltzau <kevin@plop.org>
12407         Make SetWindowSubclass behave with SetWindowLong subclasses.
12408         Allow unlimited number of subclasses.
12409         Correct issue when SendMessage is called from within a subclass proc.
12410         Add regression test.
12412         * dlls/ntdll/tests/generated.c, include/winnt.h,
12413           tools/winapi/tests.dat:
12414         Francois Gouget <fgouget@free.fr>
12415         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
12416         platform SDK. This helps compile the ntdll tests on Windows.
12418         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
12419           dlls/shell32/undocshell.h, include/shlobj.h:
12420         Francois Gouget <fgouget@free.fr>
12421         Moved declarations from undocshell.h to shlobj.h to match the latest
12422         platform SDK.
12424         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
12425         Added support for multiple mixers.
12426         Get mixer name from OSS.
12427         More tracing.
12429         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12430         Y coordinate of the "magic" static control should be treated
12431         inclusively.
12433         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
12434           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
12435           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
12436           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
12437           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
12438           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
12439           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
12440           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
12441           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
12442           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
12443           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
12444           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
12445           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
12446           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
12447         Don't define BEGIN_INTERFACE in unknwn.h.
12449         * include/activscp.h, include/amstream.h, include/amvideo.h,
12450           include/austream.h, include/comcat.h, include/ddstream.h,
12451           include/dispex.h, include/docobj.h, include/exdisp.h,
12452           include/mlang.h, include/mmstream.h, include/oaidl.h,
12453           include/objidl.h, include/ocidl.h, include/oleidl.h,
12454           include/pstore.h, include/servprov.h, include/shldisp.h,
12455           include/shobjidl.h, include/strmif.h, include/unknwn.h,
12456           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
12457         Mike McCormack <mike@codeweavers.com>
12458         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
12459         ICOM_MSVTABLE_COMPAT_FIELDS.
12461         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
12462           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
12463           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
12464         Francois Gouget <fgouget@free.fr>
12465         Remove these Wine-only types:
12466           EnumICMProfilesProcCallback
12467           PEXCEPTION_REGISTRATION_RECORD
12468         Don't test these Wine-only types:
12469           EMRSETTEXTJUSTIFICATION
12470           EXCEPTION_REGISTRATION_RECORD
12471         Remove EXCEPTION_FRAME, it doesn't exist at all.
12473         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
12474         Fixed bug in volume control step size so that it actually works.
12475         Added additional debug tracing.
12476         Code cleanup.
12478         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
12479         DECLARE_OLD_HANDLE is not used anymore.
12481         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
12482         Include <stdlib.h> for a prototype of exit().
12484         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
12485         Rein Klazes <rklazes@xs4all.nl>
12486         Added Dutch translation.
12488         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
12489           dlls/comctl32/tests/imagelist.c:
12490         Michael Stefaniuc <mstefani@redhat.de>
12491         Test case for hotspot handling.
12493         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
12494         - Fix hotspot handling
12495         - Remove unused flag from the InternalDrag struct.
12497 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
12499         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
12500           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12501           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
12502           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
12503           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
12504           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
12505           include/mmddk.h:
12506         Robert Reif <reif@earthlink.net>
12507         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
12508         dsound.dll (like in 2k/xp).
12510         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
12511         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
12512         a patch by Alex Villacís Lasso).
12514         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
12515         Unicodify a load of strings.
12517         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12518         Return a stock brush when asking for a brush with the same
12519         characteristics, as per native. Document the brush functions.
12521         * dlls/shell32/tests/generated.c, include/shlobj.h,
12522           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
12523           tools/winapi/winapi_test:
12524         Francois Gouget <fgouget@free.fr>
12525         Fix packing bug in shlobj.h.
12526         Fix the declaration of bitfields so their layout matches what MSVC
12527         generates.
12528         Modify winapi_test to compute the bitfields size/alignment like MSVC
12529         does.
12530         Update the impacted generated.c files.
12532         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
12533         In IPersistFile_Save if the exe file is not found, trust the path we
12534         are given and allow creation of the link.
12536         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
12537         - Input path can have trailing slash.
12538         - Improve some debugging messages.
12540         * dlls/gdi/clipping.c, include/wingdi.h:
12541         Robert Shearman <rob@codeweavers.com>
12542         - Fix type in GetRandomRegion function.
12543         - Add prototype to header.
12545         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
12546         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
12548         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
12549         Added tests for CryptSetProviderEx.
12551         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
12552         Added prototypes for a few more Native API functions.
12554         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
12555         Change step size from 0 to 1 for volume controls to stop divide by
12556         zero in app.
12557         Change debug channel to mixer.
12558         Add more tracing and errors.
12560 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
12562         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
12563           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
12564         Francois Gouget <fgouget@free.fr>
12565         Remove types that don't exist from tests.dat.
12566         Don't test types that have a platform dependent layout.
12567         Don't test Wine-only types.
12568         Helps get the generated tests compiling on Windows.
12570         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
12571           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
12572         Jacek Caban <jack@itma.pwr.wroc.pl>
12573         Ref counting fixes.
12575         * fonts/genttf.ff: Generate the .ttf file in the current directory.
12577         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
12578         Francois Gouget <fgouget@free.fr>
12579         Fix packing of shlwapi.h
12580         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
12581         alignment.
12583         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
12584           dlls/comctl32/toolbar.c:
12585         Robert Shearman <rob@codeweavers.com>
12586         - Implement insert marks.
12587         - Rearrange TOOLBAR_INFO.
12589         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
12590         Robert Shearman <rob@codeweavers.com>
12591         Fix type of DeleteIE3Cache function.
12593         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12594         Added 24/32 bit sample size and 4/6 channel support.
12595         Added dsound capture wine specific message support.
12597         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
12598           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
12599           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
12600           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
12601           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
12602         Francois Gouget <fgouget@free.fr>
12603         Added 'strmiids.lib'.
12604         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
12606         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
12607         Define COBJMACROS. Fixes compilation on Windows.
12609         * dlls/shell32/tests/generated.c, include/shellapi.h:
12610         Francois Gouget <fgouget@free.fr>
12611         Add new fields to the NOTIFYICONDATA structure so it matches the
12612         latest platform SDK.
12613         Update shell32/tests/generated.c. It now works when compiled with the
12614         Windows headers.
12616         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
12617         Clear tooltip when text is set to NULL.
12618         Repaint tooltip when item info changes.
12620         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
12621         Forward focus to combobox, otherwise edit control won't get focus.
12623         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
12624         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
12625         compared with Windows.
12627         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
12628         Complete cp1252 for System.
12630         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12631         - Fix anchor highlighting.
12632         - Remove redundant test in TOOLBAR_DrawButton.
12634         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
12635         Better TRACE's for some Internet* functions.
12637         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
12638           dlls/advapi32/tests/security.c:
12639         Mike McCormack <mike@codeweavers.com>
12640         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
12642         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
12643         Consistently suggest proper Emulation rather than Emulated for
12644         HardwareAcceleration in [dsound] section of config file.
12646         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
12647         Handle ECONNRESET in FILE_GetNtStatus.
12649         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
12650         Robert Shearman <rob@codeweavers.com>
12651         - Errors should only be reported to I/O completion routine after
12652           NtReadFile has succeeded.
12653         - Test case for this behaviour.
12655         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
12656         Robert Shearman <rob@codeweavers.com>
12657         - Remove duplicated code in file reader.
12658         - Use new CreateSpecific function for file reader that doesn't query
12659           for IMemInputPin.
12660         - Get rid of inefficient use of IMemInputPin in general pin code.
12662         * configure, configure.ac, dlls/kernel/Makefile.in,
12663           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
12664         Emmanuel Maillard <e.rsz@libertysurf.fr>
12665         - Update build system to support IOKit and CoreFoundation frameworks
12666           on Darwin.
12667         - Add support for the -framework "name" linker option.
12668         - NtQueryVolumeInformationFile set device info on Darwin.
12670         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
12671           dlls/winmm/tests/winmm_test.h:
12672         Robert Reif <reif@earthlink.net>
12673         Added 32 bit sample size tests and 4 and 6 channel tests.
12675         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12676         Cleanup messages in supportedFormat.
12678         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12679         Don't try to find alternate formats for non PCM formats.
12681         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
12682         Stefan Leichter <Stefan.Leichter@camLine.com>
12683         Added stub for DeleteIE3Cache.
12685         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
12686         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
12687         windows with the WS_EX_CONTROLPARENT style (if they are visible and
12688         enabled).
12690         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
12691         WS_TABSTOP should not be a default style for GROUPBOX controls.
12693         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
12694         Show the proper make command at the end of configure.
12696 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
12698         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
12699         Added some defines for CPSetKeyParam.
12701         * dlls/shlwapi/tests/ordinal.c:
12702         Stefan Leichter <Stefan.Leichter@camLine.com>
12703         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
12705         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
12706         Robert Shearman <rob@codeweavers.com>
12707         Allow the user to move managed windows by dragging on HTCAPTION
12708         areas.
12710         * dlls/msi/package.c, dlls/shell32/shellpath.c:
12711         Vincent Béron <vberon@mecano.gme.usherb.ca>
12712         Don't hardcode c:\windows paths in msi.dll.
12714         * programs/winemenubuilder/winemenubuilder.c:
12715         Vincent Béron <vberon@mecano.gme.usherb.ca>
12716         Don't hardcode C:\windows\system\start.exe.
12718         * dlls/kernel/process.c:
12719         The argv array passed to the app needs to be in the Ansi codepage, not
12720         the Unix one.
12722         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
12723         Fix printer selection in PD_PRINTSETUP type dialogs.
12725         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12726         Added OBJ_COLORSPACE define.
12728         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
12729         Do not make a directory read-only.
12731         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
12732         Avoid crashing on unsuccessful send.
12734         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
12735         Cleanup messages.
12737         * dlls/oleaut32/olepicture.c:
12738         Alex Villacís Lasso <a_villacis@palosanto.com>
12739         Add detection of graphic file header in picture load, treat it as
12740         no-header case.
12742         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
12743           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
12744           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
12745         Robert Reif <reif@earthlink.net>
12746         Allocate wave format structure dynamically based on format.
12747         Remove format checks to allow driver to decide if format supported.
12748         Code cleanups.
12750         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
12751         Robert Reif <reif@earthlink.net>
12752         Cleanup some more messages.
12754         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12755         Some sound cards have different capabilities when doing full duplex so
12756         add duplex caps and return them when necessary.
12757         Clean up event message printing.
12759         * dlls/oleaut32/olepicture.c:
12760         Alex Villacís Lasso <a_villacis@palosanto.com>
12761         Apply HIMETRIC transformation on icons, just like bitmaps.
12763         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12764         Added Spanish translation.
12766         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
12767           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
12768           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
12769           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
12770           dlls/winsock/socket.c, include/wine/server.h,
12771           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
12772           server/file.c, server/file.h, server/named_pipe.c,
12773           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
12774         Fd type is no longer used, get rid of it.
12776 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
12778         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
12779           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
12780           server/sock.c:
12781         Eric Pouech <pouech-eric@wanadoo.fr>
12782         - better support for non-blocking COMM and socket read/writes:
12783           + added necessary semantics to fd flags
12784           + no longer uses fd type (but fd flags) read/write semantic behavior
12785         - fixed socket code to use the proper manifest constants
12786         - fixes for kernel32.GetOverlappedResult without hEvent set
12787         - in ntdll.Nt{Read|Write}File
12788           + always reset the event
12789           + added support for longlong offsets
12790           + better object disposal in error handling code paths
12792         * Make.rules.in, Makefile.in, configure, configure.ac,
12793           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
12794           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
12795           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
12796           tools/fnt2fon.c, tools/sfnt2fnt.c:
12797         Huw Davies <huw@codeweavers.com>
12798         First stab at Wine versions of Courier, System and MS Sans Serif
12799         fonts.
12801         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
12802         Let StartServiceCtrlDispatcher handle services not started by
12803         StartService.
12805         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
12806         Added handling of TokenPrimaryGroup.
12808         * dlls/x11drv/winpos.c:
12809         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
12810         Allow resizing windows without thickframe style.
12812         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
12814         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
12815         Document dosdevices/unc mapping.
12817         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
12818         Mike McCormack <mike@codeweavers.com>
12819         Stub implementation for NtSetInformationToken.
12821         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
12822         Always redraw dialog on changing between pages.
12824         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
12825         Newer dependent linux headers have __user notations, which we need to
12826         provide. Define it to be empty.
12828         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12829         Convert installed font list to list.h.
12831         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
12832         If pszTypeName is too small to hold the type name in
12833         CryptEnumProviderTypes, return ERROR_MORE_DATA.
12835         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
12836         Remove unnecessary casts in crypt tests.
12838         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
12839         Update directory list.
12841 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
12843         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
12844         Eric Pouech <pouech-eric@wanadoo.fr>
12845         Implemented the mmTask* functions.
12847         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
12848         The desktop process is not automatically restarted under Win95, so
12849         stop killing it.
12851         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
12852         Terminate test loop on the first error to avoid excessive log volume.
12854         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
12855         Handle shell link files contained in double quotes.
12857         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
12858         Implemented Get/SetFileSecurity A->W.
12860         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
12861         OK button should be default in non-wizard property sheets.
12863         * configure, configure.ac, dlls/quartz/Makefile.in,
12864           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
12865           dlls/quartz/tests/filtergraph.c:
12866         Christian Costa <titan.costa@wanadoo.fr>
12867         Added tests for filtergraph.
12869         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
12870           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
12871           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
12872           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
12873           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
12874           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
12875           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
12876           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
12877           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
12878           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
12879           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
12880           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
12881           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
12882         Dmitry Timoshkov <dmitry@codeweavers.com>
12883         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
12884         - Resize child dialog when its controls are moved relatively stc32
12885           "magic" control.
12887         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12888         Register TypeName registry key value.
12890         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
12891         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
12892         succeeded.
12894         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
12895         Fixed a few crypt test bugs.
12897         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
12898         Robert Reif <reif@earthlink.net>
12899         Added test for WAVEFORMATEXTENSIBLE support.
12900         Error message cleanup.
12902         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12903         Added WAVEFORMATEXTENSIBLE support.
12905         * include/Makefile.in, include/ks.h, include/ksguid.h,
12906           include/ksmedia.h:
12907         Robert Reif <reif@earthlink.net>
12908         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
12909         for WAVEFORMATEXTENSIBLE.
12911         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
12912         Mike McCormack <mike@codeweavers.com>
12913         Stub implementation and declaration for NtCreateNamedPipeFile.
12915         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
12916         Dmitry Timoshkov <dmitry@codeweavers.com>
12917         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
12919         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
12920           include/aclapi.h:
12921         Mike McCormack <mike@codeweavers.com>
12922         Declaration, implemention and test for BuildTrusteeWithSid.
12924         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
12925         Fix potential race in IPinImpl_ConnectedTo.
12927         * configure, configure.ac:
12928         Make sure we check for egrep before we use it.
12930         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
12931           include/wingdi.h:
12932         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12933         Move some OpenGL defines from the private wgl.h header to where they
12934         belong.
12936         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
12937         Added handling of 'idx1' (index) chunk.
12938         Added handling of 'rec ' list that embeds streams data.
12939         Disabled checking of the TWOCC of streams data chunk. It is not
12940         relevant in avi files.
12941         Only release media sample when the delivery to the downstream filter
12942         does not succeeded.
12943         Some clean-up.
12945         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
12946           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
12947           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
12948           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
12949           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
12950           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
12951           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
12952           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
12953           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
12954           dlls/winmm/winmm_res.rc:
12955         David Kredba <kredba@ibot.cas.cz>
12956         Added Czech resources.
12958         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
12959         Define new propsheet messages.
12961         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
12962         Delete buffer array when releasing last buffer.
12964         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
12965         Allow proper release while capturing.
12967         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
12968         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
12970         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
12971         Add some stub declarations.
12973         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
12974         Remove rewind section due to lack of updates.
12975         Remove old list of contributors that gave to the wpf.
12976         Link to history page in question asking about wine's history.
12977         Change WineX name to Cedega.
12978         Use current wine version in answer.
12980         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
12981         Fix a crash saving a file without file name extension and without
12982         extension filter.
12984         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
12985         Clean up messy comment in SHFileOperation.
12986         Reduce the number of goto labels in SHFileOperation by one.
12988         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
12989         Propsheet pages need WS_EX_CONTROLPARENT style.
12991         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
12992         Steven Edwards <steven_ed4153@yahoo.com>
12993         Added stubs for LcidToRfc1766[A/W].
12995         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
12996         Fixed a bug that made the connection possible whereas no suitable
12997         media type has be found during the negotiation.
12998         Fixed the release of the media sample in PullPin_Thread_Process.
12999         Added and fixed a lot of traces.
13001         * include/Makefile.in, include/devguid.h:
13002         Aric Stewart <aric@codeweavers.com>
13003         devguid.h defines device class GUIDs used in device detection and
13004         classification.
13006         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
13007         Add some GUIDs from the win2k DDK that are used for USB devices.
13009         * dlls/advapi32/security.c, include/ntsecapi.h:
13010         Mike McCormack <mike@codeweavers.com>
13011         Move declaration of LSA* structs to ntsecapi.h.
13013         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
13014           tools/winapi/winapi_test:
13015         Francois Gouget <fgouget@free.fr>
13016         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
13017         Add a couple base types that winapi_test does not know how to parse.
13018         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
13019         types.
13021 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
13023         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
13025 ----------------------------------------------------------------
13026 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
13028         * dlls/winedos/int21.c, dlls/winedos/vga.c:
13029         Markus Amsler <markus.amsler@oribi.org>
13030         Add DOS editing key support in BUFFERED INPUT.
13032         * dlls/user/tests/dialog.c, windows/defdlg.c:
13033         WM_NEXTDLGCTL should not change the default button ID (based on a
13034         patch by Krishna Murthy).
13036         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
13037         Translation update.
13039         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13040         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
13041         in FormatCharDlgProcW.
13043         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
13044           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
13045           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
13046           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
13047           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
13048         Francois Gouget <fgouget@free.fr>
13049         Avoid annoying 'macro redefinition' warnings by defining
13050         WIN32_NO_STATUS at the right time.
13051         Define _WIN32_WINNT otherwise we are missing some symbols with the
13052         Windows headers.
13054         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
13055           dlls/ntdll/tests/generated.c, include/winnt.h,
13056           tools/winapi/tests.dat:
13057         Francois Gouget <fgouget@free.fr>
13058         Fix the PSID and PSECURITY_DESCRIPTOR types.
13059         Add PISID and PISECURITY_DESCRIPTOR.
13061         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
13062           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
13063           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
13064         Hans Leidekker <hans@it.vu.nl>
13065         Fix signed/unsigned comparison warnings.
13067         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13068         More WAVEOUTCAPSW tests.
13070         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
13071           tools/winapi/tests.dat:
13072         Francois Gouget <fgouget@free.fr>
13073         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
13074         Remove it.
13076         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
13077         Mike McCormack <mike@codeweavers.com>
13078         Implement SetThreadToken using NtSetInformationThread.
13080         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
13081           tools/winapi/tests.dat:
13082         Francois Gouget <fgouget@free.fr>
13083         Fix compilation of the wininet generated tests with the Windows
13084         headers.
13086         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
13087           dlls/winmm/tests/mixer.c:
13088         Francois Gouget <fgouget@free.fr>
13089         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
13090         is unusable. So don't force this mode. Instead check whether
13091         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
13092         and define custom access macros accordingly.
13094         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
13095         Christian Costa <titan.costa@wanadoo.fr>
13096         Added missing initialization of the filesource output pin critical
13097         section.
13098         Avoid indefinite wait when calling GetOverlappedResult.
13099         Fixed initial refcount of the IMemAllocator object.
13100         Improved some traces.
13102         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
13103         If a device doesn't support device bitmaps, then store the bits on the
13104         gdi side.
13106         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
13107         Jacek Caban <jack@itma.pwr.wroc.pl>
13108         Added Polish translation.
13110         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
13111         Fix first parameter of GetDefaultPrinterA|W.
13113         * include/mmreg.h: Robert Reif <reif@earthlink.net>
13114         Add WAVE_FORMAT_EXTENSIBLE.
13116         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
13117         Sync with dibsection in SetDIBitsToDevice.
13119         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
13120         Fix BSD build.
13122         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
13123         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
13124         macros.
13126         * dlls/ntdll/tests/generated.c, include/winnt.h:
13127         Francois Gouget <fgouget@free.fr>
13128         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
13129         structure to match the Windows headers.
13131         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
13132         James Hawkins <truiken@gmail.com>
13133         If the pszProvName param of CryptEnumProviders is too small to hold
13134         the provider name, SetLastError to ERROR_MORE_DATA.
13136         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13137         Make pattern brush data const.
13139         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
13140           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
13141           dlls/dsound/tests/propset.c:
13142         Robert Reif <reif@earthlink.net>
13143         More dsound tests error message cleanups.
13144         Only display verbose information when in interactive mode.
13146         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13147         Better mmap failure error message.
13149         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
13150           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
13151           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
13152           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
13153           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
13154           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
13155           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
13156           dlls/urlmon/urlmon_main.h, include/objbase.h:
13157         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
13158         that use it.
13160         * dlls/kernel/kernel_main.c:
13161         We don't need the shared heap on non-i386 platforms.
13163         * dlls/kernel/heap.c, include/winbase.h:
13164         Robert Reif <reif@earthlink.net>
13165         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
13166         way around.
13168         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
13169         Make FINDFIRST working with /.
13171         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
13172         If the current menu handle is already set, do not set it again.
13174         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
13175         Make environment variables uppercase.
13177         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
13178           tools/wine.inf:
13179         Steven Edwards <steven_ed4153@yahoo.com>
13180         Implemented DllRegisterServer and DllUnregisterServer.
13182 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
13184         * dlls/amstream/amstream.c, dlls/amstream/main.c,
13185           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
13186           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
13187           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13188           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
13189           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
13190           dlls/comcat/information.c, dlls/comcat/manager.c,
13191           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
13192           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
13193           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13194           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
13195           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
13196           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
13197           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
13198           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
13199           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
13200           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
13201           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
13202           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
13203           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
13204           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
13205           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
13206           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
13207           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
13208           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
13209           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
13210           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
13211           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
13212           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
13213           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
13214           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
13215           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
13216           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
13217           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
13218           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
13219           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
13220           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
13221           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
13222           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
13223           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13224           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
13225           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
13226           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
13227           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13228           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13229           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
13230           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
13231           dlls/dmime/performance.c, dlls/dmime/segment.c,
13232           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
13233           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
13234           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
13235           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
13236           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
13237           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
13238           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
13239           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
13240           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
13241           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
13242           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
13243           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
13244           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
13245           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13246           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
13247           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
13248           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
13249           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13250           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
13251           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
13252           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
13253           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
13254           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
13255           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
13256           dlls/dsound/capture.c, dlls/dsound/dsound.c,
13257           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13258           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
13259           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
13260           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
13261           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
13262           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
13263           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
13264           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
13265           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
13266           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
13267           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
13268           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
13269           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
13270           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
13271           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
13272           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
13273           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
13274           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
13275           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
13276           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
13277           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
13278           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
13279           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
13280           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
13281           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
13282           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
13283           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
13284           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
13285           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
13286           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
13287           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
13288           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
13289           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
13290           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
13291           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13292           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
13293           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
13294           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13295           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
13296           include/objbase.h, include/rpcproxy.h:
13297         Get rid of the non-standard ICOM_VTABLE macro.
13299         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
13300         Added some more needed structs and constants.
13302         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
13303         Jacek Caban <jack@itma.pwr.wroc.pl>
13304         Implemented IsOS function.
13306         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
13307         Correct tooltips behavior.
13309         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
13310         Added 2 more bus types.
13312         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
13313         Repect the width of both the src and dst when calculating how many
13314         pixels to copy in a dib <-> bmp operation.
13316         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
13317         Define -install_name for dynamics libraries to prevent usage of
13318         DYLD_LIBRARY_PATH.
13320         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
13321         Prevent listview from crashing when a null sort function is passed to
13322         LVM_SORTITEMS.
13324         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
13325         Speed up mixing and unmixing by moving sample size and buffer wrap
13326         tests to outside the loop.  The code is not as compact or pretty but
13327         it should be faster.
13329         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
13330           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
13331           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13332           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
13333           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
13334           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
13335           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
13336           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
13337           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
13338           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
13339           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
13340           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
13341           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13342           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
13343           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
13344           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
13345           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
13346           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
13347           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
13348           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
13349           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
13350           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
13351           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
13352           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
13353           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
13354           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
13355           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
13356           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
13357           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
13358           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
13359           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
13360           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
13361           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
13362           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
13363           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
13364           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
13365           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
13366           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13367           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
13368           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
13369           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13370           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
13371           dlls/winmm/wineoss/audio.c, include/objbase.h:
13372         Get rid of the non-standard ICOM_VFIELD macro.
13374         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
13375           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
13376           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
13377           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
13378           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
13379           include/dmusics.h, include/dpaddr.h, include/dplay.h,
13380           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
13381           include/dsound.h, include/dxdiag.h, include/dxfile.h,
13382           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
13383           include/mediaobj.h, include/objbase.h, include/oledlg.h,
13384           include/shlobj.h, include/shlwapi.h, include/vfw.h:
13385         Get rid of the non-standard ICOM_DEFINE macro.
13387         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
13388         Robert Reif <reif@earthlink.net>
13389         Start cleaning up error messages.
13390         Don't print verbose info unless in interactive mode or debugging.
13392         * configure, configure.ac:
13393         Automatically disable 16-bit support in the PE build.
13395         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
13396         Use builtin msi.dll.
13398         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
13399         Added tests for CryptEnumProviders.
13401         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
13402         Cleanup A->W cross call in CryptEnumProviders.
13404 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
13406         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
13407           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
13408           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
13409           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
13410           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
13411           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
13412           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
13413           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
13414           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
13415           dlls/user/Makefile.in, dlls/version/Makefile.in,
13416           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
13417           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
13418           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
13419           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
13420         Avoid some non-portable makefile constructs, and get rid of the
13421         ALTNAMES variable.
13423         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
13424         Update the dlls section.
13426         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
13427           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
13428           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
13429           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
13430           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
13431           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
13432         Hans Leidekker <hans@it.vu.nl>
13433         Fix signed/unsigned comparison warnings.
13435         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
13436           programs/Makefile.in, programs/avitools/Makefile.in,
13437           programs/make_progs, programs/winetest/Makefile.in:
13438         Avoid some non-portable makefile constructs.
13440         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
13441         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
13442         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
13443         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
13444         not always up-to-date.
13446         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
13447         Francois Gouget <fgouget@free.fr>
13448         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
13449         Windows headers.
13451         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
13452           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
13453           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
13454           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
13455           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
13456           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
13457           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
13458           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
13459           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
13460           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
13461           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
13462           include/amvideo.h, include/austream.h, include/comcat.h,
13463           include/ddstream.h, include/dispex.h, include/docobj.h,
13464           include/exdisp.h, include/mlang.h, include/mmstream.h,
13465           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
13466           include/pstore.h, include/servprov.h, include/shldisp.h,
13467           include/shobjidl.h, include/strmif.h, include/unknwn.h,
13468           include/urlmon.h, tools/widl/header.c:
13469         Francois Gouget <fgouget@free.fr>
13470         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
13471         as is done in the Windows headers.
13472         Add #define COBJMACROS where needed in Wine.
13473         Fixes the compilation of the oleaut32/tests/olefont.c and
13474         urlmon/tests/url.c conformance tests with the Windows headers.
13476         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
13477         Francois Gouget <fgouget@free.fr>
13478         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
13479         needed as it is defined by the Wine headers.
13480         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
13481         Wine MSVCRT headers or the Windows ones. In the latter case:
13482          - don't try to include the Wine-specific msvcrt headers
13483          - skip all the headers.c tests since there's no MSVCRT_* symbols to
13484            check
13486         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
13487           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
13488           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
13489         Francois Gouget <fgouget@free.fr>
13490         Add some missing definitions to mmreg.h.
13491         Add #define NOBITMAP where needed in the Wine sources.
13492         Fixes the compilation of msacm/tests/msacm.c with the Windows
13493         headers.
13495         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
13496         Don't include wine/debug.h when compiling on Windows.
13497         GetCPInfoExA() is missing on some Windows platforms, load it
13498         dynamically.
13500         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
13501         Huw Davies <huw@codeweavers.com>
13502         Don't try to rotate bitmap fonts.
13504         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
13505           include/mlang.idl, programs/winetest/Makefile.in:
13506         Dmitry Timoshkov <dmitry@codeweavers.com>
13507         - add stubbed support for IEnumScript interface
13508         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
13509           return required target length if the target buffer is NULL
13510         - add the tests for all the above
13511         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
13513         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
13514         Program Files directory should not be in windows directory.
13516         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
13517         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
13518         headers.
13520         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
13521         Fix maskblt to work with any set of rops and to also take into account
13522         the current brush.  It also now works if the mask bitmap is already
13523         selected into a dc.
13525         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
13526         Ever since win98 pattern brushes have been able to be larger than 8x8
13527         pixels, so remove this restriction.
13529         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
13530         Francois Gouget <fgouget@free.fr>
13531         Define _WIN32_WINNT otherwise we are missing some definitions with the
13532         Windows headers.
13534         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
13535         Only print out verbose information when in interactive mode.
13537         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
13538         Only printout information when in interactive mode.
13540         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13541         Don't ever return a bitmap font if the driver can't use it.
13543         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
13544         Only copy number of bytes specified up to size of DevCaps structure.
13546         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
13547         Steven Edwards <steven_ed4153@yahoo.com>
13548         Implemented AtlModuleTerm.
13550         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
13551         Fixed a bug where freqAdjust was not being updated properly when the
13552         primary buffer format changed.
13554         * configure, configure.ac, dlls/ole32/Makefile.in,
13555           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
13556           dlls/ole32/tests/storage32.c:
13557         Mike McCormack <mike@codeweavers.com>
13558         Added a test for stat'ing a memory based storage file.
13560 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
13562         * dlls/kernel/atom.c, dlls/kernel/computername.c,
13563           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
13564           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
13565           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
13566         Hans Leidekker <hans@it.vu.nl>
13567         Fix signed/unsigned comparison warnings.
13569         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
13570         Avoid holding x11drv lock while calling function that grabs gdi
13571         lock. Prevents potential deadly embrace.
13573         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
13574         Handle EINTR when polling.
13576         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13577         We don't currently support horizontal stretching of bitmap fonts, so
13578         we should ignore lfWidth.
13580         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
13581         stat on memory storage should return a NULL name, not "".
13583         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
13584         Fix the processing of the lpszHeaders field in HttpSendRequest.
13586 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
13588         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
13589           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
13590         Hans Leidekker <hans@it.vu.nl>
13591         Fix signed/unsigned comparison warnings.
13593         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
13594         Fix EXEC function 01 (load but don't execute): initial ax has to be on
13595         child's stack.
13597         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
13598         Fixed drive mapping in GET ALLOCATION.
13600         * controls/button.c, dlls/user/tests/msg.c:
13601         Dmitry Timoshkov <dmitry@codeweavers.com>
13602         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
13604         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13605         GetCharABCWidths should fail for non-scalable fonts.
13607         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
13608         Fix TOOLBAR_DrawMasked to correctly use image list mask.
13610         * controls/listbox.c:
13611         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
13612         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
13613         LB_SELECTSTRING handler so that the caret moves to the index and item
13614         is highlighted.
13616         * dlls/shell32/shell32_main.c:
13617         Jon Griffiths <jon_p_griffiths@yahoo.com>
13618         Delete the about dialog font when the dialog is closed.
13620         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
13621         Francois Gouget <fgouget@codeweavers.com>
13622         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
13623         given two distinct pointers.
13625         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13626         Updated translation.
13628         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
13629         Implement A->W call for SetNamedSecurityInfo.
13631         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
13632         Stefan Leichter <Stefan.Leichter@camLine.com>
13633         Added stub for CertFindCertificateInStore.
13635         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13636         Fix compilation of winmm tests.
13638         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13639         Try harder to match to a font if the family name is matches, but the
13640         style is doesn't.
13642         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13643         Use correct dialog title for Wizard 97 and correctly display header
13644         bitmap for old-style Wizard 97.
13646         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
13647         Make CryptEnumProvidersA pcbProvName parameter contain the correct
13648         size of the provider name on return.
13650         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
13651           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
13652           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
13653           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
13654           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
13655         Hans Leidekker <hans@it.vu.nl>
13656         Fix signed/unsigned comparison warnings.
13658         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
13659         Move watermark and header bitmap loading code from
13660         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
13661         and call this function from property sheet's dialog procedure.
13663         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
13664         Mike McCormack <mike@codeweavers.com>
13665         Use Heap function in preference to malloc/free.
13667         * dlls/advapi32/security.c, include/winbase.h:
13668         Mike McCormack <mike@codeweavers.com>
13669         Fix definition of LookupPrivilegeNameW and declare it.
13671         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13672           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
13673           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
13674         Mike McCormack <mike@codeweavers.com>
13675         Fix warnings generated with -Wsign-compare.
13677         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13678         Break and default char are both relative to first char in the winfnt
13679         header.
13681         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
13682         Mike McCormack <mike@codeweavers.com>
13683         Remove dead code.
13685         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
13686         Hans Leidekker <hans@it.vu.nl>
13687         Fix signed/unsigned comparison warnings.
13689         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
13690         Fix alloc failure check in CryptEnumProvidersW.
13692         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
13693           programs/msiexec/version.rc:
13694         Mike McCormack <mike@codeweavers.com>
13695         Added a version resource.
13697         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
13698         Do not initialize variables before going into the Render short-cut.
13700         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13701         module->addr_sorttab may be NULL due to a hack in
13702         elf_new_wine_thunks.
13704         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
13705         Robert Reif <reif@earthlink.net>
13706         Test different primary buffer formats while keeping the secondary
13707         buffer format constant.
13709         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
13710         Marcus Meissner <marcus@jet.franken.de>
13711         Marked some functions in debughlp as static.
13712         Do not use REFIID as return, but IID*.
13714         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
13715         Default DesktopDoubleBuffered to true.
13717         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
13718         Only trace FOURCC handler when one is specified
13720         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
13721           dlls/advapi32/tests/security.c:
13722         Mike McCormack <mike@codeweavers.com>
13723         Added a test for ConvertSidToStringSidW.
13725         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13726         Mike McCormack <mike@codeweavers.com>
13727         Implemented ConvertSidToStringSidA/W.
13729         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
13730           dlls/winmm/tests/mixer.c:
13731         Robert Reif <reif@earthlink.net>
13732         Added some mixer tests.
13734         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
13735         Translation update.
13737         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
13738         Translation update.
13740         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
13741         Translation update.
13743         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
13744         Change MIXER_GetDev to take pointer to returned address pointer and
13745         return one of 3 possible return values rather than an address or
13746         NULL.
13748         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
13749         Added missing define.
13751         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13752         Update WinXP version to SP2.
13754 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
13756         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
13757           dlls/comctl32/syslink.c, include/commctrl.h:
13758         Thomas Weidenmüller <w3seek@reactos.org>
13759         Implemented syslink control.
13761         * programs/winemine/De.rc, programs/winemine/En.rc,
13762           programs/winemine/Es.rc, programs/winemine/Fr.rc,
13763           programs/winemine/It.rc, programs/winemine/Nl.rc,
13764           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
13765           programs/winemine/Ru.rc, programs/winemine/Si.rc,
13766           programs/winemine/main.c, programs/winemine/resource.h,
13767           programs/winemine/rsrc.rc:
13768         Jacek Caban<jack@itma.pwr.wroc.pl>
13769         - Added Polish translation.
13770         - Moved const "Nobody" string to resources to make translation
13771           possible.
13773         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
13774           dlls/x11drv/xrender.c:
13775         Huw Davies <huw@codeweavers.com>
13776         Actually pass the blend function on to the graphics driver.
13778         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13779         Don't leak cache imagelists on exit.
13781         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
13782         Add another test for InternetCrackUrlW.
13784         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
13785         Fix the dwUrlPathLength returned by InternetCrackUrl when
13786         lpszExtraInfo is null.
13788         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
13789         Added CAPS2 structures.
13791         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
13792           include/mlang.idl:
13793         Dmitry Timoshkov <dmitry@codeweavers.com>
13794         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
13795         and IsConvertINetStringAvailable by moving common code around, add a
13796         stub for ConvertINetString.
13798         * include/pstore.h, include/pstore.idl:
13799         Mike McCormack <mike@codeweavers.com>
13800         Fix declaration of OpenItem.
13802         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13803         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
13804         up apps that repeatedly recreate the same font.
13806         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
13807         Implement A->W call for GetNamedSecurityInfo.
13809         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13810           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
13811         Christian Costa <titan.costa@wanadoo.fr>
13812         Implemented IDirect3DDevice{2,3}::GetLightState.
13813         Fixed traces in execute buffers.
13814         Updated copyright info.
13816         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
13817         Mike McCormack <mike@codeweavers.com>
13818         Fix warnings found with -Wsign-compare.
13820         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
13821         Robert Reif <reif@earthlink.net>
13822         Adds debug name to remaining critical sections.
13824 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
13826         * configure, configure.ac, dlls/oleaut32/Makefile.in,
13827           dlls/oleaut32/olepicture.c, include/config.h.in:
13828         Huw Davies <huw@codeweavers.com>
13829         dlopen libungif and libjpeg.
13831         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
13832         Markus Amsler <markus.amsler@oribi.org>
13833         Pass debug exceptions to winedos.
13835         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
13836           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
13837           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
13838           dlls/mlang/tests/mlang.c:
13839         Dmitry Timoshkov <dmitry@codeweavers.com>
13840         Mike McCormack <mike@codeweavers.com>
13841         Added an implementation of mlang.dll and test cases for it.
13843         * programs/progman/Es.rc, programs/progman/rsrc.rc,
13844           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
13845         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13846         Updated some Spanish translations.
13848         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
13849         Destroy associated listview when IShellView is destroyed.
13851         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13852         Convert gdi font list to use list.h.
13854         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
13855         Updated the German translation.
13857         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
13858         Added top-down dib support to AlphaBlend.
13860         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
13861         Dmitry Timoshkov <dmitry@codeweavers.com>
13862         Added CLSID and IIDs for mlang.
13864         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
13865           include/winternl.h:
13866         Mike McCormack <mike@codeweavers.com>
13867         Moved FlushInstructionCache to ntdll.
13869         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
13870         Robert Reif <reif@earthlink.net>
13871         Add CRITICAL_SECTION debug info.
13873 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
13875         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
13876           dlls/winmm/tests/winmm_test.h:
13877         Francois Gouget <fgouget@codeweavers.com>
13878         Play back what has been recorded when in interactive mode so that the
13879         user can verify that the recording is correct.
13881         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
13882         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
13883         (based on a patch by Dmitry Timoshkov).
13885         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13886         - add S3TC support to BltFast (fixes NOLF)
13887         - proper surface unlocking in case of error in the Blt case
13889         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
13890         Cleanup A->W cross calls.
13892         * include/commctrl.h, dlls/comctl32/progress.c:
13893         Thomas Weidenmueller <wine-patches@reactsoft.com>
13894         Added support for PBS_MARQUEE style.
13896         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
13897           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
13898           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
13899         Huw Davies <huw@codeweavers.com>
13900         Implement AlphaBlend using the XRENDER extension.
13902         * dlls/advapi32/crypt.c:
13903         Fixed some more freeing issues in CryptAcquireContextA.
13905         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
13906         Use ShellExecute instead of CreateProcess in run dialog.
13908         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
13909         Robert Shearman <rob@codeweavers.com>
13910         - Add static to non-exported marshal functions.
13911         - Remove unused marshal functions.
13912         - Rename several RPC functions.
13914         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
13915         Avoid using round(), which is unportable.
13917         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13918           dlls/ole32/marshal.c:
13919         Mike Hearn <mh@codeweavers.com>
13920         Disconnect proxies at COM shutdown to release the corresponding
13921         stubs.
13923         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
13924         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
13926         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
13927         Check the return value of IDirectSoundImpl_Create() to detect errors.
13928         Always set *ppDS to NULL in case of error.
13930         * dlls/ddraw/d3dexecutebuffer.c:
13931         Christian Costa <titan.costa@wanadoo.fr>
13932         Fixed D3DOP_STATELIGHT opcode.
13933         Implemented _dump_D3DEXECUTEBUFFERDESC.
13935         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
13936         Check return value of get_bbox().
13938         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
13939         Replaced undefined C expression.
13941         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
13942         Replaced incorrect C comparison construct.
13944         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13945         Create toolbar with a not zero default size, it allows applications
13946         which check toolbar size before adding buttons to it work.
13948         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
13949         Implemented PSM_INDEXTOHWND.
13951         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
13952         Christian Costa <titan.costa@wanadoo.fr>
13953         Moved libtxc_dxt definitions into ddraw headers.
13955         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13956         - Fix compilation on boxes without OpenGL installed.
13957         - Print the warning message only once.
13959 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
13961         * configure, configure.ac, dlls/ddraw/d3d_private.h,
13962           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13963           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
13964           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
13965           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
13966           include/config.h.in:
13967         Christian Costa <titan.costa@wanadoo.fr>
13968         Added native and emulated S3TC support.
13970         * programs/wcmd/builtins.c:
13971         Fixed bug with % signs in help output (reported by Henning Gerhardt).
13973         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
13974         Fix dll version detection.
13976         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
13977         Don't marshal IClassFactory into the local server pipe until we have
13978         connected, otherwise we might end up with stubs that are never used.
13980         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
13981         Disconnect the server object from the stub on stub destruction.
13983         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
13984         Mike Hearn <mh@codeweavers.com>
13985         Fix infinite loops by checking the return value of _invoke_onereq and
13986         bailing appropriately.
13988         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
13989           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
13990           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
13991           dlls/dsound/tests/dsound_test.h:
13992         Robert Reif <reif@earthlink.net>
13993         Refactored common test code into subroutines.
13994         Added tests for correct Compact behavior.
13995         Added tests for all possible IDirectSound[8] creation modes with good
13996         and bad arguments.
13997         Split dsound.c and ds3d.c into separate files for IDirectSound and
13998         IDirectSound8 interfaces and added code to not execute IDirectSound8
13999         tests when run with a dsound.dll of version 7 or earlier.  We should
14000         now be able to run these tests on a Windows system with DX7 or earlier
14001         (untested).
14003         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
14004         Added error checking to IDirectSound_Compact.
14005         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
14006         device IID.
14008         * programs/msiexec/msiexec.c:
14009         Vincent Béron <vberon@mecano.gme.usherb.ca>
14010         Refactor some other code in msiexec.
14012         * dlls/imagehlp/imagehlp_main.c:
14013         Thomas Weidenmueller <wine-patches@reactsoft.com>
14014         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
14015         submitting a rough draft.
14017         * programs/msiexec/msiexec.c:
14018         Vincent Béron <vberon@mecano.gme.usherb.ca>
14019         Refactor some of the string processing in msiexec.
14021         * dlls/richedit/richedit.c, include/richedit.h:
14022         Jacek Caban<jack@itma.pwr.wroc.pl>
14023         Added EM_SCROLLCARET definition in include/richedit.h and handling in
14024         WindowProc.
14026         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
14027           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
14028           programs/winecfg/Ru.rc:
14029         James Hawkins <truiken@gmail.com>
14030         Under the Drives tab, remove the 'Windows Drive' section.
14032         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
14033         Henning Gerhardt <henning.gerhardt@web.de>
14034         Added a German translation to wcmd.
14036         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
14037           include/winternl.h:
14038         Added support for getting and setting the UI language.
14040         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
14041         Process sibling keys iteratively, thereby preventing exhaustion of the
14042         stack.
14044         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
14045           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
14046           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
14047           programs/winecfg/main.c, programs/winecfg/resource.h,
14048           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
14049         James Hawkins <truiken@gmail.com>
14050         Rename X11 Driver tab of winecfg to Graphics.
14052         * programs/msiexec/msiexec.c:
14053         Vincent Béron <vberon@mecano.gme.usherb.ca>
14054         Implement proper properties handling on the commandline in msiexec.
14056         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14057         Fixed a potential double call to CRYPT_Free on variable "temp".
14059         * configure, configure.ac, dlls/rsabase/Makefile.in,
14060           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
14061           dlls/rsabase/tests/rsabase.c:
14062         Michael Jung <mjung@iss.tu-darmstadt.de>
14063         Added a tiny unit test for rsabase.dll.
14065         * tools/Makefile.in, tools/wine.desktop:
14066         Christian Neumair <chris@gnome-de.org>
14067         Added support for the freedesktop.org MIME system.
14069         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
14070           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
14071           dlls/ole32/oleproxy.c:
14072         Jeroen Janssen <japj@xs4all.nl>
14073         Updated some MSDN links in the code.
14075         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
14076         Emit fixme for known local wrong behaviour.
14078         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
14079         Added German resources for devenum.
14081         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14082         Use correct calling convention for the custom action handlers.
14084 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
14086         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
14087         Make the msistring_makehash return something other than just 1 or
14088         0. Also handle the case where the string or stored string is null.
14090         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
14091         Add REST_NONLEGACYSHELLMODE policy.
14093         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
14094         Mike Hearn <mh@codeweavers.com>
14095         Implement disconnect for proxies so that stubs are properly
14096         destroyed.
14098         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
14099         Change the NT service pack version from 6 to 6a, correct win2k3 name.
14101         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
14102           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
14103           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
14104         James Hawkins <truiken@gmail.com>
14105         Removed the 'Windows Look:' option from winecfg.
14107         * programs/msiexec/msiexec.c:
14108         Vincent Béron <vberon@mecano.gme.usherb.ca>
14109         In the absence of any other option to msiexec, treat the commandline
14110         as a package name to install.
14112         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
14113         Document wrong behaviour for IRunningObjectTable.
14115         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
14116         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
14117         stub already exists.
14119         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
14120         Fix some inaccuracies in a comment and reformat.
14122         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
14123         Robert Shearman <rob@codeweavers.com>
14124         Add a comment on the SendReceive behaviour. Improve two others.
14126         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
14127           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
14128         Marcelo Duarte <wine-devel@bol.com.br>
14129         Localization of devenum to Portuguese and minor corrections.
14131         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
14132         Add DCOM documentation to developers guide.
14134         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
14135           programs/msiexec/msiexec.c:
14136         Vincent Béron <vberon@mecano.gme.usherb.ca>
14137         Implement patching in msiexec.
14139         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
14140         Include declarations needed for developing cryptographic service
14141         providers.
14143         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
14144         Fix parsing of string literals.
14146         * programs/winecfg/En.rc, programs/winecfg/It.rc,
14147           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
14148         James Hawkins <truiken@gmail.com>
14149         Remove the UseTakeFocus option from winecfg.
14151         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
14152         Fix c2man for the case where function parameters are on more than one
14153         line.
14155         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
14156         Documentation for Wine client-side server interface.
14158         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
14159         Use "LD" instead of "ld" in winebuild to be able to use a different ld
14160         or ld options.
14162 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
14164         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
14165         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
14166         Andreas Mohr).
14167         Removed a couple of unnecessary version checks.
14169         * libs/wine/mmap.c:
14170         Reserve the DOS area in mmap_init if it wasn't already done by the
14171         preloader.
14173         * programs/msiexec/msiexec.c:
14174         Vincent Béron <vberon@mecano.gme.usherb.ca>
14175         Improve msiexec usage prompt.
14177         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
14178         Michael Jung <mjung@iss.tu-darmstadt.de>
14179         - Changed some FIXMEs to TRACEs, since they report on a problem in the
14180           way the client uses the dll rather than in the dll itself.
14181         - Cover the case, when the pszProvider parameter points to an empty
14182           string.
14183         - Fixed some imprecisions in error reporting.
14184         - Removed the "wine_todo's" arround the corresponding unit-tests.
14186         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
14187         Modified EDIT_WM_Char() to restrict keying in of letters other than
14188         numbers when ES_NUMBER style is set.
14190 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
14192         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
14193           programs/msiexec/msiexec.h:
14194         Vincent Béron <vberon@mecano.gme.usherb.ca>
14195         Implement logging in msiexec.
14196         Correct MsiEnableLog{A,W} prototype.
14198         * include/msi.h, programs/msiexec/msiexec.c:
14199         Vincent Béron <vberon@mecano.gme.usherb.ca>
14200         Implement the UI level change part of msiexec.
14202         * programs/msiexec/msiexec.c:
14203         Vincent Béron <vberon@mecano.gme.usherb.ca>
14204         Add the correct default mode to the repair option.
14206         * programs/msiexec/msiexec.c:
14207         Vincent Béron <vberon@mecano.gme.usherb.ca>
14208         Dump (via TRACEs) all the arguments of msiexec.
14210         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14211         Remove last winedefault.reg reference in the code.
14213         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
14214           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
14215           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
14216           programs/wcmd/Si.rc:
14217         Francois Gouget <fgouget@free.fr>
14218         Assorted spelling fixes.
14220         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14221           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14222           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
14223         Francois Gouget <fgouget@codeweavers.com>
14224         Added bytes_to_mmtime() to convert the stream position from bytes to
14225         the requested MMTIME format. This function should be identical in all
14226         drivers.
14227         Remove the corresponding code from wodGetPosition() and
14228         widGetPosition() and use bytes_to_mmtime() instead.
14229         bytes_to_mmtime() uses no floating-point arithmetic to compute
14230         TIME_SMPTE and no longer uses round(). It should have no integer
14231         overflows either.
14233         * include/msi.h, programs/msiexec/msiexec.c,
14234           programs/msiexec/msiexec.h:
14235         Vincent Béron <vberon@mecano.gme.usherb.ca>
14236         Implement the advertise part of msiexec.
14238         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
14239         Implement INTERNET_OPTION_CONNECTED_STATE.
14241         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
14242           programs/notepad/De.rc:
14243         Marcelo Duarte <wine-devel@bol.com.br>
14244         French translation and other adjustments.
14246         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
14247         Small cleanup in IDirectSoundBufferImpl_SetPan().
14249         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
14250         Check that modifying the secondary buffer volume/pan does not change
14251         the primary buffer's volume and pan.
14253         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
14254         Set RPC data representation.
14256         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
14257         Mike Hearn <mh@codeweavers.com>
14258         Pass -Embedding switch to EXE servers, more tracing.
14260         * dlls/kernel/resource16.c:
14261         Avoid lvalue casts (based on a patch by Marcus Meissner).
14263         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
14264         Added Italian strings.
14266         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
14267           dlls/dsound/mixer.c, dlls/dsound/primary.c:
14268         Francois Gouget <fgouget@codeweavers.com>
14269         Fix the volume and balance of primary buffers so it is the system's
14270         volume and balance, like on Windows.
14272         * dlls/winmm/tests/winmm_test.h:
14273         Francois Gouget <fgouget@codeweavers.com>
14274         Sort the winmm test formats by increasing sampling rate.
14276         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
14277         Test waveInGetDevCapsW.
14279         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
14280         Windows 95 doesn't support waveOutGetDevCapsW.
14282 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
14284         * dlls/msvcrt20/msvcrt20.spec:
14285         Removed some functions that don't exist in msvcrt20 (reported by Jan
14286         Van Buggenhout).
14288         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
14289           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
14290         Robert Shearman <rob@codeweavers.com>
14291         - Remove unneeded STUBMGR_Start call.
14292         - Cleanup compobj_private.h.
14294         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
14295         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
14296         appropriately.
14298         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
14299         Fixed up some small problems in the German string table.
14301         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
14302         Marcus Meissner <marcus@jet.franken.de>
14303         Fixed 2 more casted lvalue issues.
14305         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
14306         - Remove the -u option, the URL is in a resource now.
14307         - Reset the WINETEST_* environmental variables to their defaults
14308           before forking the tests.
14309         - Add the -e option to optionally preserve the environment.
14311         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
14313         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
14314           dlls/dsound/tests/dsound.c:
14315         Robert Reif <reif@earthlink.net>
14316         Downgrade tests to DX8 level so it can build on all windows
14317         platforms.
14319         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
14320           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
14321           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
14322           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
14323         Henning Gerhardt <henning.gerhardt@web.de>
14324         Minor fixes and updates to the German resource files.
14326         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
14327         Rob Shearman <rob@codeweavers.com>
14328         Implement StdMarshal::ReleaseMarshalData.
14330         * configure, configure.ac, libs/wine/Makefile.in:
14331         Emmanuel Maillard <e.rsz@libertysurf.fr>
14332         Set segment address of wine executable and libwine.dylib on Darwin.
14334         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
14335           programs/winecfg/winecfg.rc:
14336         Ivan Leo Puoti <puoti@inwind.it>
14337         Added Italian resources.
14339         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
14340         Draw underline and strikeout lines in the non-xrender cases too.
14342         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
14343         Include the dsound tests.
14345         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
14346         Unref stub after invoking on it.
14348         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
14349         Remove uses of the cast-as-lvalue GCC extension which has been
14350         deprecated.
14352         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
14353         Michael Jung <mjung@iss.tu-darmstadt.de>
14354         - Fixed a problem with dwProvType values greater than 99 in
14355           CRYPT_GetTypeKeyName.
14356         - Fixed error reporting in the case of dwProvType == 0.
14357         - Removed "todo_wine" from the corresponding unit test.
14359         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14360         Make tmUnderlined and tmStruckOut reflect the values used to create
14361         the font.
14363         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
14364         Dump DirectSound capabilities flags.
14366         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
14367           dlls/dxguid/dxguid.c:
14368         Robert Reif <reif@earthlink.net>
14369         Removes dsconf IIDs from dxguid.lib.
14370         Fixes propset files for missing IIDs.
14372 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
14374         * documentation/PACKAGING, documentation/configuring.sgml,
14375           documentation/implementation.sgml, documentation/multimedia.sgml,
14376           documentation/printing.sgml, documentation/registry.sgml:
14377         Ivan Leo Puoti <puoti@inwind.it>
14378         Remove references to debugmsg and winedefault.reg.
14380         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
14381           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
14382         Ivan Leo Puoti <puoti@inwind.it>
14383         Added Italian resources.
14385         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
14386         Fix CreateMappedBitmap for palette-less bitmaps.
14388         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
14389         - Properly calculate caption length when converting multi-byte string
14390           to wide character one.
14391         - Wizard contents shouldn't be moved by the size of watermark bitmap.
14392         - Fix PSH_WIZARD97_[NEW/OLD] checks.
14393         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
14394           blit only the part that fits into the dialog.
14396         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14397         HttpQueryInfo returns buffer length including null terminator on
14398         insufficient buffer length and buffer length excluding null terminator
14399         on success:
14400         - Fix HTTP_HttpQueryInfoW for these semantics.
14401         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
14402           to WideCharToMultiByte.
14404         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
14405         Unicode file dialogs send and receive unicode messages.
14407         * programs/regedit/De.rc, programs/regedit/Fr.rc,
14408           programs/regedit/It.rc:
14409         Marcelo Duarte <wine-devel@bol.com.br>
14410         Visual updates and translations for regedit.
14412         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
14413           dlls/advapi32/tests/crypt.c:
14414         Michael Jung <mjung@iss.tu-darmstadt.de>
14415         Added some unit tests for the CryptAcquireContext API function.
14417         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
14418         Fix misleading warning ole CoGetClassObject.
14420         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
14421         Rewrite cookies to use shared list.h list code.
14423         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
14424         Fix HTTP POST requests.
14426         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
14427           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
14428           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
14429           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
14430           dlls/gdi/pen.c, dlls/gdi/region.c:
14431         Moved all files from the objects/ directory to dlls/gdi.
14432         Merged text.c into font.c and dcvalues.c into dc.c.
14434         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
14435         Moved LineDDA implementation to dlls/gdi/painting.c.
14437         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14438         Make sure we won't get an overflow in check_position() even if we play
14439         longer test tones.
14441         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
14442           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
14443         Robert Reif <reif@earthlink.net>
14444         Save enumerated GUIDs in a global array so they persist after
14445         enumeration.
14446         White space cleanup.
14447         Add tests for opening default devices.
14449         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
14450         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
14452         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
14453         Robert Reif <reif@earthlink.net>
14454         Adds *GetDevCapsW bad pointer check.
14455         Adds waveOutGetDevCapsW test.
14457         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
14458           include/activscp.idl, include/dispex.h, include/dispex.idl:
14459         Kevin Koltzau <kevin@plop.org>
14460         Add idl files required for scripting.
14462         * configure, configure.ac, include/config.h.in, loader/pthread.c:
14463         Emmanuel Maillard <e.rsz@libertysurf.fr>
14464         wine_pthread_init_thread: retrieve the stack info on Darwin.
14466         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
14467         Marcelo Duarte <wine-devel@bol.com.br>
14468         Visual updates to Winecfg.
14470         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
14471         Filip Navara <xnavara@volny.cz>
14472         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
14473         - Fallback implementation in waveOut[Un]PrepareHeader.
14475         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
14476         Fix wine.userreg name (spotted by Dave Washburn).
14478 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
14480         * include/win.h, windows/win.c, windows/winpos.c:
14481         Get rid of window region on the client side.
14483         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
14484           server/request.h, server/trace.c, server/user.h, server/window.c,
14485           windows/winpos.c:
14486         Moved the WindowFromPoint functionality to the server so that we can
14487         properly take into account the window region.
14489         * dlls/kernel/format_msg.c:
14490         Rewrote load_messageA/W to deal properly with multibyte characters.
14492         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14493         Revert my previous incorrect check_position() patch: Windows returns
14494         exactly the number of samples/bytes played (no plus one there).
14495         Modify check_position() to work off the actual number of bytes as
14496         calculated by wave_generate_la(). This fixes problems due to rounding
14497         when duration is not a neat integer.
14498         Round up the frame field when checking TIME_SMPTE.
14500         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14501           dlls/user/tests/text.c:
14502         Zach Gorman <zach@archetypeauction.com>
14503         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
14504         in MM_HIENGLISH mapping mode.
14506         * programs/progman/De.rc, programs/progman/rsrc.rc:
14507         Henning Gerhardt <henning.gerhardt@web.de>
14508         Updated the German translation.
14510         * tools/wrc/parser.y:
14511         Fixed handling of LANGUAGE statement for message tables (found by
14512         Zhangrong Huang).
14514         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
14515         Notify when position format not supported.
14516         Test that position is 0 at start.
14518         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14519         If the data table for a called action does not exist (for example
14520         CreateFolders wants a CreateFolder table to read the data from) do not
14521         fail, instead just do not perform the action.
14523         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
14524         Call wine_cp_wcstombs() to retrieve actual length of buffer before
14525         conversion.
14527         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14528         Fix string length return from HttpQueryInfoA.
14530         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
14531         Make STARTUPINFO.lpDesktop tests pass on NT.
14533 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
14535         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14536           dlls/wininet/internet.h, dlls/wininet/utility.c:
14537         Mike McCormack <mike@codeweavers.com>
14538         Use pointers internally and refcount all objects.
14540         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
14541         Hans Leidekker <hans@it.vu.nl>
14542         Set VersionMsi property.
14543         Accept a dot in a number value.
14545         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
14546           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
14547         Mike Hearn <mh@codeweavers.com>
14548         Add some test cases for _wputenv, fix deletion of non-existent
14549         environment variables, return -1 on error.
14551         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
14552         Set the top_popup global variable to zero in MENU_ExitTracking(),
14553         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
14554         generation.
14556         * dlls/winmm/winealsa/audio.c:
14557         Francois Gouget <fgouget@codeweavers.com>
14558         Check that we are still playing in wodUpdatePlayedTotal(). If not,
14559         then the value returned by snd_pcm_delay() is not usable so assume
14560         delay=0. This gets the winmm test to complete in interactive mode with
14561         winealsa.
14563         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
14564         Make the listener/sound position update duration and TIME_SLICE
14565         independent.
14566         Set the sound and listener velocity and increase the sound source
14567         velocity so we may get some doppler effect.
14568         Added some traces so one can monitor the listener/sound positions with
14569         WINETEST_DEBUG=3.
14571         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14572         In interactive mode, check that the tone duration is within 10% of the
14573         expected value.
14575         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
14576           programs/msiexec/msiexec.c:
14577         Vincent Béron <vberon@mecano.gme.usherb.ca>
14578         Implement the repair mechanism in msiexec, and stub it out in
14579         msi.dll.
14581         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14582         Honour INTERNET_FLAG_NO_COOKIES.
14584         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
14585         Build wine-pthread on Darwin.
14587         * dlls/wininet/http.c, dlls/wininet/internet.h:
14588         Robert Shearman <rob@codeweavers.com>
14589         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
14590         actual headers received, not just reconstituting them from processed
14591         data.
14593         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
14594           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
14595           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
14596         Marcelo Duarte <wine-devel@bol.com.br>
14597         Update localization for Portuguese language.
14599         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14600         Fix the check_position() test: on Windows waveOutGetPosition() returns
14601         the number of samples played plus one (also one extra sample for the
14602         byte count).
14604         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14605           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14606           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
14607         Francois Gouget <fgouget@codeweavers.com>
14608         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
14609         Fixes the corresponding winmm conformance test.
14611         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
14612           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
14613         Robert Reif <reif@earthlink.net>
14614         Do initialization to match windows behavior (with test).
14616         * programs/msiexec/msiexec.c:
14617         Vincent Béron <vberon@mecano.gme.usherb.ca>
14618         Cleanup of the properties last space removal, since it can be used not
14619         only with Install.
14621         * configure, configure.ac, programs/Makefile.in,
14622           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
14623           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
14624         Vincent Béron <vberon@mecano.gme.usherb.ca>
14625         First draft for a msiexec.exe replacement.
14627         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
14628         Create ~/.wine if not present during wineinstall.
14630         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
14631         Better fix for collate icon behavior.
14633         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
14634         Mike McCormack <mike@codeweavers.com>
14635         Fix the return code of MsiDatabaseOpenView.
14637         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14638         Fixes the right bugs and keeps intent of test.
14639         Adds more reference count checks.
14641         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
14642         Henning Gerhardt <henning.gerhardt@web.de>
14643         Added a German translation for WineMine.
14645         * programs/regedit/De.rc:
14646         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
14647         Added some German translations.
14649         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
14650         Remove implementation of NtCurrentTeb for ppc host.
14652         * dlls/shlwapi/shlwapi.spec:
14653         Stefan Leichter <Stefan.Leichter@camLine.com>
14654         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
14655         kernel32.ExpandEnvironmentStringsA/W.
14657         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
14658         Fix size return from InternetGetCookieW.
14660         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
14661         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
14662         values.
14664 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
14666         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
14668 ----------------------------------------------------------------
14669 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
14671         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14672         Implemented GetUIVersion (based on a patch by Stefan Leichter).
14674         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14675         Don't try to create a IDirectSound3DBuffer, partly to keep this test
14676         simple and partly because it's going to fail since we did not request
14677         DSBCAPS_CTRL3D. Fixes a crash on Windows.
14678         Don't request unneeded caps.
14680         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
14681         System default locale in Windows determines the ANSI encoding
14682         (LC_CTYPE on Unix).
14684         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
14685         Fixed collate icon behavior.
14687         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14688         Get and print the DirectSound primary buffer volume.
14690         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
14691         Francois Gouget <fgouget@codeweavers.com>
14692         Keep track of how much has been played and get rid of last_pos. This
14693         fixes a bug where buffer_service() would not detect that everything
14694         had been played.
14695         Check that the actual sound duration was within 10% of the expected
14696         value.
14697         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
14698         not divide BUFFER_LEN to spice things up a bit.
14700         * dlls/user/tests/dialog.c:
14701         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
14702         Added regression test for WM_NEXTDLGCTL and default button ID
14703         behavior.
14705         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
14706         Prevent garbage being passed for windows directory.
14708         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14709         Call IDirectSound::Initialize() as per MSDN before using the
14710         DirectSound object. Fixes a crash on Windows.
14712         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
14713         On Windows GetPan() may not return the value that was just set with
14714         SetPan().
14716         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
14717         Stefan Leichter <Stefan.Leichter@camLine.com>
14718         Added stubs for DllInstall and DllRegisterServer.
14720         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
14721         Make the pattern drawing in TOOLBAR_DrawPattern look better.
14723         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
14724         Fixed lvalue casts for new compiler.
14726         * dlls/advapi32/crypt.c:
14727         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
14729         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
14730         Added PROV_ENUMALGS[_EX] structs and typedefs.
14731         Added some defines.
14733         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
14734         Francois Gouget <fgouget@free.fr>
14735         Assorted spelling fixes.
14737         * tools/make_ctests, tools/winapi/msvcmaker:
14738         Francois Gouget <fgouget@codeweavers.com>
14739         Fix msvcmaker so the generated testlist.c files include stdarg.h.
14740         Add comments pointing out the relation between msvcmaker and
14741         make_ctests.
14743         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
14744         Check for empty PrinterName in PRINTDLG_WMCommandW.
14746         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
14747         Distinguish between Open and Explore commands.
14748         Execute items by default.
14750         * dlls/kernel/process.c, include/wine/server_protocol.h,
14751           server/protocol.def, server/trace.c:
14752         Pass the environment for a child process through the server instead of
14753         relying on the Unix environment.
14755         * tools/wine.inf:
14756         Specify the PATH variable in uppercase to avoid getting two flavors of
14757         PATH when converting the Unix environment.
14759         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
14761         * tools/winewrapper:
14762         Invoke wineprefixcreate if the .wine directory does not exist.
14764         * dlls/kernel/profile.c:
14765         Support for large profile values (based on a patch by Robert
14766         Shearman).
14767         Fixed PROFILE_FlushFile to correctly truncate the file before saving
14768         it.
14770         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
14771         Define the backend_cpu regarding the host processor.
14773         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
14774         Stefan Leichter <Stefan.Leichter@camLine.com>
14775         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
14776         Removed todo_wine from GetAcceptLanguagesA tests.
14778         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14779         Don't crash on NULL tab text.
14781 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
14783         * programs/wineconsole/curses.c:
14784         Marcus Meissner <marcus@jet.franken.de>
14785         Fixed one lvalue casted assignment for the new compiler.
14787         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
14788         Do not assign to casted values.
14790         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
14791         Mike McCormack <mike@codeweavers.com>
14792         Fix a few serious race conditions in the OLE object pipe server.
14794         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
14795           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
14796         Set the system directory in ntdll as soon as we have determined it.
14798         * dlls/win32s/w32skernel.c:
14799         Don't get system directory from the environment, use
14800         GetSystemDirectory instead.
14802         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
14803         Fix a double free in the named pipe code.
14805         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14806         Use RegQueryValueExA instead of RegQueryValueA in
14807         CryptEnumProviderTypes.
14809         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
14810         Darwin/Mac OS X Weak import workaround.
14812         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
14813         - Be more accurate on Darwin stack size.
14814         - Delay import fix on PowerPC hosts.
14816         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
14817         Robert Shearman <rob@codeweavers.com>
14818         - Change the way that the response headers are reconstructed to reduce
14819           the chance of memory being incorrectly allocated.
14820         - Return the correct error when a header is not found.
14821         - remove all the response headers before receiving new ones so that we
14822           don't merge headers from two responses.
14823         - Add extra standard fields.
14824         - Split the status line into http version, status code and status text
14825           and store those in the response data, without using use a fake
14826           field.
14828 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
14830         * dlls/commdlg/filedlg.c:
14831         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
14832         Add the selected extension from file type filter if file name does not
14833         contain the file extension.
14835         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
14836         Fixed memory allocation bug.
14838         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
14839         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
14840         since the OSS specifications say we have to call it before knowing if
14841         the sound card is full-duplex capable.
14843         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
14844         Added RegOpenCurrentUser prototype.
14846         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
14847         Report win2k service pack 4 instead of 3.
14849         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
14850         Implement the functionality that allows one to call MsiOpenPackage
14851         with #nnn where nnn is a string representing the handle to an open
14852         database.
14854         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
14855         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
14857         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14858         Make it possible to open read-only AVI files for a playback.
14860         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
14861         Update the MSI version to be the same as on win2k.
14863         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14864         Fix font replacements to work with bitmap fonts.
14865         Enumerate System, Terminal, FixedSys in that order.
14867         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
14868         Delayed import fix for Darwin and PowerPC Host.
14870         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
14871         Sami Aario <sami.aario@surfeu.fi>
14872         Added tests for registering a dialog box created by using the CLASS
14873         directive in a resource file, then creating the dialog using
14874         CreateDialogParam.
14876         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
14877           windows/dialog.c:
14878         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
14879         already done by the dialog procedure.
14881         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14882         Prevent the debug buffer from overflowing on long stabs.
14884         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
14886         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
14887           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
14888           dlls/commdlg/filedlg31.h:
14889         Ge van Geldorp <gvg@reactos.com>
14890         Fix 16/32 bit separation.
14892 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
14894         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
14895           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
14896           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
14897           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
14898           programs/view/viewrc.rc:
14899         Henning Gerhardt <henning.gerhardt@web.de>
14900         More German translations.
14902         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
14903           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
14904           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
14905           dlls/dsound/tests/dsound.c:
14906         Robert Reif <reif@earthlink.net>
14907         Remove DirectSound reference counts by buffers and add Destroy
14908         functions to buffer components and DirectSound to allow proper
14909         destruction even with outstanding references.
14910         Remove trailing white space.
14911         Add tests for proper release even with active buffers.
14913         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14914         Accept headers without \r\n ending in HttpAddRequestHeaders.
14916         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
14917         Michael Jung <mjung@iss.tu-darmstadt.de>
14918         Reference counting for CRYPTPROV objects.
14919         Implemented CryptContextAddRef.
14921         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
14922         In GetVolumeInformationW handle the case when there are no permissions
14923         accessing the device the same way as when no device is found.
14925         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
14926         Added and cleaned API docs.
14928         * dlls/gdi/driver.c, dlls/user/user_main.c:
14929         Allow specifying multiple graphics drivers and use the first one that
14930         loads successfully.
14932         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
14933           dlls/x11drv/x11drv_main.c:
14934         Make x11drv fail to load when it can't open the display, instead of
14935         killing the whole process.
14937         * tools/winedump/ne.c:
14938         Added support for dumping exported entry points in NE modules.
14940         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
14941           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
14942         Mike Hearn <mh@codeweavers.com>
14943         Add a 16 bit pair DLL for TWAIN.
14945 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
14947         * controls/combo.c, windows/nonclient.c:
14948         Marcus Meissner <marcus@jet.franken.de>
14949         Fixed switch (unsigned int) { case -1 / -2: } problems.
14951         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
14952         Don't test i386 types on non i386.
14954         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
14955         Mike McCormack <mike@codeweavers.com>
14956         Added a few stub implementations.
14958         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
14959         Implemented PSM_HWNDTOINDEX.
14961         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
14962           dlls/advapi32/eventlog.c:
14963         James Hawkins <truiken@gmail.com>
14964         Added some more API docs.
14966         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
14967         Properly handle quoted number literals in MSI condition statements.
14969         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
14970         Add stubs for some new property sheet messages.
14972         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
14973         Add a regression test for accelerators.
14975         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
14976         - Windows always strips the high bit (0x80) of the fVirt member in the
14977           accelerator structure.
14978         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
14979           limited to the range of one byte.
14980         - Remove annoying fixmes about accelerator table checking.  Windows
14981           appears to do no more checking than the above.
14983         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
14984           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
14985           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
14986         Hajime Segawa <winetips@sidenet.ddo.jp>
14987         Added Japanese translation for msrle32, wininet, wcmd.
14988         Fixed untranslated messages of regedit.
14990         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
14991           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
14992           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
14993           dlls/shell32/shres.rc:
14994         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
14995         Updated the Spanish shell32 translation and made some corrections to
14996         other language files.
14998         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
14999         Add definitions for v5.80 messages.
15001         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
15002         Fix command line parsing.
15004         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
15005         - CopyAcceleratorTable can cause a buffer overflow because it uses an
15006           incorrect comparison between the number of accelerator entries
15007           available and the number of accelerator entries in the output buffer.
15008         - My tests show that CopyAcceleratorTable always strips the high bit
15009           of the fVirt member of the accel struct.
15010         - Calling DestroyAcceleratorTable with a NULL accelerator should
15011           return FALSE.
15013         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
15014           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
15015           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
15016           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
15017           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
15018           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
15019           dlls/wininet/wininet_De.rc:
15020         Henning Gerhardt <henning.gerhardt@web.de>
15021         Translated some English resource files into German.
15023         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
15024         Fixed (LPDIRECTMUSICLOADER8) cast.
15026         * objects/region.c: Robert Shearman <rob@codeweavers.com>
15027         Fix a few region debug messages.
15029         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
15030         Minor spelling fix.
15032         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
15033         Stop PrivateExtractIcons from crashing given an invalid icon index.
15035         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
15036         Remove lvalue casts that are no longer supported.
15038         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
15039         Remove a piece of dead code causing a warning.
15041         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
15042         Mike McCormack <mike@codeweavers.com>
15043         Add stub implementation for GetComputerObjectName.
15045         * include/Makefile.in, include/secext.h:
15046         Mike McCormack <mike@codeweavers.com>
15047         Add secext.h.
15049         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
15050           dlls/shell32/shellole.c:
15051         Marcus Meissner <marcus@jet.franken.de>
15052         Fixed double applet = applet = assignment.
15053         Removed sic_hdpa only used in 1 C file as static var.
15054         Make VT_Shell_IMalloc32 and related variables static.
15056         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
15057         IID_IObjectWithSite is already in libuuid, no need to declare here.
15059         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
15060         IMalloc vtables are static.
15062         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
15063         Marcus Meissner <marcus@jet.franken.de>
15064         Move definitions of static vtables from header to dplay.c.
15066         * misc/registry.c: Robert Reif <reif@earthlink.net>
15067         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
15069         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
15070         Fixed regression on 'bt <tid>' command.
15072         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15073         Better handle the frame-buffer locking case.
15075         * dlls/psapi/tests/module.c:
15076         Stefan Leichter <Stefan.Leichter@camLine.com>
15077         Fix tests of GetModuleFileNameA on 98/XP.
15079         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
15080         Marcus Meissner <marcus@jet.franken.de>
15081         Replaced lvalue casts / postincrement mixes.
15083         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
15084         Robert Reif <reif@earthlink.net>
15085         - Create IDirectSound and IDirectSound8 objects using the
15086           CoCreateInstance COM function to test the Class Factory interfaces.
15087         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
15088           and CreateDirectSound8 using a NULL device GUID.
15090 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
15092         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
15093         Mike McCormack <mike@codeweavers.com>
15094         Implement MsiVerifyPackage, cosmetic fixes.
15096         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
15097           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
15098           dlls/shell32/undocshell.h, include/shlobj.h:
15099         Martin Fuchs <martin-fuchs@gmx.net>
15100         Ge van Geldorp <gvg@reactos.com>
15101         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
15102         string resources for ExitWindowsDialog() to allow
15103         internationalization.
15105         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
15106           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
15107           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
15108           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
15109           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
15110           dlls/msi/update.c, dlls/msi/where.c:
15111         Mike McCormack <mike@codeweavers.com>
15112         Aric Stewart <aric@codeweavers.com>
15113         Refcount all objects, and use pointers internally.
15115         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
15116         Add TRACE to ReadFileEx.
15118         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
15119         Aric Stewart <aric@codeweavers.com>
15120         Mike McCormack <mike@codeweavers.com>
15121         Write the encoded GUIDs for product registration in the Installer
15122         registry.
15124         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15125           dlls/msi/msiquery.c:
15126         Aric Stewart <aric@codeweavers.com>
15127         Cleanup of actions.
15129         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
15130         Aric Stewart <aric@codeweavers.com>
15131         Add a stub for MsiModifyView, fix a couple of bugs.
15133         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
15134         Cosmetic fixes.
15136         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
15137           dlls/msi/package.c:
15138         Aric Stewart <aric@codeweavers.com>
15139         Implement logging.
15141         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
15142         Output X11 protocol errors before breaking into debugger.
15144         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
15145         Better error checking and recovery.
15147         * controls/scroll.c, dlls/user/tests/msg.c:
15148         Dmitry Timoshkov <dmitry@codeweavers.com>
15149         Add a test case for scroll APIs, fix a few bugs spotted by it.
15151 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
15153         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15154         Add WS_HSCROLL style to the notepad's edit control.
15156         * include/wingdi.h, objects/gdiobj.c:
15157         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15158         Several GDI object handling functions are defined to take a HGDIOBJ
15159         instead of a HANDLE.
15161         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
15162         Francois Gouget <fgouget@free.fr>
15163         Assorted spelling fixes.
15165         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
15166         - Setting the scroll range with the "bRedraw" flag set to true on a
15167           non-control scrollbar resulted in the scrollbar being drawn over the
15168           whole window area.
15169         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
15170           range does nothing. Setting the scroll range to a non-zero range should cause
15171           scroll bars to be displayed. Setting the range to a zero range
15172           should cause the relevant scroll bar to be hidden.
15174         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
15175         If the selection owner doesn't understand TARGETS, try retrieving
15176         XA_STRING.
15178         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
15179         Handle case when data type is not registered.
15181         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
15182           programs/regedit/treeview.c:
15183         Robert Reif <reif@earthlink.net>
15184         Added HKEY_DYN_DATA support.
15186 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
15188         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
15189         Roger Olson <u60@comcast.net>
15190         Added stub for CreateRemoteThread().
15192         * include/dsound.h: Robert Reif <reif@earthlink.net>
15193         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
15195         * dlls/advapi32/security.c, include/winnt.h:
15196         Ge van Geldorp <gvg@reactos.com>
15197         Add missing privilege names.
15199         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15200         Initialize also ACP, OEMCP and MACCP in registry on locale change.
15202         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
15203         Added Darwin support in get_default_drive_device.
15205 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
15207         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
15208         Use the client window as drawable when possible.
15210         * server/window.c:
15211         get_visible_region: do not clip out siblings of the top-level window.
15213         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
15214         Mike Hearn <mike@navi.cx>
15215         Correct error code returned by CreateFile when given a non-existent
15216         VxD on NT, add a test case.
15218         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
15219         Refcounting fixes.
15221         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
15222         Add some explanations to compobj.c, implement flushing message queue
15223         on shutdown.
15225         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
15226         Create a tooltip on demand in the Listview.
15228         * documentation/configuring.sgml:
15229         Richard Stonehouse <richard@rstonehouse.co.uk>
15230         Updated for the new 'dosdevices' directory system.
15232         * programs/winetest/main.c, programs/winetest/send.c:
15233         Ferenc Wagner <wferi@afavant.elte.hu>
15234         Suppress some more error message boxes.
15235         Truncate report file if too big.
15237         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
15238         Avoid segfaults on uninitialized data.
15240         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15241         Fix a typo in the TabCtrl_SetItem macro.
15243         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
15244           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
15245           dlls/atl/atlbase.h:
15246         Aric Stewart <aric@codeweavers.com>
15247         First implementation of the Advanced Template Library, with just a few
15248         functions implemented.
15250         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
15251         Report NOT_IMPLEMENTED for not implemented token classes.
15253         * server/file.c: Mike McCormack <mike@codeweavers.com>
15254         Translate ENODEV and ENXIO error codes to NT status codes.
15256         * include/dsound.h: Robert Reif <reif@earthlink.net>
15257         Added some missing **LPLP typedefs.
15259         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
15260         Check for -lresolv for Darwin.
15262         * include/Makefile.in, include/mlang.h, include/mlang.idl:
15263         Mike McCormack <mike@codeweavers.com>
15264         Add Multi Language support IDL and headers.
15266         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
15267         Robert Reif <reif@earthlink.net>
15268         Fix IDirectSoundBuffer8_Initialize function prototype and use.
15270         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
15271         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
15273         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
15274         Replace lvalue casts of post increments for newer compiler.
15276         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
15277         Create DirectSound or DirectSound8 depending on riid.
15279         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
15280         Allow binary fields with stream names longer than table names.
15282         * dlls/msi/action.c, dlls/msi/package.c:
15283         Aric Stewart <aric@codeweavers.com>
15284         Implemented CreateShortcut and PublishProduct.
15286         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
15287           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
15288           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
15289           dlls/msi/update.c, dlls/msi/where.c:
15290         Mike McCormack <mike@codeweavers.com>
15291         Fetch binary streams at the table level.
15293         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
15294         MsiGetProperty should return empty strings on error.
15296         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15297         Implemented registering Classes and ProgID.
15299         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15300         Implemented RegisterTypeLibraries.
15302         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
15303           dlls/msi/package.c:
15304         Aric Stewart <aric@codeweavers.com>
15305         Implemented ProcessComponents.
15307         * dlls/msi/action.c, dlls/msi/package.c:
15308         Aric Stewart <aric@codeweavers.com>
15309         Send progress and action messages.
15311         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15312         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
15314         * loader/preloader.c: Avoid using strlen.
15316         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
15318         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
15319         Define MSVCRT_div_t and MSVCRT_ldiv_t.
15321         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
15322         Add trustee functions.
15324         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
15325         Robert Reif <reif@earthlink.net>
15326         Get certification for VerifyCertification from driver to match
15327         GetCaps.
15328         Change OSS driver to report certified.
15329         Change OSS driver to show message name rather than number in traces.
15331         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
15332         COPY_COLORKEY_FX: Do not use lvalue casts.
15334         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15335         Fix bugs in resolve_folder.
15337 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
15339         * dlls/msi/action.c, dlls/msi/package.c:
15340         Aric Stewart <aric@codeweavers.com>
15341         Activate features and components based on their various conditions.
15343         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
15344           dlls/msi/msipriv.h, dlls/msi/package.c:
15345         Aric Stewart <aric@codeweavers.com>
15346         Beginnings of costing and organizing into components and features.
15348         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15349         Fix command line processing and folder paths.
15351         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
15352         Aric Stewart <aric@codeweavers.com>
15353         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
15355         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
15356           dlls/msi/package.c:
15357         Aric Stewart <aric@codeweavers.com>
15358         Use the newly implemented UPDATE code to set properties.
15360         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
15361           dlls/msi/update.c, dlls/msi/where.c:
15362         Mike McCormack <mike@codeweavers.com>
15363         Implement the UPDATE query.
15365         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
15366         Mike McCormack <mike@codeweavers.com>
15367         Create the WHERE part of a query in one function call.
15369         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15370           dlls/msi/msipriv.h, dlls/msi/package.c:
15371         Aric Stewart <aric@codeweavers.com>
15372         Implement SetTargetPath, start the basics for tracking UI level.
15374         * programs/winedbg/info.c, programs/winedbg/symbol.c,
15375           programs/winedbg/winedbg.c:
15376         Eric Pouech <pouech-eric@wanadoo.fr>
15377         - enhanced 'info share' output
15378         - made use of new dbghelp pure ELF symbol lookup
15380         * dlls/msi/action.c, dlls/msi/package.c:
15381         Mike McCormack <mike@codeweavers.com>
15382         Cosmetic fixes.
15384         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
15385         Build http requests in a more consistent way.
15386         Fix the size of the request buffer.
15387         Don't try converting the optional information from W to A.
15389         * dlls/dmime/performance.c: Fixed a warning.
15391         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
15392           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
15393           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
15394           include/dsound.h:
15395         Robert Reif <reif@earthlink.net>
15396         Separated DirectSoundCreate8 into two functions and added a
15397         IDirectSound implementation.
15398         Added proper COM behavior for QueryInterface for IDirectSound and
15399         IDirectSound8.
15400         Fixed a bug in the dsound.h header file for IDirectSound8
15401         CreateSoundBuffer and DuplicateSoundBuffer.
15402         Added new tests for proper COM behavior and enables some commented out
15403         code for tests that work on windows.  Added new tests for
15404         IDirectSound8.
15406         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
15407         Mike McCormack <mike@codeweavers.com>
15408         Fix string conversion bugs.
15410         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
15411         Fix a buffer overrun in autocomplete.
15413         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
15414           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
15415           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
15416         Eric Pouech <pouech-eric@wanadoo.fr>
15417         - added support for GCC static local variables
15418         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
15419           handling
15420         - in stabs parsing, just drop any debug info for a module if stabs
15421           parsing fails (instead of assert()'ing)
15422         - symbol lookup now allows lookup in pure ELF modules
15423         - fixed some bugs in symbol enumeration
15425         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
15426           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
15427         Mike Hearn <mh@codeweavers.com>
15428         Move variant code to its own debug channel.
15430         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
15431         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15432         Added Spanish translation.
15434         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
15435         Return proper codepage value in GetCPInfoEx.
15437         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15438         Start implementing Feature and Component level install control.
15440         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
15441         Allocate the correct size string in InternetCrackUrl.
15443         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
15444         Mike McCormack <mike@codeweavers.com>
15445         Fix memory allocation problems.
15447 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
15449         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
15450         Fix retrieval of nul records as strings.
15452         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
15453         Fix the INSERT query when inserting integers into a table.
15455         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
15456           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
15457         Aric Stewart <aric@codeweavers.com>
15458         Start implementing MsiOpenPackage.
15460         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
15461         Mike McCormack <mike@codeweavers.com>
15462         Set the storage file's GUID so native MSI recognizes it.
15463         Fix crash when inserting multiple columns that are invalid.
15465         * dlls/msi/create.c, dlls/msi/sql.y:
15466         Mike McCormack <mike@codeweavers.com>
15467         Hack field types, fix ref counting.
15469         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
15470         Fix buffer overflow.
15472         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
15473           dlls/msi/table.c:
15474         Mike McCormack <mike@codeweavers.com>
15475         Fix the UPDATE query.
15477         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
15478         Fix field numbering so the CREATE query works for multiple columns.
15480         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
15481         Fix the INSERT query.
15483         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
15484           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
15485           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
15486           dlls/msi/where.c:
15487         Mike McCormack <mike@codeweavers.com>
15488         Make the SQL insert query work.
15490         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
15491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15492         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
15494         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
15495         Fixed Extract prototype.
15497         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15498         Add more MDI message tests.
15500         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15501         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
15502         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
15503         it.
15505         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
15506           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
15507           dlls/commdlg/cdlg_Uk.rc:
15508         Dmitry Timoshkov <dmitry@codeweavers.com>
15509         Fix control coordinates in German and French versions of open file
15510         dialog.
15511         Remove duplicate control ids in Catalan, Russian and Ukrainian
15512         dialogs.
15514         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
15515         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
15516         loads  its own driver that driver can call back into the manager (as
15517         the Oracle Beta driver does, for example).
15519         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
15520         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
15521         and don't crash.
15523         * dlls/shell32/shlfsbind.c, include/shlobj.h:
15524         Ge van Geldorp <gvg@reactos.com>
15525         Fix IFileSystemBindData method order.
15527         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
15528           dlls/winmm/winmm.c:
15529         Dimitrie O. Paun <dpaun@rogers.com>
15530         Lookup driver information in registry and system.ini.
15531         Make the code inspect the registry/system.ini at call time, rather
15532         then initialization time.
15533         Code cleanups.
15535         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
15536         Dimitrie O. Paun <dpaun@rogers.com>
15537         Look up driver info in the registry as well as in system.ini.
15539         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
15540         Small documentation cleanup.
15542 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
15544         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
15545           dlls/msvideo/msvideo_main.c:
15546         Dimitrie O. Paun <dpaun@rogers.com>
15547         Look up driver info in the registry as well as in system.ini.
15548         Cleanup handling of driver enumeration and fourCC.
15550         * dlls/msi/action.c, dlls/msi/msi.spec:
15551         Aric Stewart <aric@codeweavers.com>
15552         Implement MsiGetSourcePath.
15553         Implement Binary and Dword data type for registry writing.
15555         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
15556         Aric Stewart <aric@codeweavers.com>
15557         Handle custom actions type 1 and 2.
15559         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
15560         Mike McCormack <mike@codeweavers.com>
15561         Dump database table names on startup.
15563         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
15564           server/protocol.def, server/region.c, server/request.h,
15565           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
15566         Added support for window regions in the server.
15568         * dlls/msi/msiquery.c, dlls/msi/record.c:
15569         Mike McCormack <mike@codeweavers.com>
15570         Fix refcounting of streams.
15572         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
15574         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
15575           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
15576         Aric Stewart <aric@codeweavers.com>
15577         Implement MsiGetTargetPathA/W.
15579         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
15580           dlls/msi/table.c:
15581         Mike McCormack <mike@codeweavers.com>
15582         Allow reading records containing streams.
15584 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
15586         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
15587         Fixed the way the parser takes input strings.
15589         * dlls/x11drv/winpos.c:
15590         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
15591         duplicating that functionality.
15593         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
15594         Set the palette for image list DIBs that has 8 or less bits per
15595         pixel.
15597         * dlls/comctl32/tooltips.c, include/commctrl.h:
15598         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15599         Start of balloon tip support.
15601         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15602         Don't display the commandline text (A trace still gives it).
15603         Set a few fonts to avoid using the horrible system font on native
15604         Windows.
15606         * dlls/version/tests/info.c:
15607         Stefan Leichter <Stefan.Leichter@camLine.com>
15608         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
15610         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
15611         Make typelib marshaller safe for systems that don't allow executable
15612         code on the heap, plug a leak of the assembly stub block.
15614         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
15615           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
15616           programs/winefile/rsrc.rc:
15617         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15618         Added some Spanish translations.
15620         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
15621           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
15622           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
15623           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
15624           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
15625           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
15626           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
15627           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
15628           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
15629           programs/regedit/rsrc.rc:
15630         Hajime Segawa <winetips@sidenet.ddo.jp>
15631         Added some Japanese translations.
15633         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
15634           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15635           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
15636         Aric Stewart <aric@codeweavers.com>
15637         Start implementing actions.
15639         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
15640           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
15641           dlls/shell32/shlfileop.c, include/shlobj.h:
15642         Ge van Geldorp <gvg@reactos.com>
15643         Match prototypes to Platform SDK.
15645         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
15646         Dump function return type in typelib traces, add trace support for
15647         VT_HRESULT.
15649         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
15650         Change REFIID to IID* for stack declarations to avoid initializers
15651         being discarded.
15653         * dlls/shlwapi/tests/ordinal.c:
15654         Stefan Leichter <Stefan.Leichter@camLine.com>
15655         Skip tests of GetAcceptLanguagesA if a correct call to the function
15656         does not return anything useful.
15658         * dlls/psapi/tests/module.c:
15659         Stefan Leichter <Stefan.Leichter@camLine.com>
15660         Skip tests without error if psapi.dll could not be loaded.
15662         * documentation/samples/config:
15663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15664         Change desktop size for _INS5576._MP.
15666         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15667         - Clean up the mask drawing code.
15668         - Improve bitmap not found message.
15670         * dlls/wininet/http.c, dlls/wininet/internet.c:
15671         Dimitrie O. Paun <dpaun@rogers.com>
15672         Fix the function names in some of the comments.
15674         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
15675         Define AT_SYSINFO_* if it's missing.
15677         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15678         Correct struct tag name for UDACCEL.
15679         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
15681 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
15683         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
15684         Mike McCormack <mike@codeweavers.com>
15685         Pull the codepage from the string table.
15687         * dlls/msi/sql.y, dlls/msi/where.c:
15688         Mike McCormack <mike@codeweavers.com>
15689         Fix crash that occurred when an invalid query string was deleted
15690         twice.
15692         * loader/preloader.c:
15693         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
15694         is in one of our reserved ranges.
15696         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
15697           dlls/msi/string.c, dlls/msi/where.c:
15698         Mike McCormack <mike@codeweavers.com>
15699         Implement queries by string value.
15701         * include/msi.h, include/msiquery.h:
15702         Mike McCormack <mike@codeweavers.com>
15703         Aric Stewart <aric@codeweavers.com>
15704         Update header declarations for msi.
15706 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
15708         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15709           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
15710           server/clipboard.c, windows/clipboard.c:
15711         Dmitry Timoshkov <dmitry@codeweavers.com>
15712         Add a test case for clipboard functionality and fix some bugs revealed
15713         by it.
15715         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
15716           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
15717           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
15718           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
15719           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
15720           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
15721           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
15722           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
15723           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
15724           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
15725           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
15726           include/msvcrt/ctype.h, include/msvcrt/direct.h,
15727           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
15728           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
15729           include/msvcrt/locale.h, include/msvcrt/malloc.h,
15730           include/msvcrt/math.h, include/msvcrt/mbctype.h,
15731           include/msvcrt/mbstring.h, include/msvcrt/process.h,
15732           include/msvcrt/search.h, include/msvcrt/setjmp.h,
15733           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
15734           include/msvcrt/stdlib.h, include/msvcrt/string.h,
15735           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15736           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
15737           include/msvcrt/time.h, include/msvcrt/wchar.h,
15738           include/msvcrt/wctype.h, include/winsock.h:
15739         Dimitrie O. Paun <dpaun@rogers.com>
15740         Split the MSVCRT implementation headers from the public headers.
15741         Fix some naming conventions aberrations.
15742         Add tests to ensure consistency between the two sets of symbols.
15744         * include/windef.h, include/winuser.h:
15745         Jon Griffiths <jon_p_griffiths@yahoo.com>
15746         Correct tag names for RECTL and SCROLLINFO structs.
15748         * dlls/rsabase/main.c:
15749         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
15750         Changed type of "Signature" registry key value to REG_BINARY.
15752 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
15754         * dlls/kernel/heap.c:
15755         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
15756         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
15758         * loader/kthread.c:
15759         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
15760         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
15761         work around another glibc bug.
15763         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15764         Fix small mistake in the previous visible region patch.
15766 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
15768         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15769         Add a prototype for MDI message tests.
15771         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15772         Make sure that both deactivated and activated MDI children receive
15773         WM_MDIACTIVATE message in all cases.
15775         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15776         WM_WINDOWPOSCHANGED should always contain a final window position.
15778         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
15779           server/Makefile.in, server/protocol.def, server/region.c,
15780           server/request.h, server/trace.c, server/user.h, server/window.c:
15781         Moved visible region calculation to the server.
15783         * windows/multimon.c:
15784         Fixed wrong Unicode string syntax in GetMonitorInfoW.
15786         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
15787         Mike Hearn <mh@codeweavers.com>
15788         - Don't ERR on a used connection being destroyed.
15789         - Don't print an extra newline in the olerelay code.
15791         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
15792           programs/winedbg/debugger.h, programs/winedbg/stack.c,
15793           programs/winedbg/winedbg.c:
15794         Mike Hearn <mike@navi.cx>
15795         Add a --command option to winedbg, add an "all" option to the
15796         backtrace command.
15798 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
15800         * dlls/ntdll/virtual.c:
15801         We no longer need to make the import directory writable, the loader
15802         takes care of that now.
15804         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
15805         Do direct Linux system calls in the preloader to avoid trouble with
15806         some broken static libcs.
15808         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
15809         Unprotect Import Address Table while filling it.
15811         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
15812         Fix compile error on non-i386.
15814 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
15816         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
15817           programs/winelauncher.in, windows/msgbox.c:
15818         Vincent Béron <vberon@mecano.gme.usherb.ca>
15819         Replace some more -debugmsg references for WINEDEBUG.
15821         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
15822         Default to Win98 in DLL linkage heuristics.
15824         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
15825           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
15826           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
15827           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
15828           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
15829           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
15830           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
15831           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
15832           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
15833           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
15834           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
15835           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
15836           dlls/shell32/shell32_Zh.rc:
15837         Royce Mitchell III <royce3@ev1.net>
15838         Shell32 run dialog combobox should also have WS_TABSTOP style.
15840         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
15841         Some more texture ops fixes.
15843 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
15845         * dlls/x11drv/winpos.c:
15846         Only unmap the window when it gets moved off-screen by the app, not by
15847         the window manager.
15849         * documentation/samples/config,
15850           programs/winemenubuilder/winemenubuilder.c:
15851         Chris Morgan <cmorgan@alum.wpi.edu>
15852         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
15853         file.
15855         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
15856         Modified EDIT_EM_Undo(): Removed undo buffer length check for
15857         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
15858         to TRUE.
15860         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
15861         Add a dedicated debug channel for message boxes which outputs the
15862         contents of the message.
15864         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15865         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
15867         * configure, configure.ac, include/config.h.in,
15868           tools/winebuild/import.c:
15869         Pierre d'Herbemont <stegefin@free.fr>
15870         - Detection of .size instruction.
15871         - Detection of the assembler name prefix.
15873         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
15874         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
15875         on non-i386.
15877         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15878         Add tests for child activation by ShowWindow/SetWindowPos.
15880         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15881         Do not allow creation of not aligned EMF records by GDI code.
15883         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15884         Use better dimensions for MDI system menu buttons to avoid MDI client
15885         window resizing.
15887         * dlls/shlwapi/tests/ordinal.c:
15888         Stefan Leichter <Stefan.Leichter@camLine.com>
15889         Add logging to the GetAcceptLanguagesA tests.
15891         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
15892         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
15894         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
15895           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
15896           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
15897           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
15898         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15899         Make ole32 a delay-load import of shell32.
15901 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
15903         * dlls/ntdll/critsection.c:
15904         Take spin count into account in RtlEnterCriticalSection.
15906         * dlls/ntdll/file.c:
15907         Don't use lseek when truncating a file to avoid corrupting the current
15908         file position.
15910         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
15911         Fix typelib marshaller relaying, add a comment describing what it is,
15912         don't print the ugly L"" parts of Unicode strings in the relay trace.
15914         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
15915           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
15916           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
15917         Francois Gouget <fgouget@codeweavers.com>
15918         Split the 'dsound' test into two parts:
15919         - the sound format test. Plays a 5 second reference tone to help
15920           debug issues with the tone duration and help detect stutter issues.
15921           Prints explanations describing the sound format interactive
15922           test. Then plays a 1 second test tone for each supported sound
15923           format.
15924         - the 3D sound tests. Performs the volume, panning, moving listener
15925           tests, etc.
15927         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
15928         Include new or forgotten tests.
15930         * dlls/kernel/tests/profile.c:
15931         Stefan Leichter <Stefan.Leichter@camLine.com>
15932         Fix the GetPrivateProfileIntA tests for the win9x platform.
15934         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15935         Make user/tests/win.c tests pass under Windows98.
15937         * server/queue.c:
15938         Properly reset msg_thread when releasing the thread input structure.
15940         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
15941         Hide the _init and _fini wrappers on darwin.
15943         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
15944         Removed the winedefault.reg message.
15946         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
15947         Mike Hearn <mike@navi.cx>
15948         Remove the RPC connection cache as Windows does not allow multiple
15949         binds on the same connection.
15951         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15952         Added some missing static control styles.
15954         * dlls/kernel/tests/directory.c:
15955         Added a couple of tests for SetCurrentDirectoryA.
15957         * dlls/winedos/int21.c:
15958         Check for non-existent directory in INT21_SetCurrentDirectory to
15959         return a proper error when the directory is not on the current drive.
15961         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
15962         Stefan Leichter <Stefan.Leichter@camLine.com>
15963         Added tests for GetAcceptLanguagesA.
15965 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
15967         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
15968         Correct connection releases on error path in RPCRT4_OpenBinding.
15970         * dlls/winspool/tests/info.c:
15971         Stefan Leichter <Stefan.Leichter@camLine.com>
15972         Added some logging to the GetPrinterDriverDirectoryA tests.
15974         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15975         Log the format when mapping the sound device (or failing to).
15977         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
15978           objects/font.c:
15979         Huw Davies <huw@codeweavers.com>
15980         Add support for bitmap fonts.
15982         * programs/winetest/Makefile.in: Added missing dependency.
15984         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
15985         Remove incorrect support for FreeBSD and NetBSD in
15986         DVD_StartSession().
15988         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
15989         Avoid unused variable warning.
15991         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
15992         Remove an incorrect LeaveCriticalSection.
15994         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
15995           dlls/kernel/thunk.c:
15996         Marcus Meissner <marcus@jet.franken.de>
15997         Fixed some illegal lvalue casts / increments.
15999 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
16001         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
16003 ----------------------------------------------------------------
16004 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
16006         * AUTHORS: Updated authors list.
16008         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
16009           programs/winetest/README, programs/winetest/dist.rc,
16010           programs/winetest/gui.c, programs/winetest/gui.rc,
16011           programs/winetest/guires.h, programs/winetest/main.c,
16012           programs/winetest/maketest, programs/winetest/resource.h,
16013           programs/winetest/send.c, programs/winetest/util.c,
16014           programs/winetest/winetest.h, programs/winetest/winetest.rc:
16015         Ferenc Wagner <wferi@afavant.elte.hu>
16016         - Resource script restructuring.
16017         - Build info et al. is given by files instead of env. vars.
16018         - Store that information in resources.
16019         - Make the main windows not resizeable.
16020         - Insist on creating a fresh log file.
16021         - Introduce the make dist target.
16023         * libs/wine/config.c, loader/preloader.c:
16024         Add the preloader itself as argv[0] and remove it again before running
16025         the real loader, this way the ps output makes more sense.
16027         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
16028           dlls/msi/string.c, loader/main.h:
16029         Francois Gouget <fgouget@free.fr>
16030         Assorted spelling and case fixes.
16032         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16033         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
16034         OSS specification.
16035         Only test the different formats if tracing is on.
16037         * dlls/winspool/tests/info.c:
16038         Stefan Leichter <Stefan.Leichter@camLine.com>
16039         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
16040         configured.
16042         * dlls/winmm/winearts/audio.c:
16043         Francois Gouget <fgouget@codeweavers.com>
16044         Change the ARTS_Init() error message from an ERR() to a WARN() since
16045         it can happen in perfectly normal conditions.
16047         * include/dpaddr.h, include/uxtheme.h:
16048         Francois Gouget <fgouget@free.fr>
16049         Don't use Unicode string literals unless we specifically know they do
16050         what we want to.
16052         * configure, configure.ac, dlls/psapi/Makefile.in,
16053           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
16054           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
16055         Stefan Leichter <Stefan.Leichter@camLine.com>
16056         Moved implementation of GetModuleBaseName from ascii to unicode, added
16057         some tests for GetModuleBaseNameA.
16059         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
16060           dlls/shell32/shlexec.c:
16061         Francois Gouget <fgouget@codeweavers.com>
16062         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
16063         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
16064         SHELL_ExecuteW32() functions will always be called with a Unicode
16065         environment so adjust their prototype accordingly.
16067         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16068         Add a test for client/nonclient window dimensions calculation.
16070         * documentation/architecture.sgml, documentation/threading.sgml,
16071           documentation/wine-devel.sgml:
16072         Mike Hearn <mh@codeweavers.com>
16073         Add documentation on the Wine initialization process.
16075         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
16076           include/user.h, windows/scroll.c:
16077         Ulrich Czekalla <ulrich@codeweavers.com>
16078         ScrollDC should take into account overlapped windows. With this change
16079         ScrollWindowEx can be moved out of X11drv.
16081         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16082         Fix warnings introduced by my last patch.
16084         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16085         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
16086         - Fix incorrect assumptions about format strings when parsing date
16087           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
16089         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
16090         Michael Fritscher <michael@fritscher.net>
16091         Added a German translation of Regedit.
16093         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
16094         Don't allocate a glyphset until we actually need it.
16096         * dlls/kernel/file.c:
16097         Added magic number in the FindFirstFile structure to allow more robust
16098         detection of bad handles (with help from Aric Stewart).
16100         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
16101           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
16102           dlls/ntdll/thread.c, include/winternl.h:
16103         Store the number of processors in the PEB structure.
16104         More correct support for setting critical section spin counts (based
16105         on a patch by Robert Shearman).
16107         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
16108           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
16109           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
16110         Eric Pouech <pouech-eric@wanadoo.fr>
16111         Const correctness.
16113         * dlls/ntdll/cdrom.c:
16114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16115         Support for reading encrypted DVDs.
16117         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16118         Restore default "open" functionality of ShellExecute.
16120 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
16122         * dlls/kernel/file.c, include/winbase.h:
16123         Rewrote SetFilePointer to use SetFilePointerEx.
16125         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
16126         Fix 'pointers are not permitted as case values' compile error.
16128         * programs/regedit/treeview.c:
16129         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16130         - Use hourglass cursor for better feedback when expanding nodes.
16131         - Turn off redrawing when expanding to make it faster.
16133         * aclocal.m4, configure, configure.ac:
16134         Pierre d'Herbemont <stegefin@free.fr>
16135         - strip support for darwin
16136         - WINE_GET_SONAME support for darwin
16138         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16139         Ignore DdeClientTransaction error in ShellExecute.
16141         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16142         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
16144         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
16145           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
16146         Eric Pouech <pouech-eric@wanadoo.fr>
16147         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
16148           SymMatchFileName
16149         - made use of SymFindFileInPath to lookup .dbg and .pdb files
16150         - fixed a crash in CodeView enum handling
16152         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
16153           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
16154         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16155         - Fix ref count on standard proxy creation.
16156         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
16157           longer use it and the proxy should have taken a reference on it.
16158         - Add a few comments.
16160         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
16161         Pass pointers around internally instead of handles.
16163         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
16164         Lionel Ulmer <lionel.ulmer@free.fr>
16165         Added stub for _CrtCheckMemory.
16167         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
16168         Mike McCormack <mike@codeweavers.com>
16169         Implemented SetFilePointerEx.
16171         * controls/scroll.c, windows/winproc.c:
16172         Dmitry Timoshkov <dmitry@codeweavers.com>
16173         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
16174         Added support for SBM_GETRANGE16 message in the scrollbar window
16175         proc.
16177         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16178         Added tracing to all functions.
16179         Added error explanations.
16180         Changed debug channel from msacm to wavemap so not confused with
16181         msacm.
16183         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
16184         Robert Reif <reif@earthlink.net>
16185         Removed 11 bit sample size capture test because at least 2
16186         manufacturers sound cards on two different OSs seem to support this.
16187         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
16188         One test is commented out because wine doesn't handle it properly.
16189         Minor info printing cleanup.
16191         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16192         Add support for quoting "file://%1" like format strings.
16194         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
16195         Yet another fix for the MacOS X environ brain damage.
16197         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
16198           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
16199           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
16200           dlls/kernel/thread.c, misc/registry.c:
16201         Eric Pouech <pouech-eric@wanadoo.fr>
16202         Const correctness, pointer cast correctness, removed extraneous ';'.
16204         * dlls/kernel/process.c, dlls/ntdll/process.c,
16205           include/wine/server_protocol.h, server/process.c,
16206           server/protocol.def, server/trace.c:
16207         Eric Pouech <pouech-eric@wanadoo.fr>
16208         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
16209         - Make use of it in kernel32.
16211         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
16212         Don't use .previous instruction on Darwin.
16214         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16215         Use the same path transformation for WaitNamedPipe and
16216         CreateNamedPipe.
16218         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16219         Reset played variables on open.
16221         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
16222         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
16223         to make Photoshop 7.0 work again.
16225         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
16226         Replace -debugmsg by WINEDEBUG.
16228         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
16229         Make UseXrandr default to true in the no config file case.
16231         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16232         Set last DDE error in XTYP_EXECUTE handler according to the value
16233         returned by an application.
16235         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
16236         Fix CBR_BLOCK definition.
16238         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
16239         Raphael Junqueira <fenix@club-internet.fr>
16240         - fix version string
16241         - some fixes to ATI specific paths of set_tex_op (Christian needs to
16242           complete it)
16243         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
16244           define, I'll get a brown paper bag :(
16246         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16247         Support 15- and 16-bit colour output.
16249         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
16250         Ulrich Czekalla <ulrich@codeweavers.com>
16251         Implemented RealDriveType.
16253         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
16254         Fixed ASCII redirect callbacks.
16256         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16257         Make SetScrollRange behave like GetScrollRange does, i.e. send
16258         messages to the control for SB_CTL case.
16260         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
16261         Fix PlaySound.
16263         * dlls/devenum/mediacatenum.c:
16264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16265         Avoid crash by passing pointer to RegSetValueEx.
16267         * dlls/winspool/tests/info.c:
16268         Stefan Leichter <Stefan.Leichter@camLine.com>
16269         Log the last error too if the tests fail without default printer.
16271         * include/Makefile.in, include/aclapi.h:
16272         Mike McCormack <mike@codeweavers.com>
16273         Add the aclapi.h header file.
16275         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
16276         Don't try to map the mapper device.
16278 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
16280         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
16281         Lionel Ulmer <lionel.ulmer@free.fr>
16282         Move the FPS computation from the D3D code to the common code.
16284         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
16285           dlls/d3dxof/main.c:
16286         Christian Costa <titan.costa@wanadoo.fr>
16287         Removed compilation warnings + some fixes.
16289         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
16290         Win 2000, XP, etc. fail the sysparams tests when run
16291         non-interactively, so avoid running the tests in that case.
16293         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16294         Implemented TCM_SETITEMEXTRA.
16296         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
16297           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
16298           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
16299         Lionel Ulmer <lionel.ulmer@free.fr>
16300         - some new logging on device enumeration
16301         - fix version setting in DirectInputCreate(A/W) functions
16303         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
16304         Fix a crash when launching Unix executables.
16306         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16307         Print meaningful message values instead of vague names for unknown
16308         messages.
16310         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
16311         Some of our testers don't have a default printer, simply skip the
16312         winspool tests if that's the case.
16314         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
16315         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
16316         given directories containing '*' or '?'.
16318         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
16319         Win9x does not convert FIXED to MOVEABLE. It also discards locked
16320         memory.
16322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16323         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
16324         Fix obvious logical error in focus handling.
16325         Indentation and formatting fixes.
16326         (based on a patch by Krishna Murthy).
16328         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16329           dlls/winmm/tests/winmm_test.h:
16330         Robert Reif <reif@earthlink.net>
16331         Treat WAVE_MAPPER as a real device and performs all tests on it.
16332         Added 16000Hz because win9x hardware spec requires it.
16334         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16335         Handle case where partial structure update requested.
16336         Minor white space cleanup.
16338         * libs/wine/mmap.c: Avoid zero size allocations.
16340         * documentation/debugger.sgml, documentation/debugging.sgml,
16341           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
16342           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
16343           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
16344           programs/winedbg/dbg.y, programs/winedbg/debug.l,
16345           programs/winedbg/debugger.h, programs/winedbg/display.c,
16346           programs/winedbg/elf.c, programs/winedbg/expr.c,
16347           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
16348           programs/winedbg/hash.c, programs/winedbg/info.c,
16349           programs/winedbg/intvar.h, programs/winedbg/memory.c,
16350           programs/winedbg/module.c, programs/winedbg/msc.c,
16351           programs/winedbg/pe.c, programs/winedbg/registers.c,
16352           programs/winedbg/source.c, programs/winedbg/stabs.c,
16353           programs/winedbg/stack.c, programs/winedbg/symbol.c,
16354           programs/winedbg/types.c, programs/winedbg/winedbg.c,
16355           programs/winedbg/winedbg.man:
16356         Eric Pouech <pouech-eric@wanadoo.fr>
16357         - all symbol information storage is now module relative, so we can
16358           unload a module (and it's debugging information), and a process
16359           without pain
16360         - portabiblity to another CPU should be easier now (CPU dependent backend)
16361         - speed up memory allocation
16362         - stabs related fixes:
16363               + now correctly handling symbol's size
16364               + blocks {} in functions are now correctly recognized and stored
16365                 (also applies to local variables scoping)
16366               + better basic types management (less wild guesses in the code)
16367               + full support of inline functions (source stepping now shows the
16368                 code in .h files for example)
16369         - removal of external debugger (attaching with gdb is just fine to
16370           debug winedbg)
16371         - fixed a couple of issues for symbol address handling (address
16372           lookup, incorrect type binding)
16373         - winedbg now has a man page
16375 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
16377         * loader/preloader.c:
16378         Make it possible to add auxiliary values to the existing array; this
16379         is required for older kernels.
16381         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
16382         Mike Hearn <mh@codeweavers.com>
16383         Ignore attempts to hide an already invisible window. Add a test case
16384         for this behaviour, passes on Wine and Windows 2000.
16386         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
16387         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
16388         the total number of clusters fit in a 16 bit register.
16390         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16391         Additional KLF_xxx defines.
16393         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
16394         Hans Leidekker <hans@it.vu.nl>
16395         Stub for DrawDibProfileDisplay.
16397         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
16398         I got the test for failure on NT wrong in my last patch. The function
16399         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
16401         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
16402         Created more needed registry key in DllRegisterServer.
16404         * libs/wine/mmap.c:
16405         Check for existing reserved areas in mmap_init to avoid doing
16406         duplicate work.
16408         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
16409         Added _vsnwprintf (needed by some native XP dlls).
16411         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
16412         Set the WINEPRELOADRESERVE variable when starting a new process.
16414         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
16415         MinGW portability fix.
16417         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
16418         Ulrich Czekalla <ulrich@codeweavers.com>
16419         EnableWindow should not remove the focus of child windows.
16421         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
16422           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
16423           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
16424           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
16425           dlls/dxguid/dxguid.c, documentation/samples/config,
16426           include/Makefile.in, include/dxfile.h, tools/wine.inf:
16427         Christian Costa <titan.costa@wanadoo.fr>
16428         Added d3dxof dll, part of Direct3D.
16430 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
16432         * loader/preloader.c:
16433         Added support for specifying the PE exe address range through the
16434         WINEPRELOADRESERVE environment variable.
16436         * configure, configure.ac: Added check for static libc.
16438         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
16439         Handle case when item text is empty.
16440         According to MSDN, length should be returned when lParam is NULL.
16442         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
16443         When we send out a notification to a registered window with
16444         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
16445         process id of the caller.
16447         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
16448         In FILEDLG_ScanDir do not try to set the current directory to a path
16449         that is empty.
16451         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16452         Hans Leidekker <hans@it.vu.nl>
16453         Stub for WSCUnInstallNameSpace.
16455         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
16456         Raphael Junqueira <fenix@club-internet.fr>
16457         Semi stubs for GetSystemWow64Directory[AW].
16459         * dlls/dinput/device.c, dlls/dinput/device_private.h,
16460           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
16461           dlls/dinput/mouse.c:
16462         Lionel Ulmer <lionel.ulmer@free.fr>
16463         - some TRACEing improvements
16464         - fix mouse Acquire which switched right and middle buttons
16465         - reset the mouse cursor at its original location on Unacquiring the
16466           device
16468         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
16469         Do not fix the drive letter to 'C', it fails on other people's boxes.
16471         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16472         Created needed registry key in DllRegisterServer.
16474         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16475         Don't draw whole button pressed when separate dropdown pressed, just
16476         the separate dropdown itself.
16478         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
16479         Compile fix.
16481         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
16482         Mike McCormack <mike@codeweavers.com>
16483         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
16484         add a handler for the %S flag.  That requires a conversion to unicode
16485         and knowledge of the current ASCII code page.
16487         * documentation/address-space.sgml, documentation/architecture.sgml,
16488           documentation/configuring.sgml:
16489         Eric Pouech <pouech-eric@wanadoo.fr>
16490         Updated the documentation on Wine architecture & fundamentals.
16492         * dlls/setupapi/setupcab.c:
16493         Stefan Leichter <Stefan.Leichter@camLine.com>
16494         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
16495         get rid of the W->A cross calls.
16497 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
16499         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
16500           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
16501           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
16502         Robert Reif <reif@earthlink.net>
16503         Fix calculation of SMPTE time (round up to full frame).
16504         More accurate ms calculation.
16506         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16507         Added a test to check playback position after done playing.
16509         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16510         Raphael Junqueira <fenix@club-internet.fr>
16511         Stub for SHFlushSFCacheWrap.
16513         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
16514         Mike McCormack <mike@codeweavers.com>
16515         Fix proxy support, remove typecasts.
16517         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16518         Returns proper error code when trying to get caps when no devices
16519         present.
16521         * loader/preloader.c: A few small fixes.
16523         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16524         Test whether we can destroy a menu assigned to a window.
16526         * include/windef.h, include/wtypes.h, include/wtypes.idl:
16527         Jon Griffiths <jon_p_griffiths@yahoo.com>
16528         Added PPOINTL, a pointer to a POINTL struct.
16530         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
16531         Link to ntdll.
16533         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
16534         Use TRACE rather than FIXME for check_resource_write.
16536         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
16537         Mike Hearn <mh@codeweavers.com>
16538         Display more informative message when HtmlHelp stub is invoked, add
16539         A/W conversion code, remove useless (and wrong) hungarian notation
16540         from function prototypes.
16542         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
16543         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
16545         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16546         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
16548         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16549         SetMiterLimit: Return success: some callers check this.
16551         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
16552         Lionel Ulmer <lionel.ulmer@free.fr>
16553         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
16555         * include/exdisp.h, include/exdisp.idl:
16556         Mike McCormack <mike@codeweavers.com>
16557         Added definitions for the IShellWindows interface.
16559         * include/shldisp.h, include/shldisp.idl:
16560         Mike McCormack <mike@codeweavers.com>
16561         Added definitions for the IFolderViewOC interface.
16563         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16564         Fixed a bug where wrong a return value was returned when mapping is
16565         not possible.
16567         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
16568         Added trace and debug printing info.
16570         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
16571         Robert Reif <reif@earthlink.net>
16572         Added some trace and debug printing.
16574         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
16575         Robert Reif <reif@earthlink.net>
16576         Added another possible windows failure mode.
16578         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16579         Add dialog class name to the list of classes handled by hook, add hook
16580         messages to the modal dialog message test.
16582 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
16584         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
16585         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
16586         ERROR_INVALID_FLAGS.
16588         * dlls/ntdll/server.c:
16589         Use wine_exec_wine_binary in all cases to start the server.
16591         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
16592         Fixed preloader_exec.
16594         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
16595         Document the --verbose switch.
16597 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
16599         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
16600           loader/main.c:
16601         Pass the environ variable from main to try to avoid Darwin's
16602         _NSGetEnviron() ugliness.
16604         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16605         Fixed CoMarshalInterThreadInterfaceInStream and
16606         CoGetInterfaceAndReleaseStream.
16608         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
16609         Removed dcom link.
16611         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
16612         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
16613         limit.
16615 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
16617         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
16618           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
16619           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
16620           loader/preloader.c:
16621         Initial version of the Wine preloader, used to reserve memory
16622         areas at startup. Based on the work of Mike McCormack.
16624         * server/user.c, windows/win.c:
16625         Only allocate even-numbered window handles, MS Project depends on that
16626         (found by Dmitry Timoshkov).
16628         * include/wine/port.h:
16629         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
16631         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
16632         Print module name when calling LibMain.
16634         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
16635         Make sure that the size of the buffer passed to RegSetValueExW is in
16636         bytes not WCHARs.
16638         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16639         Add some new message names to the message spy.
16641         * dlls/user/tests/class.c, windows/class.c:
16642         Dmitry Timoshkov <dmitry@codeweavers.com>
16643         Add a test for accessing classes from another thread.
16644         Fix UnregisterClass behaviour with NULL hInstance.
16646         * documentation/Makefile.in, documentation/address-space.sgml,
16647           documentation/wine-devel.sgml:
16648         Mike Hearn <mh@codeweavers.com>
16649         Added documentation on the address space layout in Wine.
16651         * tools/wine.inf:
16652         Use proper dirids instead of hardcoding c:\Program Files.
16654         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
16655         Don't rely on the reserved area list being empty in reserve_area,
16656         since the preloader will need to add things to the list before
16657         startup.
16659         * dlls/kernel/dosmem.c:
16660         Ensure that we can initialize the DOS memory area correctly even if it
16661         has been pre-reserved already.
16663         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
16664         Added support for dirids that map to a CSIDL value (based on a patch
16665         by Mike McCormack).
16667         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
16668         Default to 96dpi when not specified in the config file.
16670         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
16671         Christian Costa <titan.costa@wanadoo.fr>
16672         Implemented some texture operations using ATI_texture_env_combine3.
16673         Fixed D3DTOP_LERP.
16674         Fixed some checkGLcall error messages.
16676 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
16678         * dlls/winmm/winmm.c:
16679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16680         Fixed missing inversion in bit manipulation.
16682         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
16683         Robert Reif <reif@earthlink.net>
16684         Fixed a problem were a trace accesses a data member that may be
16685         outside of the actual data structure passed in.
16686         Added some more debug traces.
16688         * dlls/shell32/brsfolder.c:
16689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16690         Assume MAX_PATH length for pszDisplayName.
16692         * dlls/msvcrt/file.c:
16693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16694         Fixed typo.
16696         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16697         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
16699         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
16700         Fix the missing tread ID of some snoop return traces.
16702         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16703           dlls/winmm/tests/winmm_test.h:
16704         Robert Reif <reif@earthlink.net>
16705         Added WAVE_MAPPED flag test.
16706         Added 8000 Hz test as a typically supported format.
16707         Added 12000 Hz test as a typically unsupported format.
16708         Test error reporting better by testing unsupported formats.
16709         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
16711         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
16712           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
16713           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
16714           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
16715           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
16716           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
16717           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
16718           dlls/winmm/winmm_It.rc, documentation/README.it,
16719           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
16720           programs/clock/It.rc, programs/cmdlgtst/It.rc,
16721           programs/notepad/It.rc, programs/progman/It.rc,
16722           programs/regedit/It.rc, programs/regedit/resource.rc,
16723           programs/start/It.rc, programs/uninstaller/rsrc.rc,
16724           programs/view/It.rc, programs/winefile/It.rc,
16725           programs/winemine/It.rc, tools/bug_report.pl:
16726         Ivan Leo Puoti <puoti@inwind.it>
16727         Changed my name, so update copyright info.
16729         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
16730         Make underlining of fonts drawn at an angle follow the text.
16732         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
16733         Return line count when the bits parameter is NULL.
16735         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
16736           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
16737           dlls/d3d8/vshaderdeclaration.c:
16738         Raphael Junqueira <fenix@club-internet.fr>
16739         - the hardware GL vendors (NVidia and ATI) can support more than 95
16740         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
16741         - fix normalize for some HW VertexShader inputs
16742         - trying to fix the combination of NV_texture_combine_4 with
16743         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
16744         NV_texture_combine_4)
16745         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
16747         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
16748         Remove part of test that crashes win95.
16750         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
16751         Alex Villacís Lasso <a_villacis@palosanto.com>
16752         Added stub for GetRecordInfoFromGuids.
16754         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
16755         Fixed last mmap issue with mingw windows build.
16757         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
16758         Support loading of Wave segments on IDirectMusicSegment8.
16760         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
16761         Christian Costa <titan.costa@wanadoo.fr>
16762         Fixed joystick device type for dinput8.
16764         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16765         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
16767         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
16768         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
16769         - try to use latency and MSG synchro for timeout (but as i'm not a
16770           sound expert don't expect too much)
16772 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
16774         * libs/wine/mmap.c: Portability fix.
16776         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
16777         Moved environ definition to port.h.
16779         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
16780         Fix update region calculation for the case where a word wraps up to
16781         the previous line.
16783         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16784         Add a couple of missing listview macros.
16786         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16787         Do not activate an MDI child if the child is invisible.
16789         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16790         Always use $(CC) for building the generated .spec.c file.
16792         * dlls/kernel/heap.c:
16793         Allocate the shared heap inside the Win9x shared memory area.
16795         * dlls/kernel/kernel_main.c:
16796         Only create the shared heap when Windows version is Win9x.
16798         * libs/wine/config.c, libs/wine/loader.c:
16799         Emmanuel Maillard <e.rsz@libertysurf.fr>
16800         Added environ support for Darwin.
16802         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
16803         Removed DT_NOCLIP format flag.
16805         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
16806         When repainting a static control, with SS_BITMAP style, do not erase
16807         the background. Keep sending the WM_CTLCOLORSTATIC notification as
16808         Windows does.
16810         * libs/wine/port.c:
16811         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
16812         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
16813         fault on darwin/ppc.
16815         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
16816           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
16817         Kevin Koltzau <kevin@plop.org>
16818         Move all FTP functions to unicode.
16819         Improve FTP LIST parsing.
16821         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
16822           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
16823           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
16824           loader/main.c:
16825         Added support for managing reserved memory areas in libwine and ntdll.
16826         Try to reserve everything above 0x80000000 on startup.
16828         * dlls/shlwapi/stopwatch.c:
16829         Stefan Leichter <Stefan.Leichter@camLine.com>
16830         Moved stub of StopWatch from ascii to unicode.
16832         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16833         William Lahti <computerman413@ezrs.com>
16834         Implemented AreAnyAccessesGranted.
16836         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16837         Avoid a failure under Win9x.
16839 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
16841         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16842         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
16844         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16845         Add message test for DrawMenuBar.
16847         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16848         Add a test for focus change on ShowWindow(child, SW_HIDE).
16850         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
16851           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
16852           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
16853         Eric Pouech <pouech-eric@wanadoo.fr>
16854         - some more fixes to elf module's symbol table handling (including
16855           static/global diff for variables)
16856         - now re-synchronizing ELF list in all cases (no longer depending on
16857           RT_CONSISTENT state)
16858         - now should be able to differentiate properly a native from a builtin
16859           module
16860         - in symbol lookup, now using size of symbol (if known)
16861         - SymGetTypeInfo now checks and uses BaseAddress
16862         - in MSC-CV, really generate thunk objects
16864         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16865         Cygwin's mntent.h requires stdio.h to be included first.
16867         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16868         Explicitly specify name of the pipe in the pipe test.
16870         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
16871         Some fixes to module browsing.
16873 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
16875         * server/fd.c:
16876         Make sure we don't truncate the file on open before we have checked
16877         the sharing modes (thanks to Dmitry Timoshkov for the test case).
16879         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16880         Add a test for opening an already opened file for writing in a not
16881         compatible sharing mode.
16883         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
16884         Added some traces to kernel file functions.
16886 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
16888         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
16889           dlls/ntdll/virtual.c, include/wine/list.h:
16890         Converted the memory views list to use the standard functions from
16891         wine/list.h.
16892         Restructured some functions to always return proper NT status codes.
16893         A couple of optimizations.
16894         Added a few tests for file mappings.
16896         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
16897           dlls/qcap/qcap_main.c, documentation/samples/config:
16898         Tom Wickline <twickline@sitestar.net>
16899         - add version info to dplay.dll
16900         - add licence info to qcap
16901         - add d3drm and dpnhpast to dll overrides
16903         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16904           dlls/winmm/tests/winmm_test.h:
16905         Robert Reif <reif@earthlink.net>
16906         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
16907         Moved format structure array to header file and restored
16908         NB_WIN_FORMATS macro to calculate array size.
16909         Added more error results and used macro as suggested by Andreas Mohr.
16910         Cleaned up error result printing to be more consistent.
16912         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
16913         Christian Costa <titan.costa@wanadoo.fr>
16914         Added retrieval of ATI info.
16916         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
16917           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
16918           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
16919           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
16920           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
16921         Marcus Meissner <marcus@jet.franken.de>
16922         Revert broken strict aliasing fix.
16924         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
16925         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
16926         DC alignment is right-to-left.
16928         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16929         Add a test for window's hinstance.
16931 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
16933         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
16934           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16935           dlls/winmm/tests/winmm_test.h:
16936         Francois Gouget <fgouget@codeweavers.com>
16937         Split off the winmm capture test.
16939         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
16940         Fixed wrong A/W length checks.
16942         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16943         - Make new tests pass on win2k SP4 and win95 OSR2.
16944         - Add logging of some useful messages in the parent window.
16945         - Add logging of wparam for WM_IME_SETCONTEXT.
16947         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
16948         Add a 5 second test tone to help debug issues with the tone duration
16949         and help detect stutter issues.
16950         Add explanations describing the interactive test.
16952         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16953         Use triggers to disable the sound input/output side we don't care
16954         about when in pseudo fullduplex mode.
16956         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
16957         Raphael Junqueira <fenix@club-internet.fr>
16958         Better handling of User IDirectMusicTools.
16960 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
16962         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16963           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
16964         Raphael Junqueira <fenix@club-internet.fr>
16965         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
16966         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
16967         - better traces for surface dumping
16968         - much better Texture support on Utilities functions and on
16969           CheckDeviceType
16970         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
16972         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
16973           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
16974         Raphael Junqueira <fenix@club-internet.fr>
16975         - Better loading of IDirectMusicSegTriggerTrack (internal list of
16976           subtracks)
16977         - Better stubs for IDirectMusicTempoTrack::InitPlay and
16978           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
16979           memory pointer so allocate it). Should be extended for all
16980           IDirectMusicTrack objects.
16982         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
16983           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
16984           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16985           dlls/kernel/tests/module.c, dlls/kernel/version.c,
16986           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
16987           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
16988           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
16989           dlls/version/info.c, dlls/winmm/playsound.c,
16990           dlls/x11drv/x11drv_main.c,
16991           programs/winemenubuilder/winemenubuilder.c:
16992         Eric Pouech <pouech-eric@wanadoo.fr>
16993         GetModuleFileName[AW] doesn't terminate the string if the buffer is
16994         too small.
16996 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
16998         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
16999           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
17000           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
17001           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
17002           include/cvconst.h, include/dbghelp.h:
17003         Eric Pouech <pouech-eric@wanadoo.fr>
17004         - removed file extension from module (and suffixed ELF modules with
17005           <elf>)
17006         - added generic thunk support for builtin modules (with the help of
17007           winebuild's new markers for thunks)
17008         - for ELF modules, no longer generating SymTagPublicSymbols objects
17009           from ELF public symbol table
17010         - because of last point, rewrote stabs symbols' address and size
17011           management by parsing directly the symtab instead of using
17012           SymTagPublicSymbols objects
17013         - cleaned up SymTagPublicSymbols object names for native modules
17014         - fixed off by one errors in array management
17015         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
17016           resynchronization of internal ELF modules list)
17017         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
17018           in SymEnumModules (as well as loader with <wine-loader>)
17019         - some minor internal clean-ups
17020         - enhanced const correctness
17022         * tools/winebuild/import.c, tools/winebuild/parser.c,
17023           tools/winebuild/relay.c, tools/winebuild/res32.c,
17024           tools/winebuild/spec16.c:
17025         Eric Pouech <pouech-eric@wanadoo.fr>
17026         - added size information about most of the generated thunks (import,
17027           16/32 relay...)
17028         - marked the wine thunks by inserting specific symbols (to be managed
17029           by wine's dbghelp)
17030         - removed the stabs generation:
17031           + mostly used by winedbg, and the previous item will replace it for
17032             dbghelp
17033           + still broken for gdb anyway
17034         - enhanced const correctness
17036         * windows/dialog.c:
17037         Activate another window when the dialog gets hidden in EndDialog.
17039         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
17040         Added some optional messages to make all tests succeed on XP.
17041         Added tests for EndDialog and a simple modal dialog.
17043         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
17044           include/winbase.h, include/wincon.h, include/wingdi.h:
17045         Eric Pouech <pouech-eric@wanadoo.fr>
17046         Added some missing prototypes.
17048         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
17049         When building PostScript paths with the *_PATH escapes, don't clip the
17050         path building primitives.  The clipping comes into play when we
17051         actually draw something.
17053         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
17054         Christian Costa <titan.costa@wanadoo.fr>
17055         Added version info to MSI dll.
17057         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
17058           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
17059           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
17060           dlls/msvcrtd/tests/debug.c:
17061         Patrik Stridvall <ps@leissner.se>
17062         Implemented the debug version of operator new (C++).
17064         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
17065           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
17066           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
17067         Ivan Leo Murray-Smith <puoti@inwind.it>
17068         Added empty (stubs in spec only) d3drm.
17070         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17071         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
17072         Windows.
17074         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
17076         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
17077         Christian Costa <titan.costa@wanadoo.fr>
17078         Enabled pixel shaders 1.4.
17079         Fixed handling of macros at the end of vertex shaders.
17080         Handled NOP and PHASE instructions.
17081         Fixed versions of several instructions.
17082         Improved pixel shader dump traces.
17083         Fixed write mask.
17084         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
17085         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
17086         texm3x3vspec instructions (and partially texbem).
17087         Added cnd, cmp and lrp instructions.
17088         Rewrite of the "autoparam" code so we can add more complicated
17089         instructions (only cnd and cmp as well as simple instructions use that
17090         code at the moment).
17092         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17093         - TBN_DRAGOUT and NM_RDBLCLK notifications.
17094         - Remove unneeded member of private toolbar struct.
17096 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
17098         * dlls/ntdll/directory.c:
17099         Added support for mapping UNC filenames to the dosdevices directory.
17101         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
17102           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
17103           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
17104           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
17105           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
17106           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
17107           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
17108           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
17109           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
17110         Patrik Stridvall <ps@leissner.se>
17111         Fixed some issues found by winapi_check.
17113         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
17114         Patrik Stridvall <ps@leissner.se>
17115         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
17117         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
17118         Patrik Stridvall <ps@leissner.se>
17119         Added the IInternetSession interface.
17121         * tools/winapi/win16.api, tools/winapi/win32.api,
17122           tools/winapi_check/winapi_local.pm,
17123           tools/winapi_check/winapi_parser.pm:
17124         Patrik Stridvall <ps@leissner.se>
17125         - API files update.
17126         - Minor bug fixes.
17128         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
17129         Fix scanf handling of float numbers (beginning with a dot).
17131         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
17132         Combobox popups should be always-on-top.
17134         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
17135         Handle XYZRHW vertex mode correctly in slow path.
17137         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
17138           dlls/dmime/tempotrack.c:
17139         Raphael Junqueira <fenix@club-internet.fr>
17140         - First drafts for IDirectMusicSegment::GetParam and
17141           IDirectMusicTempoTrack::GetParam (need modif on Load).
17142         - Return value fixes for GetClassID of TempoTrack and Segment.
17144         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
17145         Filip Navara <xnavara@volny.cz>
17146         - Let the subclassing stack grow the opposite way to make the code
17147           more transparent.
17148         - Remove SubclassWndProc and move its logic to DefSubclassProc.
17150         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
17151         - If a crypto provider does not have a Signature in the registry,
17152           check for the presence of the SigInFile value before failing.
17153         - Get rid of a couple redundant assignments.
17155 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
17157         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
17158           dlls/ntdll/file.c, include/wine/server_protocol.h,
17159           server/Makefile.in, server/protocol.def, server/request.h,
17160           server/smb.c, server/trace.c:
17161         Removed the no longer used SMB file I/O support, we can't do reliable
17162         file I/O in user space anyway.
17164         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
17165         Better fix for removing trailing spaces in RtlGetFullPathName_U.
17166         Need to remove trailing dots too (reported by Ken Belleau).
17168         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
17169           dlls/kernel/process.c, misc/registry.c:
17170         Use environment variables instead of config file entries to specify
17171         path, profile, temp, windows and system directories.
17172         Convert existing config file entries to registry values under
17173         HKCU\Environment.
17175         * tools/wine.inf: Added Environment section.
17176         Fixed path of shell folders key in HKEY_USERS.
17178         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
17179           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
17180           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
17181           dlls/dinput8/version.rc, dlls/dmband/version.rc,
17182           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
17183           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
17184           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
17185           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
17186           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
17187           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
17188           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
17189           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
17190           dlls/quartz/version.rc:
17191         Ivan Leo Murray-Smith <puoti@inwind.it>
17192         Updated the version info of all DirectX dlls to the version numbers of
17193         DirectX 9.0b for Windows 2000/XP.
17195         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
17196           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
17197         Raphael Junqueira <fenix@club-internet.fr>
17198         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
17199         - Implement  IDirectMusicSegment8::InsertTrack and
17200           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
17201           GetTrack should be easy to do).
17203         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
17204         Some updates to the faq.
17206         * dlls/kernel/process.c:
17207         Set environment variables from the HKCU\Environment key too.
17208         Moved current directory initialisation to process.c.
17209         Make sure to always pass the correct current directory in the process
17210         parameters for child processes.
17212         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
17213           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
17214           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
17215           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
17216           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
17217           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
17218           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
17219           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
17220         Raphael Junqueira <fenix@club-internet.fr>
17221         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
17222           dmstyle directory that share the debug and helper functions for dmusic
17223           dlls (as Rok's idea for dmloader).
17224         - Use new helpers functions to load References on
17225           IDirectMusicSegTriggerTrack loading (currently they leak).
17226         - IDirectMusicStyle (almost partial) loading.
17227         - Minor fixes.
17229         * dlls/kernel/tests/path.c:
17230         Fixed some of the GetShortPathName tests to use the short version of
17231         the current directory where needed.
17233         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17234         Print human-readable capabilities flag.
17236         * server/registry.c:
17237         Make sure to save the registry files even if we failed to load them.
17239         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
17240         Sample rate sanity check.
17241         Fix SMPTE time.
17243         * tools/wineinstall, tools/wineprefixcreate.in:
17244         Make wineinstall use wineprefixcreate instead of duplicating the
17245         functionality.
17247 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
17249         * dlls/kernel/change.c, dlls/kernel/file.c,
17250           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
17251           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
17252         Added proper support for switching file APIs between ANSI and OEM
17253         codepages. Optimized some of the A->W conversions by using the
17254         per-thread Unicode string buffer.
17256         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17257         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
17258         MMSYSERR_NODRIVER when no drivers present.
17259         Add better error messages.
17261         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17262         Update to version 9.
17264         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17265         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
17267         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
17268         Add new dlls and fix alphabetical location of a couple dlls.
17270         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
17271         Remove trailing spaces from the filename in RtlGetFullPathName_U.
17273         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
17274           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
17275           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
17276           dlls/dmstyle/chordtrack.c:
17277         Raphael Junqueira <fenix@club-internet.fr>
17278         - Fewer FIXMEs.
17279         - Better traces.
17280         - IDirectMusicBand loading fixes:
17281           - load correctly instruments (and References
17282           - load IDirectMusicCollection object (using DMLoader)
17283           - insert the two on the list
17284         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
17285           infos).
17287         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
17288         Some updates to the faq.
17290         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
17291         Free up the original buffer pointer instead of the one we advanced.
17292         Only call getDrive() once inside of addDrive().
17294         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
17295           dlls/wininet/internet.h:
17296         Kevin Koltzau <kevin@plop.org>
17297         Prevent memory leak and superfluous status notifications.
17299         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
17301         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
17302           dlls/dmloader/container.c, dlls/dmloader/debug.c,
17303           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
17304           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
17305           dlls/dmloader/loaderstream.c:
17306         Rok Mandeljc <rok.mandeljc@gimb.org>
17307         dmloader: complete rewrite and full implementation.
17309 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
17311         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
17312         IDirectMusicBand loading.
17314         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
17315         Pass crypt provider and type to CPAcquireContext.
17317         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
17318           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
17319           dlls/msvcrtd/msvcrtd.spec:
17320         Fixed the prototypes of the _adj_fdiv_* functions.
17322         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
17323           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
17324           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
17325           dlls/dmstyle/styletrack.c:
17326         Raphael Junqueira <fenix@club-internet.fr>
17327         - Segment loading fix (correct FOURCC_RIFF tracks handling).
17328         - IDirectMusicStyleTrack loading (need DM References).
17329         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
17331         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
17332           dlls/dinput8/version.rc:
17333         Tom Wickline <twickline@sitestar.net>
17334         Added version info.
17336         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
17337         The PostScript clip operator doesn't clear the current path, so after
17338         the CLIP_TO_PATH escape we want to clear it ourselves.
17340         * dlls/comctl32/toolbar.c:
17341         Maxime Bellengé <maxime.bellenge@laposte.net>
17342         Add DT_END_ELLIPSIS as defaut style for text.
17344         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
17345         Properly retrieve and release handles.
17347         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
17348         Eric Pouech <pouech-eric@wanadoo.fr>
17349         - rewrote the file code so that streams manage low level file desc
17350           (the code was written the other way around)
17351         - reworked the flag handling code (now the stream._flag is closer to
17352           what MS does)
17353         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
17354           CreateFile
17355         - fixed a couple of bugs
17357         * dlls/commdlg/filedlg.c:
17358         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
17359         Support lpstrCustomFilter and return nFilterIndex in file dialog.
17361         * tools/wine.inf: Robert Reif <reif@earthlink.net>
17362         Adds msg711 winemp3 to list of codecs.
17364 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
17366         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
17367           dlls/dmime/performance.c, dlls/dmime/segment.c,
17368           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
17369           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
17370           include/dmusicf.h:
17371         Raphael Junqueira <fenix@club-internet.fr>
17372         - Typo fix in dmusicf.h.
17373         - IDirectMusicChordTrack loading.
17374         - Many IsDirty and GetClassID stubs.
17376         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
17377         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
17379         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17380         Fix Croatian keyboard layout to better match the XFree86 one.
17382         * dlls/user/tests/win.c, windows/win.c:
17383         Dmitry Timoshkov <dmitry@codeweavers.com>
17384         - Add a test for GetWindowInfo, it should not check cbSize member of
17385           the WINDOWINFO structure.
17386         - Add tests for window state at the time the system calls
17387           HCBT_CREATEWND (failing under Wine at the moment).
17389         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
17390         Handle case where iterator range contains 0 elements.
17392         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
17393         Initial support for automatically creating the ~/.wine directory on
17394         startup.
17396         * windows/syscolor.c, windows/sysmetrics.c:
17397         Jake Hamby <jhamby@anobject.com>
17398         Several of the registry keys for system colors and system metrics were
17399         incorrect.
17401         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17402           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
17403         Robert Reif <reif@earthlink.net>
17404         Add an interface name to wineoss, winealsa, winearts and winejack.
17405         Add support for wave interface message where missing.
17407         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
17408           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
17409           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
17410         Raphael Junqueira <fenix@club-internet.fr>
17411         - Many IDirectMusicSegment fixes (loading).
17412         - AudioPath crash fix (don't use DSound APIs if buffer is null).
17413         - Move generic functions to dmime_main.c for future reuse (from
17414           segment.c).
17415         - IDirectMusicTempoTrack loading (many tempo case must be handled).
17416         - IDirectMusicSegTriggerTrack loading implementation (now
17417           DMRF/DirectMusic References loading should be done).
17419         * documentation/threading.sgml, documentation/wine-devel.sgml:
17420         Mike Hearn <mh@codeweavers.com>
17421         Add some documentation on how threading is implemented in Wine.
17422         Covers basic Win32 threading primitives, syslevels, the TEB and
17423         pthreads vs kthreads.
17425 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
17427         * dlls/advapi32/advapi.c:
17428         Fixed buffer size handling in GetUserNameA (reported by Hannu
17429         Valtonen).
17431         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
17432           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
17433           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
17434           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
17435           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
17436           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
17437           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
17438           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
17439           dlls/comctl32/propsheet.c:
17440         Maxime Bellengé <maxime.bellenge@laposte.net>
17441         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
17442         styles.
17444         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
17445         Fixed W buffer handling.
17447         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
17448         Fix clipboard regression.
17450         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17451         Add more ShowWindow/SetWindowPos tests.
17453         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
17454         Cleanup conversion from A->W.
17456         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
17457         Better have internal & external TEB definitions have the same size.
17459         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
17460         Fixed a missing typedef.
17462         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
17463           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17464           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
17465         Christian Costa <titan.costa@wanadoo.fr>
17466         Implemented pixel shaders using ARB_fragment_program extension.
17468         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
17469           dlls/msacm/tests/msacm.c:
17470         Robert Reif <reif@earthlink.net>
17471         More parameter checking fixes with tests.
17473         * dlls/oleaut32/olepicture.c:
17474         Maxime Bellengé <maxime.bellenge@laposte.net>
17475         Correctly create the byte array of gif images to match what
17476         CreateDIBitmap expects.
17478         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
17479           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
17480           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
17481           dlls/dmscript/script.c:
17482         Raphael Junqueira <fenix@club-internet.fr>
17483         - Release DSBuffer on AudioPath destruction.
17484         - Semi stub for AudioPath Activate.
17485         - IDirectMusicPerformance8::CreateAudioPath stub.
17486         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
17487         - Load of Streamer IDirectMusicSegment8 header.
17489         * include/objidl.h, include/objidl.idl:
17490         Jake Hamby <jhamby@anobject.com>
17491         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
17493         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
17494         Implementation of lineGetTranslateCaps.
17496         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
17497           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
17498         Ilya Korniyko <k_ilya@ukr.net>
17499         Encoding fixes in Ukrainian translation.
17501 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
17503         * documentation/samples/config, include/wine/server_protocol.h,
17504           misc/registry.c, server/protocol.def, server/registry.c,
17505           server/request.h, server/trace.c:
17506         Moved loading of the home registry files to the server, there's no
17507         real need to make these configurable.
17509         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
17510         Use the Unix codepage to convert the user name to Unicode.
17512         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
17513         WNetGetConnection(): use QueryDosDevice to return a fake remote name
17514         instead of the drive label.
17516         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
17517         Kevin Koltzau <kevin@plop.org>
17518         Implemented IsAsyncMoniker.
17520         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
17521         Dmitry Timoshkov <dmitry@codeweavers.com>
17522         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
17524         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
17525         Matthew Davison <mjd77@cam.ac.uk>
17526         Update spec file.
17528         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
17529         EM_UNDO should always return TRUE for single line edit.
17531 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
17533         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
17534           documentation/README.de, documentation/README.fr,
17535           documentation/README.it, documentation/README.pt_br,
17536           documentation/running.sgml, documentation/wine.conf.man,
17537           documentation/wine.man.in, include/options.h, misc/options.c,
17538           tools/winegcc/winegcc.c:
17539         Dimitrie O. Paun <dpaun@rogers.com>
17540         Remove the last remaining wine options when running programs.
17541         Keep support for --help, and --version when they are the only options
17542         on the command line.
17544         * programs/winecfg/drive.c:
17545         Fixed crash when selecting the drive letter combo box.
17547         * server/registry.c:
17548         Removed handling of special root keys, this is done by the client now.
17550         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
17551         In get_buffer_space() function, HeapReAlloc() will not allocate memory
17552         if passed *buffer value is NULL.
17554         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
17555           windows/clipboard.c:
17556         Ulrich Czekalla <ulrich@codeweavers.com>
17557         Allow applications, under certain conditions, to set data into the
17558         clipboard even if they are not the clipboard owners.
17560         * dlls/iphlpapi/tests/iphlpapi.c:
17561         Dmitry Timoshkov <dmitry@codeweavers.com>
17562         It's OK to have dwNumEntries == 0 if there is no network connection.
17564         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
17565         Raphael Junqueira <fenix@club-internet.fr>
17566         - PMsg processing thread (currently only Notifications handling)
17567         - a chained list bug
17568         - thread-safe lists
17569         - real close on CloseDown
17571 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
17573         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
17575 ----------------------------------------------------------------
17576 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
17578         * documentation/README.de, documentation/README.fr,
17579           documentation/README.it, documentation/README.pt_br:
17580         Vincent Béron <vberon@mecano.gme.usherb.ca>
17581         Keep the translated READMEs in sync with the English one.
17583         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
17584           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
17585           dlls/quartz/systemclock.c:
17586         Raphael Junqueira <fenix@club-internet.fr>
17587         Implemented SystemClock (IReferenceClock by dshow).
17589         * controls/scroll.c:
17590         Remove bitmaps that were only used for the 3.1 look.
17592         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
17593         Update OFN_READONLY flag when closing file dialog.
17595         * tools/wineprefixcreate.in:
17596         Added options to update an existing WINEPREFIX directory and to run
17597         from inside a Wine source tree.
17599         * dlls/kernel/process.c:
17600         Set additional environment variables at startup from
17601         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
17603         * dlls/winmm/winealsa/audio.c:
17604         James Courtier-Dutton <James@superbug.demon.co.uk>
17605         Updated to the new alsa api.
17607         * dlls/user/tests/msg.c:
17608         A couple of changes to avoid some failures on XP.
17610         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
17612         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
17613         Remove unused header.
17615         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
17616         The msacm directory is special.
17618         * dlls/oleaut32/tests/vartype.c:
17619         Jon Griffiths <jon_p_griffiths@yahoo.com>
17620         Trace the system and user locales upon startup.
17621         Print the returned string if VarDateChangeTypeEx fails.
17623         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
17624         Raphael Junqueira <fenix@club-internet.fr>
17625         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
17626         - SendPMsg implementation
17627         - begin of Performance Processing queues implementation
17629         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
17630         Initialize ntdll debugging earlier on so that we can trace the server
17631         startup too.
17633         * dlls/kernel/console.c, include/wincon.h:
17634         Replaced LPINPUT_RECORD by PINPUT_RECORD.
17636         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
17637         Steven Edwards <steven_ed4153@yahoo.com>
17638         Minor documentation updates.
17640         * dlls/ntdll/env.c:
17641         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
17642         that aren't null-terminated.
17644         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
17645         We should not make deststring static since we count on it being fresh
17646         and clean when entering test_RtlCopyString().
17648         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
17649         Add trailing '\n's to ok() calls.
17651         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
17652           dlls/dmime/performance.c, dlls/dmime/segment.c:
17653         Raphael Junqueira <fenix@club-internet.fr>
17654         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
17655           using Robert Reif patch
17656         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
17657         - begin of Performance PMsg implementation (we should use a processing
17658           thread)
17659         - better Segment loading
17660         - some stubs for IsDirty (always FALSE)
17662         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
17663         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
17664         (with E_NOTIMPL we have some apps crashes).
17666         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
17667           include/urlmon.idl:
17668         Kevin Koltzau <kevin@plop.org>
17669         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
17671         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
17672           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
17673         Francois Gouget <fgouget@free.fr>
17674         Assorted spelling fixes.
17676         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
17677         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
17678         dialog.
17680         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
17681         Prevent Windows 95 from blocking on linking issue.
17683         * dlls/winmm/winejack/audio.c:
17684         Francois Gouget <fgouget@codeweavers.com>
17685         winejack.drv only supports 16bit sound so we can simplify the sound
17686         format checks.
17688         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
17689         If ARTS_WaveInit() failed then transmit the failure upstream in
17690         ARTS_DriverProc().
17692         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
17693         Added msacm32 to the tests.
17695         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
17696         Taking into account wavemap and midimap there can be up to 8 output
17697         drivers. So increase the size of the MMDrvs array accordingly.
17698         Skip already loaded drivers before complaining (asserting) that they
17699         don't fit in the MMDrvs array.
17701 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
17703         * dlls/user/tests/win.c:
17704         Some more tests for focus behavior when hiding/showing windows.
17706         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
17707           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
17708           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
17709           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
17710           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
17711           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
17712           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
17713           dlls/x11drv/xrender.c, programs/clock/main.c,
17714           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
17715           programs/wcmd/builtins.c, programs/wcmd/directory.c,
17716           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
17717           programs/winetest/main.c, programs/winetest/send.c,
17718           programs/winhelp/string.c, programs/winhelp/winhelp.h,
17719           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
17720           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
17721         Francois Gouget <fgouget@free.fr>
17722         Make our ascii strings static const.
17723         Remove a couple string variables that were used only once and use the
17724         string literal directly.
17726         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
17727           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
17728           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
17729           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
17730           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
17731         Marcus Meissner <marcus@jet.franken.de>
17732         Fixed strict aliasing issues in dlls/ole32.
17734         * dlls/x11drv/x11drv_main.c:
17735         Don't close the current thread display on process exit, we don't close
17736         the other ones anyway. Should avoid XRender error in metafile test.
17738         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
17739           programs/winecfg/drive.c, programs/winecfg/resource.h,
17740           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
17741         Chris Morgan <cmorgan@alum.wpi.edu>
17742         Implemented an array of 26 drives and interface functions for adding,
17743         copying, moving and deleting drives.
17744         Added a "Show/Hide Advanced" button in the drive edit dialog that
17745         toggles the display of advanced options and resizes/moves controls.
17746         Disable the 'autodetect' radio button in the drive edit dialog until
17747         we have autodetection support.
17748         Map window 'x' button to dialog close.
17750         * programs/regedit/En.rc, programs/regedit/Es.rc,
17751           programs/regedit/Fr.rc, programs/regedit/It.rc,
17752           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
17753           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
17754           programs/regedit/Si.rc, programs/regedit/childwnd.c,
17755           programs/regedit/edit.c, programs/regedit/framewnd.c,
17756           programs/regedit/listview.c, programs/regedit/main.c,
17757           programs/regedit/main.h, programs/regedit/resource.h,
17758           programs/regedit/rsrc.rc:
17759         Krzysztof Foltman <kfoltman@portal.onet.pl>
17760         - F2 is now an accelerator for rename
17761         - panel switching via TAB doesn't use IsDialogMessage anymore
17762         - focus is correctly set after main window activation (Alt+TAB etc),
17763           removed some focus-related bugs
17764         - pressing ENTER or double-clicking a value edits it
17765         - setting a value to an empty string is now allowed
17766         - adding a new value starts rename automatically
17767         - renaming a value doesn't move the cursor
17768         - removed some unnecessary code (NM_RCLICK in ListView etc)
17769         - right-click on tree view displays "New..." menu
17770         - default values are treated like in Windows RegEdit (displayed even
17771           when they aren't physically present, can't be renamed or deleted)
17772         - Polish translation had some weird characters added before Polish
17773           letters
17775         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
17776         Delegates messages directly to the edit control window proc instead of
17777         containing an edit control. Fixes problems with subclassing the
17778         richedit control.
17780         * dlls/comctl32/toolbar.c:
17781         Maxime Bellengé <maxime.bellenge@laposte.net>
17782         Add NM_RCLICK notification support for toolbars.
17784         * dlls/oleaut32/olepicture.c:
17785         Maxime Bellengé <maxime.bellenge@laposte.net>
17786         - Fix palette creation.
17787         - Fix upside down Gif.
17788         - Add support for transparent Gif.
17790         * dlls/kernel/tests/pipe.c:
17791         Avoid killing threads with TerminateThread, this can cause deadlocks.
17793         * include/axcore.idl, include/basetsd.h, include/strmif.h,
17794           include/winnt.h, include/wtypes.h, include/wtypes.idl:
17795         Explicitly specify alignment of 64-bit types.
17797         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
17798           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
17799           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
17800           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
17801         Updated the auto-generated tests.
17803         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
17804           tools/winapi/winapi_test:
17805         Hans Leidekker <hans@it.vu.nl>
17806         - Assume 8 byte maximum alignment.
17807         - Sync type testing data with the headers.
17809 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
17811         * dlls/kernel/volume.c:
17812         Make GetVolumeInformation default to reporting NTFS for non-FAT
17813         filesystems.
17815         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
17817         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
17818           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
17819           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
17820           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
17821           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
17822           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
17823           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
17824           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
17825         Pavel Roskin <proski@gnu.org>
17826         Make the file type combobox non-editable.
17828         * include/mapidefs.h, include/mapiutil.h:
17829         Jon Griffiths <jon_p_griffiths@yahoo.com>
17830         Add the IMAPIProp/IPropData definitions.
17832         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
17833         Disable buffering of test output to keep more information in case of a
17834         crash.
17836         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
17837           dlls/mapi32/tests/prop.c:
17838         Jon Griffiths <jon_p_griffiths@yahoo.com>
17839         Implement and test ScCopyProps/ScRelocProps.
17841         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
17842         Strip leading whitespace when adding a new value and not just when
17843         replacing a current value.
17845         * configure, configure.ac, dlls/msacm/Makefile.in,
17846           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
17847           dlls/msacm/tests/msacm.c:
17848         Robert Reif <reif@earthlink.net>
17849         Added tests for msacm32.dll.
17851         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
17852         Robert Reif <reif@earthlink.net>
17853         Better function parameter checking.
17855         * dlls/commdlg/filedlg.c:
17856         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
17857         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
17859         * documentation/debugging.sgml:
17860         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17861         Use WINEDEBUG instead of --debugmsg.
17863         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
17864         Prevent from crashing/hanging in Windows 95 OSR2.
17866         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
17867           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
17868           dlls/urlmon/umon.c:
17869         Kevin Koltzau <kevin@plop.org>
17870         Handle context in CreateURLMoniker.
17872         * dlls/comctl32/toolbar.c:
17873         Maxime Bellengé <maxime.bellenge@laposte.net>
17874         Fix the size of the listview items in the customize dialog.
17876         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
17877         Updated to include functions from windows 98SE.
17879 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
17881         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
17882           dlls/d3d8/surface.c:
17883         Christian Costa <titan.costa@wanadoo.fr>
17884         Jason Edmeades <us@the-edmeades.demon.co.uk>
17885         Fixes for rendering targets.
17887         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
17888         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
17890         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
17891         Include <stdlib.h> to obtain a prototype of abs().
17893         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
17894         Use memcpy instead of weird casts.
17896         * dlls/comctl32/toolbar.c:
17897         Maxime Bellengé <maxime.bellenge@laposte.net>
17898         Fix TB_GETSTYLE message to return the style of the toolbar and not the
17899         style of a button.
17901         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
17902         Marcus Meissner <marcus@jet.franken.de>
17903         Implemented CoReleaseMarshalData.
17905         * dlls/shell32/autocomplete.c:
17906         Maxime Bellengé <maxime.bellenge@laposte.net>
17907         Fix a string allocation.
17909         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17910         Implemented TVS_NOSCROLL.
17912 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
17914         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
17915           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
17916           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
17917           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
17918           files/directory.c, files/file.c, files/smb.c, include/file.h,
17919           misc/registry.c:
17920         Moved most remaining file functions to dlls/kernel.
17921         Removed files/file.c and include/file.h.
17923         * dlls/kernel/volume.c:
17924         Fixed last error code check in GetVolumeInformationW, opening a
17925         non-existent device returns ERROR_FILE_NOT_FOUND now.
17927         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
17928           server/protocol.def, server/request.h, server/signal.c,
17929           server/trace.c:
17930         Use pread/pwrite everywhere to avoid changing the file position while
17931         the client is using it.
17932         Get rid of the no longer used truncate_file request.
17934         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
17935         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
17937         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
17938         Support Darwin versioning convention.
17940         * programs/regedit/En.rc, programs/regedit/Es.rc,
17941           programs/regedit/It.rc, programs/regedit/Pl.rc,
17942           programs/regedit/rsrc.rc:
17943         Krzysztof Foltman <kfoltman@portal.onet.pl>
17944         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
17945         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
17946         - added Polish translation
17948         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
17949           include/xcmc.h:
17950         Chris Morgan <cmorgan@alum.wpi.edu>
17951         Stub cmc_query_configuration() and add xcmc.h header file.
17953 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
17955         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
17956           files/file.c, include/winternl.h:
17957         Added a few more info classes in NtQueryInformationFile.
17958         Use NT file names in CreateNamedPipeW.
17959         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
17960         using ntdll functions.
17962         * dlls/ntdll/file.c, files/file.c:
17963         Moved support for opening named pipes to ntdll.
17965         * server/registry.c:
17966         Avoid autodetecting the prefix when loading the config file since the
17967         first key may be named 'wine'.
17969         * dlls/kernel/volume.c:
17970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17971         Fixed buffer overflow.
17973         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17974         Jon Griffiths <jon_p_griffiths@yahoo.com>
17975         Implement VarDateFromUdateEx.
17977         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
17978         Marcus Meissner <marcus@jet.franken.de>
17979         Fixed lvalue casts.
17981         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
17982         Francois Gouget <fgouget@codeweavers.com>
17983         Add a stub for StgCreateStorageEx(). Returns
17984         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
17985         in Word XP.
17987         * dlls/kernel/path.c:
17988         Use RtlDosPathNameToNtPathName_U to build the registry entries for
17989         MOVEFILE_DELAY_UNTIL_REBOOT.
17991         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
17992           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
17993         Eric Pouech <pouech-eric@wanadoo.fr>
17994         - fixed some bugs in StackWalk (claimed for but forgotten in last
17995           patch)
17996         - removed location field in symt_data, and reworked the actual
17997           location of information based on the 'kind' field
17998         - shorten debug channel name
17999         - added support for bitfield in struct:s
18000         - cleaned up source line information support
18001         - now storing constants values as VARIANT
18003         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18004         Replace wParam values for WM_PARENTNOTIFY message by appropriate
18005         symbolic names.
18007         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18008         You have to have at least one device before you can have a default
18009         device.
18011         * dlls/shell32/autocomplete.c:
18012         Maxime Bellengé <maxime.bellenge@laposte.net>
18013         - Fix the return key handling and clean up the code.
18014         - Add support for quickComplete with Ctrl+Return.
18016         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
18017         Enable querying of IID_FilterGraph interface from filtergraph manager
18018         (spotted by Robert Reif).
18020 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
18022         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
18023           dlls/ntdll/file.c, include/config.h.in:
18024         Added auto-detection of DOS drive devices based on finding the
18025         corresponding mount point in /etc/mtab or /etc/fstab.
18027         * dlls/kernel/heap.c:
18028         Create the system heap event before the shared mapping to avoid a race
18029         condition.
18031         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
18032         Mike McCormack <mike@codeweavers.com>
18033         Stub implementation for SHFindFiles.
18035         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
18036         Krzysztof Foltman <kfoltman@portal.onet.pl>
18037         Make sure ascent/descent values don't become negative after coordinate
18038         mapping.
18040         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18041         Add a test for creation of a maximized child window.
18043         * include/Makefile.in, include/pstore.h, include/pstore.idl:
18044         Mike McCormack <mike@codeweavers.com>
18045         Added pstore.h and an IDL file to generate it.
18047         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
18048           dlls/ntdll/directory.c, documentation/samples/config,
18049           documentation/wine.conf.man, documentation/wine.man.in,
18050           files/directory.c, files/drive.c, files/file.c, include/file.h,
18051           misc/registry.c:
18052         Use symlinks in dosdevices/ for the drive devices too.
18053         Store drive types in the registry instead of in the config file.
18054         Added some more code to convert existing config to the new scheme.
18056         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
18057         Forgot to limit capture sample rates.
18059         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18060           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
18061           dlls/d3d8/utils.c:
18062         Raphael Junqueira <fenix@club-internet.fr>
18063         - Fix compilation again using olders GL headers
18064           (glCompressedTexImage2DARB problem).
18065         - Fix typo on constant.
18066         - Detection of NVidia texture_shader and register_combiners
18067           extensions.
18068         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
18069           (not really working for now).
18071 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
18073         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
18074           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
18075           files/file.c, include/file.h:
18076         Removed a number of internal file functions that are no longer used.
18078         * dlls/user/tests/win.c:
18079         Added test for setting focus to an invisible window.
18081         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
18082         Fixed tests to succeed on all Windows versions.
18084         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18085         Another error return value check added after looking at the windows
18086         tests results.
18087         Replaced -1 with WAVE_MAPPER.
18089         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
18090         Hans Leidekker <hans@it.vu.nl>
18091         Reimplement UuidCreate() with Win32 APIs.
18093         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
18094           files/drive.c, include/file.h:
18095         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
18096         functions.
18098         * dlls/x11drv/window.c:
18099         Fixed unsigned comparison issue in previous change.
18101         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
18102         Raphael Junqueira <fenix@club-internet.fr>
18103         - add some prototypes/typedefs to msi.h
18104         - implements some A -> W calls (W calls must be implemented)
18106         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
18107           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
18108         Francois Gouget <fgouget@free.fr>
18109         Assorted spelling fixes.
18111         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
18112         Fixed a couple of bugs.
18114         * documentation/debugging.sgml:
18115         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18116         Explain how to reduce log size, using pipes.
18118 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
18120         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
18121         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
18122         function so that we can reuse that support for off-screen windows.
18124         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
18125         Fixed typo.
18127         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
18128         Implemented WNetEnumCachedPasswords.
18130         * dlls/oleaut32/tests/safearray.c:
18131         Jon Griffiths <jon_p_griffiths@yahoo.com>
18132         Fix failures under win2k.
18134         * dlls/oleaut32/tests/vartest.c:
18135         Jon Griffiths <jon_p_griffiths@yahoo.com>
18136         Update VarXor,VarAbs,VarNot for all input types.
18137         Test VarOr; fix a failure with later oleaut32 versions.
18138         Speed up compilation by sharing failure strings.
18140         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18141         Implement VarOr.
18142         Fixes for untested VarXor,VarAbs,VarNot input types.
18144         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18145         Before removing menu items in the MDI Window menu check whether a menu
18146         item following a separator has our "magic" value.
18148         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
18149         Kevin Koltzau <kevin@plop.org>
18150         Allow UrlCombine to calculate size of required buffer.
18152         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
18153         Robert Reif <reif@earthlink.net>
18154         Restore the 2 MHz sample rate test and fix the winealsa driver for
18155         reasonable limits.
18157         * dlls/kernel/volume.c:
18158         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
18160         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
18161           dlls/kernel/tests/path.c:
18162         Removed todo_wine from some tests that succeed now.
18164         * dlls/kernel/path.c, files/directory.c, server/fd.c:
18165         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
18166         functions.
18168         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
18169           dlls/ntdll/file.c, include/winternl.h:
18170         Pass the creation disposition to wine_nt_to_unix_file_name so that it
18171         can return the correct error code in all cases.
18172         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
18173         computing the NT name twice.
18174         Fixed crash in GetDriveTypeW with a NULL root.
18176 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
18178         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
18179           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
18180           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
18181           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
18182         Ilya Korniyko <k_ilya@ukr.net>
18183         Added Ukrainian translations.
18185         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
18186           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
18187         Christian Costa <titan.costa@wanadoo.fr>
18188         Implemented fast rendering to a texture using glCopyTexImage2D
18189         Fixed SetViewport.
18190         Fixed SetRenderTarget (based on Jason Edmeades' work).
18191         Improved trace.
18193         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
18194           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
18195           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
18196         Filip Navara <xnavara@volny.cz>
18197         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
18198         communication.
18200         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
18201         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
18202         Do not depend on other files being included first.
18203         Have the same include graph as the MS headers.
18204         Protect against trying to use libc when not possible.
18205         Cleanups.
18207         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
18208           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
18209         Dimitrie O. Paun <dpaun@rogers.com>
18210         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
18212         * dlls/winmm/winealsa/audio.c:
18213         Francois Gouget <fgouget@codeweavers.com>
18214         Make sure the 'alsa handle' is initialized to NULL before calling
18215         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
18216         an invalid alsa handle.
18218         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
18219         Add testing of PeekNamedPipe, multiple writes, and message mode.
18221         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
18222         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
18223         mapper.
18224         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
18225         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
18226         memory leak.
18227         Some Windows sound drivers allow wild frequencies such as the 2MHz
18228         one. So modify this test to use an invalid number of bits per sample
18229         instead (hopefully that will fail really everywhere).
18231         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
18232         Filip Navara <xnavara@volny.cz>
18233         Make widl parse the 'transmit_as' and 'endpoint' keywords.
18235         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
18236           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
18237         Dmitry Timoshkov <dmitry@codeweavers.com>
18238         Fix the DDE PFNCALLBACK prototype.
18240         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
18241           dlls/d3d8/surface.c:
18242         Marcus Meissner <marcus@jet.franken.de>
18243         Fixed some strict aliasing issues in dlls/d3d8.
18244         Incorporated bugfix from Christian Costa in vshader_expp.
18246         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
18247         Replace --debugmsg by WINEDEBUG.
18249         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18250           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
18251         Raphael Junqueira <fenix@club-internet.fr>
18252         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
18253         - implement SetRenderState D3DRS_RANGEFOGENABLE
18254         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
18255         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
18256           more exact infos (driver versions, vendor, ...)
18257         - split Fake GL Context creation from GetDeviceCaps for external use
18258         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
18259         - rename fps channel to d3d_fps
18260         - high use of runtime detected OpenGL Caps instead of defines
18261         - update supported Caps using runtime detection
18263         * dlls/shell32/autocomplete.c:
18264         Maxime Bellengé <maxime.bellenge@laposte.net>
18265         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
18266         styles.
18268         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
18269         If source and destination are the same object, don't lock the object
18270         twice as it will only be unlocked once.
18272         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
18273         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
18274         Fixed strict aliasing problem.
18276         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
18277         Implement DOS7 canonicalize path function as a conversion to short
18278         file name.
18280         * windows/mdi.c: Duane Clark <dclark@akamail.com>
18281         Add tracing messages to MDI.
18283         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
18284         Fix a warning in JACK_drvLoad().
18286         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
18287           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
18288           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
18289         Francois Gouget <fgouget@codeweavers.com>
18290         We only support 8 and 16 bit sound so we should reject the other
18291         formats.
18293         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
18294         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
18295         Constify the string constants.
18297         * dlls/user/dde/client.c, dlls/user/dde/server.c:
18298         Dmitry Timoshkov <dmitry@codeweavers.com>
18299         Call appropriate DefWindowProc in DDE client/server window procs
18300         depending on whether a window proc is unicode or ANSI.
18302 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
18304         * dlls/kernel/volume.c, files/drive.c:
18305         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
18306         GetDriveType using the new symlink mechanism.
18307         Made GetDriveType attempt to autodetect the type if not specified in
18308         the registry.
18310         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
18311         Remove the wineloader variable.
18313         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
18314           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
18315           dlls/mapi32/tests/util.c:
18316         Jon Griffiths <jon_p_griffiths@yahoo.com>
18317         Tests for newly added MAPI functions.
18319         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
18320           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
18321         Jon Griffiths <jon_p_griffiths@yahoo.com>
18322         Implement MAPI property & utility functions.
18324         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
18325           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
18326           include/mapiutil.h, include/mapival.h, include/mapix.h:
18327         Jon Griffiths <jon_p_griffiths@yahoo.com>
18328         Update/Add MAPI headers.
18330         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
18331           misc/registry.c:
18332         Moved creation of the CDROM registry keys into the registry loading
18333         code.
18335         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
18336           dlls/advapi32/service.c:
18337         Jon Griffiths <jon_p_griffiths@yahoo.com>
18338         Documentation fixes.
18340         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
18341           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18342           dlls/user/tests/dde.c:
18343         Dmitry Timoshkov <dmitry@codeweavers.com>
18344         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
18345         wrong parameter. Revert previous erroneous fix.
18347         * dlls/oleaut32/tests/vartype.c:
18348         Jon Griffiths <jon_p_griffiths@yahoo.com>
18349         Test ClearCustData() and UINT->I4 conversion.
18351         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
18352         Jon Griffiths <jon_p_griffiths@yahoo.com>
18353         Implement ClearCustData.
18355         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18356         Check the correct param for 2 DECIMAL operations.
18358         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18359         Conversion from VT_UINT to VT_I4 ignores overflow.
18361         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
18362         Accept exports with '@' in their name.
18363         Link to winehq source for implemented functions.
18365         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
18366         Don't try to create HW Vertex Shaders when code is NULL (ie use
18367         default rendering code using VertexShaderDeclaration for datas) as GL
18368         drivers don't like empty programs.
18370         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
18371         Fix some random crashes found on some games in the new code (live
18372         GLX/GL drivers).
18374         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
18375           dlls/ntdll/directory.c, files/file.c:
18376         Moved support for opening DOS device files to ntdll.
18378         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
18379         Unconditionally test Wine presence.
18380         Add the Build info section to the output.
18382         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
18383           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
18384           dlls/ntdll/ntdll_misc.h, include/winternl.h,
18385           programs/winetest/main.c:
18386         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
18387         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
18388         didn't exist to allow distinguishing it from legitimate errors.
18389         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
18391         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18392         Use a passed SecurityDescriptor in CreateFileW.
18394         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
18395         Skip over most of the unused variant types to speed up the variant
18396         tests.
18398         * misc/registry.c:
18399         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
18401         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
18402         Added Wine detection.
18404 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
18406         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
18407         DdeClientTransaction returns zero on error.
18409         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18410         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
18412         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
18413         Raphael Junqueira <fenix@club-internet.fr>
18414         - more FIXME -> TRACE
18415         - begin vendor/card detection (versions/names)
18417         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
18418         Add some compatibility macros.
18420         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
18421         When the Windows directory was something else than C:\WINDOWS
18422         test_GetTempFileNameA() failed.
18424         * programs/winetest/main.c, programs/winetest/util.c,
18425           programs/winetest/winetest.h:
18426         Ferenc Wagner <wferi@afavant.elte.hu>
18427         - constify some strings
18428         - introduce -u option to write archive url into the report
18429         - bump output format version to 3
18431         * files/file.c: Make CreateFileW use NtCreateFile.
18433         * configure, configure.ac, dlls/Makefile.in,
18434           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
18435           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
18436         Krzysztof Foltman <kfoltman@portal.onet.pl>
18437         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
18439         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
18440           tools/widl/widltypes.h:
18441         Filip Navara <xnavara@volny.cz>
18442         Make widl compile without most of Windows/Wine headers, so it can be
18443         reused by other projects.
18445 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
18447         * dlls/user/user_main.c:
18448         Preload keyboard.drv when Windows version is Win9x.
18450         * dlls/kernel/path.c, files/file.c:
18451         Changed MoveFileEx to use ntdll functions, and moved it to
18452         dlls/kernel/path.c.
18454         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
18455         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
18457         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18458         Deleting column zero should only delete the column and not the item
18459         data.
18461         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
18462         Juan Lang <juan_lang@yahoo.com>
18463         Fix NetApiBufferReallocate and tests based on results from winetest.
18465         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
18466         Converted some FIXMEs into TRACEs.
18468         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18469         - next/prev month don't stick anymore
18470         - min/max ranges initialized to some reasonable values
18471         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
18472         - update current month/year after setting current date
18473         - changing months etc doesn't send MCN_SELECT (which could be sent
18474           only after a particular day was clicked)
18475         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
18477         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18478         - make monthcal a child of datetime (it was a sibling before, causing
18479           completely incorrect message flow)
18480         - update monthcal after date change in datetime
18481         - choose different coordinates when DTS_SHOWNONE is not used
18482         - embedded monthcal is now 200 pixels wide
18483         - selecting a day in embedded monthcal updates the datetime and hides
18484           the monthcal
18485         - changing months/years by clicking month name/year in title bar works
18486         - embedded month calendar is correctly destroyed (it used to stick on
18487           the screen long after the datetime's container was closed)
18489         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
18490         Fix bad EMF extents in SetWinMetaFileBits.
18492         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
18493         GetSystemInfo support for Darwin.
18495         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
18496         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
18498 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
18500         * documentation/configuring.sgml, documentation/debugging.sgml,
18501           documentation/implementation.sgml, documentation/opengl.sgml,
18502           documentation/winelib-bindlls.sgml:
18503         Ivan Leo Murray-Smith <puoti@inwind.it>
18504         Replace --debugmsg with WINEDEBUG.
18506         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
18507         Fixed typos.
18509         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
18510         Fixed typo.
18512         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
18513         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
18514         headers.
18516         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
18517           files/file.c, include/winternl.h:
18518         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
18519         the corresponding ntdll functionality.
18521         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
18522           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
18523           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
18524         Francois Gouget <fgouget@free.fr>
18525         Assorted spelling fixes.
18526         Remove wszRegSeparator from devenum_private.h since it's neither
18527         exported by createdevenum.c nor used by anyone else.
18529         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18530         Add a message test for custom dialog initialization.
18532         * windows/defdlg.c, windows/dialog.c:
18533         Santosh Siddheshwar <santosh.s@sonata-software.com>
18534         Allocate DIALOGINFO structure in DefDlgProc instead of in
18535         DIALOG_CreateIndirect, so that it gets created correctly for non
18536         template-based dialogs.
18538         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
18539         Replace --debugmsg with WINEDEBUG.
18541         * programs/winetest/Makefile.in, programs/winetest/main.c:
18542         Ferenc Wagner <wferi@afavant.elte.hu>
18543         - Change to console mode so that winetest runs under WinRash.
18544         - Move from spawnvp() to CreateProcess().
18545         - Force a 2-minute timeout on individual tests.
18547         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
18548           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
18549           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
18550           dlls/wininet/http.c, dlls/wsock32/protocol.c:
18551         Francois Gouget <fgouget@free.fr>
18552         Make Unicode strings 'static const'.
18554         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
18555           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
18556           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
18557           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
18558           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
18559           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
18560           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
18561           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
18562           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
18563           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
18564           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
18565           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
18566           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
18567           dlls/uxtheme/system.c:
18568         Francois Gouget <fgouget@free.fr>
18569         Make Unicode strings static const.
18571         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
18572           include/winternl.h:
18573         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18574         Stub and documentation for RtlFormatMessage.
18576         * dlls/ntdll/path.c: Minor fixes.
18578         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
18579           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
18580           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
18581           include/winternl.h, include/file.h:
18582         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
18583         using the corresponding ntdll functionality.
18585         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
18586           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
18587           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
18588           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
18589           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
18590           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
18591           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
18592           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
18593           programs/wineconsole/user.c, tools/wmc/mcl.c:
18594         Francois Gouget <fgouget@free.fr>
18595         Make static Unicode strings const.
18597         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
18598         Christian Costa <titan.costa@wanadoo.fr>
18599         Fixed relative addressing.
18600         Enable hw vertex shaders by default.
18601         Moved registry d3d config key to Software\Wine\Direct3D.
18603 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
18605         * dlls/winedos/int21.c, include/winnt.h:
18606         Fixed/updated the file attributes defines.
18608         * Makefile.in: crosstest target needs the tools to be built first.
18610         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
18611           tools/widl/widltypes.h:
18612         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18613         - Handle "? :" conditionals.
18614         - Allow [handle] attribute for types.
18616         * documentation/architecture.sgml:
18617         Ivan Leo Murray-Smith <puoti@inwind.it>
18618         Use WINEDEBUG instead of --debugmsg.
18620         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
18621         Small fix.
18623         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
18624         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
18625         misleading indentation.
18627         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18628           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
18629         Raphael Junqueira <fenix@club-internet.fr>
18630         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
18631           detection (and not build time GL headers)
18632         - add a new debug channel for hardware vertex shaders
18633         - hardware VS "compiler" fixes:
18634           -> special case for address registers (MOV must be replaced by ARL)
18635           -> add line numbers to trace (better to find why NVidia drivers complains)
18636           -> one parse to determine temporary and address registers needs
18637             (@todo: check GL limits)
18638           -> remove duplicate traces from Generic ParseProgram
18640         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
18641           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
18642         Filip Navara <xnavara@volny.cz>
18643         Fix some RPC prototypes to get it compiling with W32API.
18645         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
18646         Fix CopyMetaFileA to work with NULL filename.
18648         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
18649           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
18650           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
18651           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
18652           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
18653           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
18654           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
18655           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
18656           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
18657           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
18658           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
18659           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
18660           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
18661         Francois Gouget <fgouget@free.fr>
18662         Make Unicode const strings static so they are not copied to the stack
18663         each time we enter the function.
18665         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
18666           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
18667           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18668           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
18669           include/shldisp.idl, include/shlguid.h:
18670         Maxime Bellengé <maxime.bellenge@laposte.net>
18671         Add the IAutoComplete and IAutoComplete2 implementation (but methods
18672         stubbed for now).
18674         * dlls/shell32/brsfolder.c:
18675         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
18676         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
18678         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
18679         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
18681         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
18682         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
18684         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
18685         Code and concepts merged in from wineoss in order to get the
18686         non-dsound wave output performance in winealsa to an acceptable
18687         level. It's still possible to do better than the current code, but
18688         this should do for now.
18690         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
18691         Fix compiler warning.
18693         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
18694         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
18695         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
18696         some cases (tracked down with help from Alex Pasadyn).
18698         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
18699           dlls/urlmon/urlmon_main.c:
18700         Vincent Béron <vberon@mecano.gme.usherb.ca>
18701         More complete implementation of Dll(Un)RegisterServer in urlmon, based
18702         on the work of John K. Hohm for other dlls.
18704         * dlls/dinput/joystick_linuxinput.c:
18705         Christoph Frick <frick@sc-networks.de>
18706         - added code to have the joystick state be set to the assumed center
18707           values of the joystick mapped to the range the application wants
18708           them
18709         - generate events after setting the apropiate values in This->js
18710         - replaced magic ints with defines from linux/input.h
18711         - removed mapping code that generated wrong values for axes, that have
18712           the center on the min or max
18714         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
18715           dlls/dsound/dsound_main.c, include/dsound.h:
18716         Robert Reif <reif@earthlink.net>
18717         Fixes support for older versions of direct sound.
18718         Adds support for deleting notification array.
18719         Minor debug and white space cleanups.
18721         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
18722           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
18723           dlls/dbghelp/type.c:
18724         Eric Pouech <pouech-eric@wanadoo.fr>
18725         - implemented support for function debug start/stop and labels (msc.c
18726           and stabs.c)
18727         - started implementing typedef support
18728         - functions now have a real function signature (only in stabs.c, still
18729           to be done in msc.c)
18730         - small enhancements to TI_GET_TYPE for functions
18731         - added support for functions' block and local variables in registers
18732           (msc.c)
18733         - fixed some bugs in StackWalk
18734         - constants are now stored as variants (instead of unsigned ints)
18735         - fixed regular expression management (dbghelp's RE are not the same
18736           as POSIX ones)
18738         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18739         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
18740           structure.
18741         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
18742           appropriate.
18744         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
18745           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
18746           include/dxdiag.h:
18747         Raphael Junqueira <fenix@club-internet.fr>
18748         - fix dxdiag.h (again)
18749         - IDxDiagContainerImpl implementation
18750         - IDxDiagProvider::GetRootContainer (that creates the root container)
18752         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
18753         Prevent crashes in I_RpcSend on Windows XP.
18755 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
18757         * dlls/kernel/volume.c, files/drive.c:
18758         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
18759         corresponding ntdll functions.
18761         * dlls/kernel/change.c, dlls/kernel/file.c:
18762         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
18763         directly so that they can take advantage of the FILE_DIRECTORY_FILE
18764         option.
18766         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
18767         Create symlinks for .dylib libraries too.
18769         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
18770         Mike Hearn <mike@navi.cx>
18771         Documentation for SystemFunction040 and SystemFunction041 has become
18772         available, so stub them out in case applications use them.
18774         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
18775         Fixed a compile error on non-i386.
18777         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18778         - start assigning custom VK codes from VK_OEM_8 since this code
18779           already presents in the layout tables
18780         - search the layout tables only if XLookupString returned non zero
18781           number of characters for a keysym, otherwise that's a non character
18782           key
18783         - avoid inserting VK_OEM_x codes into unassigned positions since these
18784           codes might already be in the layout table, thus creating a conflict
18786         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
18787         Fix a compile error for SNOOP_GetProcAddress on non-i386.
18789 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
18791         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
18792           server/file.c, server/trace.c:
18793         Fixed a number of NT status values to be closer to NT behavior.
18795         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18796         Implement support for the -x <lang> option.
18798         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
18799         Setup menu drawing colors before calling owner draw routine.
18801         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
18802         - Work around problem in NSIS installers which can't handle 1 char at
18803           a time reading of RTF text.
18804         - Increase buffer to 4096 bytes for better compatibility.
18806         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
18807         Correct removing wineg++ link on an uninstall.
18809         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
18810           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
18811           server/trace.c:
18812         RtlSetCurrentDirectory_U: store a handle to the current directory
18813         along with its name.
18815         * files/file.c, server/fd.c, server/file.c, server/file.h,
18816           server/trace.c:
18817         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
18818         options.
18820         * misc/options.c: Removed support for the --debugmsg option.
18822         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
18823           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
18824           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
18825           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
18826           dlls/dxdiagn/version.rc, tools/wine.inf:
18827         Raphael Junqueira <fenix@club-internet.fr>
18828         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
18830         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
18831           include/thread.h:
18832         Added hack to fetch the current directory from the subsystem tid so
18833         that it is handled correctly in ntdll also for 16-bit tasks.
18835         * dlls/kernel/file16.c, dlls/winedos/int21.c:
18836         Update the drive environment strings when changing the current
18837         directory from 16-bit or DOS code.
18839 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
18841         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
18842         Fixed some bugs.
18844         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
18845           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18846           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
18847           dlls/d3d8/vshaderdeclaration.c:
18848         Jason Edmeades <us@the-edmeades.demon.co.uk>
18849         Christian Costa <titan.costa@wanadoo.fr>
18850         Added support for vertex shader (using ARB_vertex_program extension).
18852         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
18853           include/thread.h:
18854         Get rid of the TEB flags, they are no longer used.
18856         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
18857         Correct return value in a couple of error cases.
18859         * include/wtypes.h, include/wtypes.idl:
18860         Jon Griffiths <jon_p_griffiths@yahoo.com>
18861         Prevent CY type from being redefined.
18863         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
18864         Kevin Koltzau <kevin@plop.org>
18865         Fix a few compile errors when cross compiling.
18867         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
18868         Have winedbg send its output to stderr when invoked with the --auto
18869         option.
18871         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
18872           dlls/shell32/shfldr_mycomp.c:
18873         Martin Fuchs <martin-fuchs@gmx.net>
18874         - make drive letters in PIDLs always uppercase to enable PIDL
18875           comparison
18876         - Unicodify _ILCreateDrive()
18878         * include/Makefile.in, include/dxdiag.h:
18879         Raphael Junqueira <fenix@club-internet.fr>
18880         Added the dxdiag.h header.
18882         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
18883         Correct error handling in SHELL32_ParseNextElement().
18885         * tools/wineinstall:
18886         Only create the device symlinks the first time around.
18888         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
18889           dlls/kernel/task.c:
18890         Started implementing support for the SubSystemTib field in the TEB of
18891         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
18892         functions.
18894         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
18895         Add additional names of mingw tools.
18897 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
18899         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
18900         Christian Costa <titan.costa@wanadoo.fr>
18901         Added glDeleteObjectBufferATI function.
18902         Fix for types that have a common root.
18904         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
18905           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
18906         Martin Fuchs <martin-fuchs@gmx.net>
18907         Return "file not found" error values instead of E_INVALIDARG if
18908         _ILCreateFromPathA() failed to find files.
18910         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
18911           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
18912           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
18913           programs/winemenubuilder/winemenubuilder.c,
18914           programs/winepath/winepath.c:
18915         Moved wine_get_unix_file_name implementation to ntdll, and changed it
18916         to return an allocated buffer instead of a fixed size one.
18918         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
18919           dlls/msimg32/msimg32_main.c, include/wingdi.h:
18920         Kevin Koltzau <kevin@plop.org>
18921         Partial stub of GdiAlphaBlend/AlphaBlend.
18923         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18924         A workaround for missing real support for keyboard layout APIs.
18926         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18927         Print source charset as well as a resulting codepage in FONT_mbtowc.
18929         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
18930         Add missing POSIX baud rates to GetCommState and SetCommState.
18932         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
18933           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
18934         Juan Lang <juan_lang@yahoo.com>
18935         Correct some PIDL types and eliminate some magic numbers in PIDL
18936         allocation; correct a copy-pasto from a previous patch.
18938         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
18939         If a folder contains a desktop.ini, check it for the icon location
18940         before using the default folder icon.
18942         * dlls/ntdll/directory.c:
18943         Added support for restarting directory scans on platforms where
18944         seekdir return values cannot be reused on a different directory
18945         object.
18946         Added some checks for invalid file names in DIR_nt_to_unix.
18948         * dlls/ntdll/path.c:
18949         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
18950         Fixed parsing of UNC file names in RtlGetFullPathName_U.
18952         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
18953         Replaced create_file server requests by a call to NtCreateFile.
18955         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18956         Filip Navara <xnavara@volny.cz>
18957         Fix the case of RpcNetworkIsProtseqValid[AW] (was
18958         RpcNetworkIsProtSeqValid[AW]) names.
18960         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
18961         Return TRUE for TVM_EXPAND if treeview item is already expanded.
18963         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
18964         Force resize before calling RBN_HEIGHTCHANGE notification.
18966 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
18968         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
18969         Updated to latest version's exports, and added a few more forwards.
18971         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
18972         Fixed typo.
18974         * documentation/faq.sgml:
18975         Tony Lambregts <tony_lambregts@telusplanet.net>
18976         Add bit about not being able to use Windows drivers to Print etc.
18978         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18979         Add a test for GW_HWNDLAST.
18981         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
18982         Juan Lang <juan_lang@yahoo.com>
18983         Add stub for ShellDDEInit to let Windows explorer.exe get past the
18984         beginning.
18986         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
18987         IShellView seems reasonably complete, change a FIXME to a TRACE to
18988         speed up open/save dialogs.
18990         * dlls/wininet/http.c: Fixed a warning.
18992         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
18993         Do not include <windows.h>, to avoid duplicate declaration of
18994         select().
18996         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
18997           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
18998         Martin Fuchs <martin-fuchs@gmx.net>
18999         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
19001         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19002         Check for folders in ShellExecute().
19004 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
19006         * dlls/version/info.c:
19007         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
19008         that LoadLibraryW doesn't do this anymore.
19010         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
19011           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
19012         Implemented NtCreatelFile using the new symlink scheme.
19013         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
19014         hack.
19016         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
19017           server/sock.c, server/trace.c:
19018         Filip Navara <xnavara@volny.cz>
19019         Get rid of non-standard ERROR_UNKNOWN value.
19021         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
19022           dlls/wininet/internet.c:
19023         Mike McCormack <mike@codeweavers.com>
19024         Convert unicode strings to const.
19026         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19027         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
19029         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19030         - rename 'wszCommandline' to 'wszParameters'
19031         - separate out command line arguments from executable file name
19033         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
19034         - eliminate MSVC type conversion warning
19035         - IShellLink::GetIconLocation(): get icons for shell links if not
19036           already set
19038         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19039         Cleanup reference counting.
19040         Move notify array to buffer.
19041         Add state info and fix GetStatus.
19042         Remove unnecessary driver description flags.
19044         * dlls/advapi32/service.c:
19045         OpenServiceW: don't use the requested service access rights for the
19046         registry key access rights, they are not the same thing.
19048         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
19049         Create the devices earlier on during startup.
19051         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
19053         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
19054         Clarify the attach command.
19056         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
19057           dlls/shlwapi/ordinal.c:
19058         Francois Gouget <fgouget@free.fr>
19059         Assorted spelling fixes.
19061         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
19062           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
19063         Lionel Ulmer <lionel.ulmer@free.fr>
19064         Add the possibility to save a snapshot of the backbuffer at
19065         flip-time.
19067         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
19068         - better log the GetDeviceState function
19069         - log changes to the DInputKeyState table
19071         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
19072         Fix GetCommState and SetCommState, so that these functions can be used
19073         to set/clear/read the DTR and RTS lines.
19075         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
19076         Correct spec entry for MsiLoadString*.
19077         Pseudo stubs for MsiLocateComponent*.
19079         * dlls/user/tests/win.c, dlls/x11drv/window.c:
19080         Dmitry Timoshkov <dmitry@codeweavers.com>
19081         Add a test case for children Z ordering at window creation time.
19083         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
19084         Implement tapiGetLocationInfo.
19086         * documentation/samples/config, tools/wineinstall:
19087         Vincent Béron <vberon@mecano.gme.usherb.ca>
19088         Remove "Path" lines from sample config.
19089         Setup the links for the default DOS drives in wineinstall.
19091         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
19092         Add support for --verbose for compatibility.
19094         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
19095           dlls/commdlg/filedlg16.c:
19096         Huw Davies <huw@codeweavers.com>
19097         Add back win16 style dialogs for win32 apps.
19099         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
19100         Don't declare GDI stuff when NOGDI is defined.
19102         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
19103           dlls/shdocvw/oleobject.c, include/winerror.h:
19104         Filip Navara <xnavara@volny.cz>
19105         Get rid of E_UNSPEC non-standard error value.
19107         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19108         Remove trailing white space.
19109         Cleanup white space and format in direct sound capture routines.
19111 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
19113         * tools/wrc/parser.l:
19114         Fixed line number handling for escaped end of lines inside strings.
19116         * tools/winedump/README, tools/winedump/winedump.man:
19117         Michael Stefaniuc <mstefani@redhat.de>
19118         - remove from README the stuff that's already in the man page
19119         - more stuff goes from README to the man page
19120         - spelling fixes
19122         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19123         Conditionally compile code which uses XK_EuroSign definition.
19125         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
19126         Link to ntdll.
19128         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
19129         Correct spec entry for DllGetClassObject.
19131         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19132         Patch the fragment size if it does not match the current sound
19133         format. This saves us from triggering a kernel freeze on some OSS 2.4
19134         + SoundBlaster 16 systems.
19136         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
19137         Cleanup the handling of the extension in SHELL_FindExecutable():
19138         - Eliminate the corresponding fixed-size buffer which removes the
19139           limitation to 3 character extensions.
19140         - Fix handling of the trailing '.' case.
19141         - Do a case-insensitive check for the extension in win.ini.
19142         Increase the size of the command buffer to 1024.
19144         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
19145         Francois Gouget <fgouget@free.fr>
19146         Use named constants instead of magic numbers.
19148         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
19149         Added definition for HUGE_VAL.
19151         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19152         Specify the right name for the Winelib shared object.
19154         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
19155         Add struct name for BITMAPINFO.
19157 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
19159         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
19161 ----------------------------------------------------------------
19162 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
19164         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
19165           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
19166           dlls/shell32/shfldr_mycomp.c:
19167         Juan Lang <juan_lang@yahoo.com>
19168         - move CreateMyCompEnumList and CreateDesktopEnumList to their
19169           respective files
19170         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
19172         * dlls/msvcrt/math.c: Portability fix.
19174         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
19175         wcstod: added exponent parsing and fixed handling of negative sign.
19177         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19178         Restore correct focus handling for ShowWindow(SW_HIDE) case.
19180         * include/wine/server_protocol.h, server/fd.c, server/file.c,
19181           server/file.h, server/named_pipe.c, server/protocol.def,
19182           server/request.h, server/serial.c, server/smb.c, server/sock.c,
19183           server/trace.c:
19184         Removed the get_file_info request.
19186         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19187         Revert an erroneous patch.
19189         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19190         Add WM_SETREDRAW test.
19192         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
19193         Empty values need to be preserved as empty values and not assumed to
19194         be nonexistent values.
19196         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
19197         Add some structures and defines.
19199         * tools/winebuild/import.c, tools/winebuild/spec32.c,
19200           tools/winebuild/winebuild.man.in:
19201         Automatically detect whether the entry point is main or WinMain
19202         instead of depending on the subsystem type.
19204         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
19205           include/winbase.h:
19206         Replace the get_file_info request by an fstat() on the client side.
19208         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19209         Fix bad initialization of Unicode length parameters in
19210         RtlStringFromGUID.
19212         * dlls/dpnet/address.c, dlls/dpnet/client.c,
19213           dlls/dpnet/dpnet_private.h:
19214         Raphael Junqueira <fenix@club-internet.fr>
19215         - add traces to client.c and address.c stub functions
19216         - implement some debugging functions (debugstr_SP)
19217         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
19219         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
19220           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
19221           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19222           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
19223           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
19224         Juan Lang <juan_lang@yahoo.com>
19225         Move control panel applet enumeration to cpanelfolder.c.
19227 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
19229         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
19230           server/file.c, server/protocol.def, server/request.h, server/trace.c:
19231         Handle the set_file_pointer request on the client side.
19233         * include/wine/wine_common_ver.rc:
19234         Steven Edwards <steven_ed4153@yahoo.com>
19235         Fix compiling under MS_VC 6.
19237         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
19238         - SHBindToParent(): request correct COM interface from desktop.
19239         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
19240           warning.
19242         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
19243           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
19244           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
19245           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
19246           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
19247         Raphael Junqueira <fenix@club-internet.fr>
19248         Added simple dpnet.dll implementation.
19250         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
19251           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
19252         Juan Lang <juan_lang@yahoo.com>
19253         - comment fixes
19254         - improved error checking and conformance with Windows
19255         - remove some spurious error messages
19257         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
19258           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
19259           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
19260           dlls/vdmdbg/vdmdbg.spec:
19261         Sami Aario <sami.aario@surfeu.fi>
19262         Stubs to prevent taskmgr.exe from crashing or aborting during
19263         startup.
19265         * files/file.c: Better fallback in SetFileTime when futimes is missing.
19267         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
19268         Cleaned up the text concerning the need for conformance tests.
19270         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
19271         Cast third parameter of elf_search_and_load_file() to proper type.
19273         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
19274         Fix dumb error from rev. 1.158.
19276         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
19277         Raphael Junqueira <fenix@club-internet.fr>
19278         - fix DbgPrint and implement DbgPrintEx
19279         - stub for NtImpersonateAnonymousToken
19281         * dlls/advapi32/advapi32.spec:
19282         Raphael Junqueira <fenix@club-internet.fr>
19283         Added some stubs.
19285         * include/dpaddr.h, include/dplay8.h:
19286         Raphael Junqueira <fenix@club-internet.fr>
19287         Correct dplay8 headers for future use.
19289         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
19290         Kevin Koltzau <kevin@plop.org>
19291         Implement CheckThemeSignature.
19293         * tools/makedep.c:
19294         Added some checks for the config.h inclusion rules in the Wine tree.
19296         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
19297           dlls/wineps/type1.c, dlls/wineps/type42.c:
19298         Fixed a couple of header files ordering issues.
19300         * dlls/ntdll/file.c:
19301         Better support for device handles in NtQueryVolumeInformationFile.
19303         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
19304         Mike McCormack <mike@codeweavers.com>
19305         Load the XRandR extension dynamically (with help from Alex Pasadyn).
19307         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
19308         Properly map SMB errors using DOS-style error codes.
19310         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19311         Resolve shell shortcuts and process ID lists in ShellExecute()
19312         functions.
19314 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
19316         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
19317           files/file.c, include/file.h, include/wine/server_protocol.h,
19318           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
19319           server/protocol.def, server/trace.c:
19320         Get rid of the removable media handling in the server.
19322         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
19323           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
19324         Handle file mappings on removable media entirely inside ntdll.
19326         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
19327           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19328           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
19329         Juan Lang <juan_lang@yahoo.com>
19330         - rename PT_SPECIAL to PT_SHELLEXT
19331         - remove unnecessarily complex _ILCreate
19332         - combine _ILCreateValue and _ILCreateFolder, since their outputs
19333           differed by only one byte.
19335         * dlls/ntdll/virtual.c:
19336         Fixed some potential races in the handling of the view structures.
19338         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
19339         Added some more stubs after examining the dosbox source code.
19341         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
19342         Avoid compiler warning in vector_position().
19344         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
19345         Static libraries names for ICU are libsicu*.a now.
19346         Add printout of the linking test.
19348         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19349         Make use of the 'defwinproc' flag in the message test.
19351         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
19352           dlls/dinput/regsvr.c, tools/wine.inf:
19353         James Perry <jamesp@epcc.ed.ac.uk>
19354         Make dinput.dll self register.
19356         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
19357           dlls/dsound/tests/capture.c:
19358         Robert Reif <reif@earthlink.net>
19359         Fixed deadlock in capture callback.
19360         Fixed capture test to check all notifications.
19361         Added better debug messages to capture test.
19363         * dlls/ntdll/file.c:
19364         Partial implementation of NtQueryVolumeInformationFile.
19366         * configure, configure.ac, include/config.h.in, include/wine/port.h,
19367           libs/port/Makefile.in, libs/port/fstatvfs.c:
19368         Added support for fstatvfs.
19370         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
19371           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
19372           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
19373           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
19374           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
19375           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
19376           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
19377           programs/wcmd/wcmdrc.rc:
19378         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19379         Updated Spanish translations.
19381         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19382           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
19383         Juan Lang <juan_lang@yahoo.com>
19384         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
19385         mycomp to guid.
19387         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
19388         Fix return types of GetThreadDesktop and OpenDesktopA.
19390 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
19392         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
19393           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
19394           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
19395           include/Makefile.in, include/npapi.h:
19396         Juan Lang <juan_lang@yahoo.com>
19397         - implement loading network providers
19398         - implement enumeration functions
19399         - some improved error checking and A->W conversion
19401         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
19402         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
19403         doing MultiByteToWideChar on values that don't need it,
19405         * configure, configure.ac, dlls/version/Makefile.in,
19406           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
19407           dlls/version/tests/info.c:
19408         Stefan Leichter <Stefan.Leichter@camLine.com>
19409         Added tests for GetFileVersionInfoSizeA.
19411         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19412         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
19413         fixed failing, crashing test cases.
19415         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
19416           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
19417           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
19418           include/imagehlp.h:
19419         Eric Pouech <pouech-eric@wanadoo.fr>
19420         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
19421         files).
19423         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
19424         Set correct options for dbghelp (ELF loading & parsing speed).
19426         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
19427           include/wtypes.h, include/wtypes.idl:
19428         Rein Klazes <rklazes@xs4all.nl>
19429         Stub implementation for WSALookupServiceBeginA/W.
19431         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
19432         Get rid of a few pointless A/W conversions.
19434         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
19435           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
19436           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
19437           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
19438           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
19439           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
19440           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
19441           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
19442           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
19443           include/cvconst.h, include/dbghelp.h:
19444         Eric Pouech <pouech-eric@wanadoo.fr>
19445         First shot at implementing dbghelp.
19447         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
19448           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
19449           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
19450           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
19451           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
19452           dlls/shell32/shell32_Zh.rc:
19453         Martin Fuchs <martin-fuchs@gmx.net>
19454         Add resource strings for control panel folder.
19456         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19457         Optimization: null terminate string buffers instead of filling them
19458         completely with 0.
19460         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
19461         Get icons for shell link files.
19463         * dlls/ntdll/path.c, include/winternl.h:
19464         Fixed RtlDosPathNameToNtPathName_U prototype.
19466         * dlls/winmm/mciavi/mmoutput.c:
19467         Dmitry Timoshkov <dmitry@codeweavers.com>
19468         Fallback to a compression scheme specified in the stream format in the
19469         case FOURCC handler does not exist or format is not supported.
19471         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
19472         Add a bunch of missing declarations.
19474         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
19475         ifdef guard TCHAR declaration like PSDK does.
19477         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
19478           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
19479           dlls/netapi32/wksta.c:
19480         Juan Lang <juan_lang@yahoo.com>
19481         - fix a couple tests and traces
19482         - add a couple stubs required by native ntlanman.dll
19484         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
19485         Do not crash if the clipboard format is unknown.
19487         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
19488         Fix cut'n'paste error: leave the CriticalSection not enter it again
19489         (found by smatch).
19491         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
19492           include/wine/mmsystem16.h:
19493         Eric Pouech <pouech-eric@wanadoo.fr>
19494         - implemented MCI_SOUND command
19495         - fixed MCI command table in resource
19496         - added a TODO list on MCI handling
19498         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
19499         Lionel Ulmer <lionel.ulmer@free.fr>
19500         Add better NULL checks to lstrcmp[i](A/W) functions.
19502         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19503         Documentation for most of the region functions.
19505         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
19506         - fix dirty flag on shelllink loading and saving
19507         - update absolute path when changing relative path
19509         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
19510         Implemented EnumThemes.
19512 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
19514         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
19515           files/file.c:
19516         Reimplemented DeleteFile by using CreateFile with
19517         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
19519 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
19521         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
19522           files/drive.c, files/file.c, include/file.h, misc/registry.c:
19523         Removed the FailReadOnly option, this is now the default behavior.
19525         * include/msvcrt/limits.h:
19526         Felix Nawothnig <felix.nawothnig@t-online.de>
19527         Define all macros described on MSDN.
19529         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19530         Separate US English resources from English ones.
19532         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
19533         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
19535         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
19537         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19538         Add new tests for various window creation/positioning behaviours.
19540         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19541         Add SWP_NOZORDER in the case it's not needed.
19543         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19544         A decision whether add SWP_NOACTIVATE or not should be based on
19545         GetActiveWindow() test.
19547         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19548         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
19550         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19551         Sending WM_SHOWWINDOW is a job of SetWindowPos.
19553         * dlls/x11drv/window.c, windows/win.c:
19554         Dmitry Timoshkov <dmitry@codeweavers.com>
19555         Setting WS_VISIBLE style does not require any special handling.
19557         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19558         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
19560         * server/fd.c, server/file.c, server/file.h:
19561         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
19562         really wait for the last close.
19563         Added FILE_SHARE_DELETE support.
19565         * include/wine/unicode.h, libs/unicode/string.c,
19566           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
19567         Added memicmpW.
19569         * dlls/kernel/profile.c:
19570         Don't try to get the file time if the file wasn't found.
19572         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
19573         Fix tracking the currently highlighted item in menus when the mouse
19574         button is not held down.
19576         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
19577         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
19579         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
19580         Hans Leidekker <hans@it.vu.nl>
19581         GetConsoleInfo() pseudo stub.
19583         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
19584         Hans Leidekker <hans@it.vu.nl>
19585         NetServerGetInfo() pseudo stub.
19587         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
19588         Fix bug in GdiGradientFill.
19590         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
19591         Initialize correctly the DMUS_OBJECTDESC local structure.
19593 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
19595         * controls/edit.c, controls/menu.c, controls/uitools.c,
19596           dlls/user/user_main.c, documentation/PACKAGING,
19597           documentation/configuring.sgml, documentation/samples/config,
19598           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
19599           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
19600           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
19601           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
19602           programs/winecfg/properties.h, programs/winecfg/resource.h,
19603           programs/winecfg/winecfg.c:
19604         Dimitrie O. Paun <dpaun@rogers.com>
19605         Remove the rest of the Tweak look hack.
19607         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19608         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
19609         used.
19611         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19612         Add some declarations for additional SHFileOperation features.
19614         * dlls/shell32/shlexec.c:
19615         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19616         Use named constant instead of a simple number (gets rid of signed
19617         warning too).
19619         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19620         - Fix LButtonDown from previous change.
19621         - Don't use BF_ADJUST flag for dropdown buttons.
19622         - Fix LButtonDblClk.
19624         * dlls/comctl32/tooltips.c:
19625         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19626         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
19627         - Factor out common code from TOOLTIPS_DelTool{A,W}.
19628         - Update all indices correctly after delete.
19630         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
19631         Beginnings of a script to initialize the .wine directory (with help
19632         from Chris Morgan).
19634         * controls/button.c, controls/combo.c, controls/edit.c,
19635           controls/listbox.c, controls/menu.c, controls/scroll.c,
19636           controls/static.c, dlls/user/user_main.c,
19637           documentation/samples/config, include/nonclient.h, include/user.h,
19638           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
19639           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
19640           windows/sysparams.c:
19641         Dimitrie O. Paun <dpaun@rogers.com>
19642         Remove the support for the Win 3.1 Look.
19644         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
19645           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
19646         Raphael Junqueira <fenix@club-internet.fr>
19647         Added some stubs.
19649         * dlls/ntdll/path.c:
19650         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
19651         scheme.
19653         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
19654         Added support for CSIDL_RESOURCES path.
19656 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
19658         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
19659         jr.bmp isn't generated.
19661         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
19663         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
19664         Added missing comma in index.html.
19666         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
19667           dlls/opengl32/version.rc:
19668         Tom Wickline <twickline@skybest.com>
19669         Set version to Win XP Service patch 2.
19671         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
19672         Francois Gouget <fgouget@free.fr>
19673         Assorted spelling and case fixes.
19675         * dlls/winmm/winealsa/audio.c:
19676         Felix Nawothnig <felix.nawothnig@t-online.de>
19677         Don't free ALSA device string when the device is closed since it might
19678         be reopened.
19680         * include/winsock.h, include/ws2tcpip.h:
19681         Francois Gouget <fgouget@free.fr>
19682         Make sure ip_mreq is not exported by winsock2.h.
19683         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
19685         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
19686         Optimize GdiGradientFill by drawing lines instead of pixels.
19688         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
19689         Implemented IsEqual.
19691         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19692         More duplex mode soundcard info.
19694         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
19695           tools/winebuild/parser.c:
19696         Do not strip stdcall decoration in spec files.
19697         Fixed mapi32 ordinals.
19699         * tools/winegcc/winegcc.c:
19700         Fixed handling of .so and .a libraries specified as input files.
19702         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
19703         Give SetErrorMode the right argument to suppress crash dialogs.
19705         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
19706         Small fix.
19708 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
19710         * dlls/kernel/volume.c, files/drive.c:
19711         Get the drive root directories from the symlinks in dosdevices/ if
19712         they exist.
19713         Added creation of drive symlinks in the device transition code.
19715         * dlls/kernel/volume.c:
19716         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
19718         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19719         Fixed some values.
19721         * dlls/winedos/int16.c, dlls/winedos/int17.c:
19722         Florian Goth <Captainsifff@gmx.de>
19723         Added some stubs.
19725         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
19726           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
19727         Raphael Junqueira <fenix@club-internet.fr>
19728         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
19729         (as the interfaces aren't documented we only have stubs).
19731         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
19732         We don't support GetDIBits with BI_RLE4/8, so for now return an
19733         uncompressed bitmap if the bits buffer is large enough.
19735         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19736         Select the dibsection into a dc before calling GetDIBColorTable.
19738         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19739         Add CP932, CP936, CP949 and CP950 to the charset map.
19741         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
19742         Unicodify the cookie handling code.
19744         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
19745         Fix the HttpQueryInfoA function buffer size.
19747         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
19748         Fix builtin NE module refcounting of 32bit parent.
19750         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19751           dlls/d3d8/utils.c:
19752         Raphael Junqueira <fenix@club-internet.fr>
19753         - more Extensions work (begin to detect ATI extensions)
19754         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
19755           D3DTADDRESS_MIRRORONCE using OpenGL extensions
19756         - better set_tex_op: now use Runtime Extension support (and not
19757           compile support)
19759         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19760         RegisterDragDrop: fail on NULL drop target.
19762         * loader/pthread.c:
19763         Fixed rounding bug in the stack info calculation when we don't have
19764         pthread_getattr_np.
19766         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
19767           dlls/wininet/http.c, dlls/wininet/internet.c,
19768           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
19769           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
19770         Mike McCormack <mike@codeweavers.com>
19771         Convert the wininet HTTP functions to Unicode.
19773         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
19774         Invalid "Desktop" values would crash winecfg, use the default value
19775         instead.
19777         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
19778         Minor updates in resource for Portuguese.
19780         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19781         Improved version resource info.
19783         * include/wine/wine_common_ver.rc:
19784         Ivan Leo Murray-Smith <puoti@inwind.it>
19785         In resource info allow OriginalFilename and InternalName to be
19786         different.
19788         * programs/winetest/main.c, programs/winetest/util.c:
19789         Ferenc Wagner <wferi@afavant.elte.hu>
19790         Don't expect stdout be usable after exchanging file descriptors under
19791         it.
19793 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
19795         * documentation/bugs.sgml, documentation/configuring.sgml:
19796         Chris Morgan <cmorgan@alum.wpi.edu>
19797         Remove references to winecheck from the documentation and insert a
19798         TODO that  mentions that the functionality is to be moved into
19799         winecfg.
19801         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19802         Enable Italian translations.
19804         * programs/progman/It.rc: Fixed language declarations.
19806         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19807         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
19809         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
19810         Mike McCormack <mike@codeweavers.com>
19811         Stub implementations for LresultFromObject and
19812         AccessibleObjectFromWindow.
19814         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
19815         Write EMRPOLYLINE16 if points fit into a SHORT.
19817         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
19818         Mike McCormack <mike@codeweavers.com>
19819         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
19821         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19822         Fix Slovenian keyboard layout to better match the XFree86 one.
19824         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19825         Scrollbar should also react on WM_LBUTTONDBLCLK.
19827         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19828         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
19830         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19831         Fixed error reporting.
19833         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
19834         Christian Costa <titan.costa@wanadoo.fr>
19835         Added stub for WINNLS32EnableIME.
19837         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
19838         Add some TRACEing to the edit control.
19840         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
19841         Fixed the implementation of CoTreatAsClass.
19843         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
19844         Kevin Koltzau <kevin@plop.org>
19845         Implement loading and saving to a stream, and a few other basic
19846         functions.
19848         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19849         Honour DIB_PAL_COLORS when the bitmap depths match.
19851         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19852         Print out sound card info for playback, capture and duplex modes.
19853         Hardware capabilities can vary depending on usage mode.
19854         Print out format requested and actual format returned.
19856         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
19857         Mike McCormack <mike@codeweavers.com>
19858         Unicodify CreateMetaFile.
19860         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
19861         Use CreateEventW in preference to CreateEventA.
19863         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
19864           dlls/cards/cards.h, dlls/cards/cards.rc:
19865         Sami Nopanen <xasmx@optonline.net>
19866         Implemented invisibleghost, deckx and decko drawing modes, and
19867         improved ghost drawing mode.
19869 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
19871         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
19872         Check file sharing permissions based on the file inode instead of the
19873         file name.
19874         Added regression test for sharing permissions.
19876         * files/file.c:
19877         Fixed copy/paste error in previous patch (spotted by Dimitrie
19878         O. Paun).
19880         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19881         Add a few missing __ASM_NAME macros.
19883         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19884         Clean up white spaces.
19885         Fix spelling error.
19886         Improve capture error messages.
19887         Fix error reporting when capturing from nonexistent device.
19889         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
19890         Use WINEDEBUG instead of --debugmsg.
19892         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
19893         Raphael Junqueira <fenix@club-internet.fr>
19894         - support of D3DTSS_MAXMIPLEVEL
19895         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
19896         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
19897           D3DTSS_MINFILTER
19898         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
19900         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19901         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
19902         Take into account that HeapRealloc may move the allocated memory block.
19904         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19905         Call IShellExecuteHook interface for ShellExecute() calls with ID
19906         lists.
19908         * configure, configure.ac, files/file.c, include/config.h.in,
19909           include/wine/server_protocol.h, server/file.c, server/protocol.def,
19910           server/request.h, server/trace.c:
19911         Use futimes() instead of utime() to implement SetFileTime, so that it
19912         can be done on the client side.
19914         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
19915           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
19916           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
19917           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19918           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
19919         Martin Fuchs <martin-fuchs@gmx.net>
19920         Implementation of the control panel folder in shell namespace.
19922         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
19923         Mike Hearn <mh@codeweavers.com>
19924         Allow configuration of output devices to use and change standard
19925         output plugin requested to "default".
19927         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19928         Ulrich Czekalla <ulrich@codeweavers.com>
19929         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
19931         * dlls/x11drv/palette.c:
19932         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
19934         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
19935         Build the correct colour map when the mode is DIB_PAL_COLORS.
19937         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19938         When using DIB_PAL_COLORS select the current palette into the memory
19939         dc so that SetDIBits works correctly.
19941         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
19942         Fix handling of D3DBLEND_BOTH* blend modes.
19944 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
19946         * dlls/kernel/file16.c:
19947         Fixed GetDriveType16 return value for non-existent drives.
19948         Fixed bug in OpenFile16 introduced by previous change.
19950         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
19951           dlls/shell32/shlexec.c:
19952         Martin Fuchs <martin-fuchs@gmx.net>
19953         - Fix handling of %2, %3, ... and lower case format characters in
19954           SHELL_ArgifyW().
19955         - Move "%I" expansion from ShellExecuteEx() into common function
19956           SHELL_ArgifyW().
19957         - Pass buffer length to SHELL_FindExecutable().
19958         - FIXME comment for len paramater in SHELL_ArgifyW().
19960         Ge van Geldorp <ge@gse.nl>
19961         - Add double quotation marks unless we already have them (e.g.: "%1"
19962           %* for exefile).
19963         - Remove unnecessary double quotation marks and command line arguments.
19965         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19966         Add a procedure for logging WM_PARENTNOTIFY messages.
19968         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
19969         Store the windows and system directories as long path names.
19970         Moved GetTempPath and GetTempDrive to dlls/kernel.
19972         * dlls/user/tests/msg.c, windows/win.c:
19973         Dmitry Timoshkov <dmitry@codeweavers.com>
19974         Make DestroyWindow() not mess with a window focus, this should be
19975         taken care of by ShowWindow(SW_HIDE).
19976         Add a test for DestroyWindow() on a focused child.
19978         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19979         Add 'hook' flag for messages. Add a test for CBT hook messages.
19981 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
19983         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
19984           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
19985           include/file.h:
19986         Reimplemented SearchPathW using ntdll functions.
19988         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
19989         Implementation of IPersistFile::IsDirty().
19991         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
19992         Define ip_mreq.
19994         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
19995         Define (L)DBL_* and FLT_*.
19997         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19998         Add 'optional' flag for messages, make the test run under win2k.
20000         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
20001         Split OpenFile implementation in separate 16- and 32-bit versions, and
20002         changed it to use exported APIs instead of internal functions where
20003         possible.
20005         * dlls/kernel/wowthunk.c:
20006         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
20007         instead of DIR_SearchPath.
20009         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
20010           dlls/wininet/internet.c, dlls/wininet/internet.h,
20011           dlls/wininet/utility.c:
20012         Mike McCormack <mike@codeweavers.com>
20013         Convert WININETAPPINFOA structure to unicode.
20015         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
20016         Define flags for GetUserObjectInformation.
20018         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
20019         Added stubs for a few functions.
20021         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
20022         Removed check for -lm, winegcc takes care of that.
20024         * tools/winebuild/build.h, tools/winebuild/import.c,
20025           tools/winebuild/main.c, tools/winebuild/spec32.c,
20026           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
20027           tools/winegcc/winegcc.c:
20028         Replaced the --mode winebuild option by a --subsystem option for
20029         better compatibility with the PE binutils.
20031         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
20033         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
20034           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
20035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20036         Correct errors with move to kernel time functions.
20037         Add test case.
20039         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
20040         Define stat in msvcrt/wchar.h.
20042 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
20044         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
20045           programs/winetest/main.c, programs/winetest/maketest,
20046           programs/winetest/send.c:
20047         Ferenc Wagner <wferi@afavant.elte.hu>
20048         - Extract revision info from CVS/Entries.
20049         - #include "winetest.rc" into gui.rc.  MinGW can't link in
20050           more than one resource files.
20051         - Enlarge chunk size of network transfer.
20053         * dlls/cards/cards.c, dlls/cards/cards.h:
20054         Sami Nopanen <xasmx@optonline.net>
20055         Implemented card drawing mode flag for rounding card corners.
20057         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
20058         The name is _longjmpex (with the underscore).
20060         * dlls/dinput/joystick_linuxinput.c:
20061         Christoph Frick <frick@SC-Networks.de>
20062         - Added missing break statement.
20063         - Changed the mapping of the axis to a simpler formula, that ignores
20064           the middle of an axis.
20065         - Min/max values where initalized switched.
20066         - Added the missing button and axis events that are registered earlier
20067           in the code but never made it to the application.
20068         - Added a little more descriptive comment about the deadzone.
20070         * tools/winebuild/build.h, tools/winebuild/import.c,
20071           tools/winebuild/main.c, tools/winebuild/spec32.c,
20072           tools/winebuild/winebuild.man.in:
20073         Removed the Unicode exe modes, and instead detect automatically which
20074         mode to use based on the existence of main or wmain.
20076         * dlls/*/.cvsignore:
20077         .spec.c files are no longer used for 32-bit dlls.
20079         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
20080         Build the dlls with winegcc.
20082 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
20084         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
20085           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
20086           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
20087           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
20088           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
20089           programs/avitools/aviplay.c, tools/winedump/misc.c:
20090         Francois Gouget <fgouget@free.fr>
20091         Assorted spelling fixes.
20093         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
20094         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
20095         all the file.
20097         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
20098           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
20099           dlls/comctl32/toolbar.c:
20100         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20101         - Add cursor resource.
20102         - Implement TB_MOVEBUTTON.
20103         - Implement drag customise.
20104         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
20106         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20107         Add a default .dll extension only when no extension is present.
20109         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
20110         Compute dwLen after passing the string through
20111         REGPROC_unescape_string() so we don't save garbage characters in the
20112         registry.
20114         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
20115           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
20116         Christian Costa <titan.costa@wanadoo.fr>
20117         Do not return an error when setting a material to NULL.
20118         Fixed access to d3d private data.
20120         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
20121         Define EXTRA_TRACES instead of #if 0.
20123         * dlls/cards/cards.c: Added missing \n in trace.
20125         * configure, configure.ac, programs/Makefile.in,
20126           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
20127           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
20128           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
20129           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
20130           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
20131           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
20132           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
20133           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
20134           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
20135           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
20136           programs/taskmgr/resource.h, programs/taskmgr/run.c,
20137           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
20138           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
20139         Eric Pouech <pouech-eric@wanadoo.fr>
20140         Ported the ReactOS taskmgr written by Brian Palmer.
20142         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
20143         Dimitrie O. Paun <dpaun@rogers.com>
20144         First cut at -shared support.
20146 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
20148         * dlls/ntdll/tests/path.c:
20149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20150         Added some tests for RtlGetFullPathName_U.
20152         * dlls/ntdll/path.c:
20153         Moved slash conversion to collapse_path, and remove duplicate
20154         backslashes too.
20156         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
20157         Fix for recent shelllink patch, which removed the important part of
20158         returning the result pointer from IShellLink_ConstructFromFile().
20160         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20161         Allow passing NULL to ILFindLastID.
20163         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20164         Added some declarations.
20166         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20167         BSTR of length 0 is allowed.
20169         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
20170         Enable creation of a zbuffer in system memory.
20172         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
20173         Fix recent Unicode-ification patch.
20175         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
20176           programs/wcmd/wcmdmain.c:
20177         Mike McCormack <mike@codeweavers.com>
20178         Implement setlocal/endlocal.
20180         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
20181         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
20182         Allocate the correct nr of bytes for request stringlen without options.
20184         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
20185         Juan Lang <juan_lang@yahoo.com>
20186         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
20187         Materials Studio.
20189         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
20190         Remove reference to old graphics directory
20192         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
20193         Kevin Koltzau <kevin@plop.org>
20194         Implement FindMimeFromData.
20196         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
20197         Don't include config.h.
20199         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
20200         Update path from relative path on loading.
20202         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
20203         Darwin support for _init/_fini functions and _end symbol.
20205         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20206           dlls/kernel/tests/time.c:
20207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20208         Added tests for time functions.
20210         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
20211           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
20212         Mike McCormack <mike@codeweavers.com>
20213         Unicode-ify the icon cache and SHGetFileInfo.
20215         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
20216         Correctly size the spi_loaded array prevents overwriting of system
20217         parameters.
20219         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
20220         Allocate correct number of pointers for szAcceptTypes, since we need
20221         it NULL terminated.
20222         HeapReAlloc will modify the pointer, so store it there.
20224         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
20225         Added missing para tag.
20227         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
20228           dlls/shlwapi/tests/ordinal.c:
20229         Jon Griffiths <jon_p_griffiths@yahoo.com>
20230         Test SHSearchMapInt.
20232         * dlls/oleaut32/tests/vartest.c:
20233         Jon Griffiths <jon_p_griffiths@yahoo.com>
20234         Tests for VarXor/VarEqv.
20236         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20237         Jon Griffiths <jon_p_griffiths@yahoo.com>
20238         Implement VarXor and simplify VarEqv to use it.
20240         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
20241         Added C++ support.
20243         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
20244         Porting fixes.
20246 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
20248         * controls/listbox.c: Fixed typo in previous change.
20250         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
20251         Fixed OpenFile returned value when OF_EXIST flag is specified.
20253         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20254         Change order of EnableWindow/DestroyWindow in the case of failure in
20255         DIALOG_CreateControls32.
20257         * documentation/Makefile.in, documentation/ddraw.sgml,
20258           documentation/ddraw.txt, documentation/wine-devel.sgml:
20259         Chris Morgan <cmorgan@alum.wpi.edu>
20260         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
20261         documentation.
20263         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
20264         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
20266         * programs/winetest/Makefile.in, programs/winetest/main.c,
20267           programs/winetest/maketest:
20268         Dimitrie O. Paun <dpaun@rogers.com>
20269         Add revision support to winetest.exe.
20271         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
20272         Add Content Types for a few common extensions.
20274         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
20275           dlls/msi/sql.y, dlls/msi/where.c:
20276         Mike McCormack <mike@codeweavers.com>
20277         Start implementing the SQL insert query.
20279         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20280         Improve D3D7 compatibility.
20282         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
20283         AddRef texture only if there is one for the requested stage.
20285         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
20286           dlls/kernel/volume.c, documentation/samples/config,
20287           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
20288           files/file.c, include/file.h:
20289         Rewrote handling of COM and LPT devices to use symlinks in
20290         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
20291         missing.
20292         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
20293         Added temporary code to create the symlinks based on the contents of
20294         the config file.
20296 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
20298         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
20299         Fix typo in FormatMessageW.
20301         * programs/winetest/send.c, programs/winetest/util.c:
20302         Ferenc Wagner <wferi@afavant.elte.hu>
20303         - Refactor and fix connection opening.
20304         - Target test.winehq.org.
20306         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
20307         Dmitry Timoshkov <dmitry@codeweavers.com>
20308         Just update from/to pointers and exit on a subsequent MCI_PLAY
20309         command.
20311         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20312         Add a test case which confirms that SetMenu implementation in Wine is
20313         correct.
20315         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20316         Make sure the rebar size is above a minimum.
20318         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
20319           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
20320           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
20321         Mike McCormack <mike@codeweavers.com>
20322         Fix handle allocation and the CREATE TABLE query.
20324         * dlls/ntdll/loader.c:
20325         Added workaround for broken dlls that modify ebx in their entry point
20326         (reported by Christian Costa).
20328         * programs/winetest/gui.c, programs/winetest/main.c,
20329           programs/winetest/send.c:
20330         Ferenc Wagner <wferi@afavant.elte.hu>
20331         - Fix report() dispatch.
20332         - Strip "_test..." from test file names.
20333         - Use mystrtok() for command line parsing to avoid collision with the
20334           one in get_subtests().
20335         - Change User-Agent HTTP header to "Winetest Shell".
20337         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
20338           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
20339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20340         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
20341         behaviour. Add a test case.
20343         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
20344         In SHELL_ExecuteW, if a new current directory is specified, change to
20345         it before calling CreateProcess so that it will find the correct
20346         executable.
20348         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
20349         Convert FormatMessageW to use unicode functions.
20351         * dlls/user/comm16.c:
20352         Get rid of the registry lookups, rely entirely on the kernel devices
20353         instead.
20355         * programs/winecfg/main.c:
20356         Avoid including windows.h since it conflicts with unistd.h.
20358         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
20359         The KeymapNotify event does not use the window member, so don't warn
20360         about it being unknown.
20362         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
20363         Hans Leidekker <hans@it.vu.nl>
20364         Reimplement time functions with Win32 APIs.
20365         Implement localtime()/gmtime().
20367         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
20368           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
20369           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
20370           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
20371         Mike McCormack <mike@codeweavers.com>
20372         First go at write support.
20374         * dlls/user/tests/sysparams.c, windows/sysparams.c:
20375         Justin Chevrier <jchevrier@nexicom.net>
20376         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
20377         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
20378         SPI{GET,SET}MENUSHOWDELAY.
20380 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
20382         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
20383           server/file.h, server/protocol.def, server/request.h,
20384           server/serial.c, server/trace.c:
20385         Make the standard create_file request handle serial ports too, and
20386         remove the create_serial request.
20388         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
20389           dlls/shell32/shlexec.c:
20390         Martin Fuchs <martin-fuchs@gmx.net>
20391         Expand environment strings in command, parameter and directory strings
20392         of ShellExecuteExW32().
20394         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
20395           dlls/msi/string.c, dlls/msi/table.c:
20396         Mike McCormack <mike@codeweavers.com>
20397         When loading table data, split it up into rows.
20399         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
20400         Mike McCormack <mike@codeweavers.com>
20401         Fixed handling of "echo."
20403         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20404         - Fix SetBitmapSize.
20405         - Fix SetButtonInfo.
20407         * controls/menu.c: Huw Davies <huw@codeweavers.com>
20408         TranslateAccelerator should only ignore commands when mouse capture is
20409         in effect or the window is disabled, if the command corresponds to a
20410         menu item.  Otherwise it should process them as normal.
20412         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
20413         Invalidate the focused item when scrolling horizontally so that it
20414         repaints correctly.
20416         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
20417           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
20418           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
20419           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
20420           dlls/shlwapi/string.c:
20421         Jon Griffiths <jon_p_griffiths@yahoo.com>
20422         Implement SHMessageBoxCheck functions && add dialog resources.
20423         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
20424         SHSearchMapInt.
20426         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
20427           dlls/ntdll/ntdll.spec, include/winternl.h:
20428         Raphael Junqueira <fenix@club-internet.fr>
20429         Stub implementations of RtlCreateQueryDebugBuffer,
20430         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
20432         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
20433         Remove duplicate code by using Nt* functions for PulseEvent,
20434         ResetEvent and SetEvent.
20436         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
20437         Added some traces.
20439         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
20440         Release lock before wave calls that generate notification.
20442         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
20443         Allow RegConnectRegistryW to the local machine name.
20445 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
20447         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
20448         Reimplemented FindFirstFile/FindNextFile on top of
20449         NtQueryDirectoryFile.
20451         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
20452           dlls/msi/string.c, dlls/msi/table.c:
20453         Mike McCormack <mike@codeweavers.com>
20454         Move the string table out into a separate file, improve lookups.
20456         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20457         Jon Griffiths <jon_p_griffiths@yahoo.com>
20458         Implement VarEqv.
20460         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
20461         Fix relative screen resizing.
20463         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
20464         Remove . from default library search path.
20466         * programs/wineconsole/wineconsole.c:
20467         Richard Cohen <richard@daijobu.co.uk>
20468         Fix cursor position optimization.
20470         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
20471         FIXME_(win) -> FIXME.
20473         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20474         Make copies of keys when creating, free them when done.
20475         Use KEY_ALL_ACCESS when writing US reg values.
20476         SHRegWriteUSValueW: Handle all flag combinations.
20477         Make some A calls use the W version.
20479         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
20480         Jon Griffiths <jon_p_griffiths@yahoo.com>
20481         Use function ptrs for call only present in later versions.
20482         Fix tests that fail with old versions.
20484         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
20485         Correct geometry error in the ICCVID codec.
20487         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20488         - Documentation update.
20489         - Better hot item handling.
20490         - Fix DrawMasked to always use the right image list and bitmap index.
20492         * dlls/ntdll/path.c:
20493         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
20494         compatibility.
20496         * dlls/kernel/path.c:
20497         Retrieve a short name in GetShortPathNameW if the long name contains
20498         spaces.
20500         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
20501         FindFirstFile can return an empty short name if the long name is a
20502         valid DOS name, fixed callers to handle that properly.
20504         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
20505           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20506         Aric Stewart <aric@codeweavers.com>
20507         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
20508         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
20509         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
20511         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20512           dlls/dsound/sound3d.c:
20513         Robert Reif <reif@earthlink.net>
20514         Remove unused lock.
20516         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
20517         Raphael Junqueira <fenix@club-internet.fr>
20518         Added stub for SignalObjectAndWait.
20520         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
20521         Steven Edwards <steven_ed4153@yahoo.com>
20522         Add stubs for EnumMonitors[A/W].
20524 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
20526         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
20527         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
20529         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
20530         Explicitly specify output file names for bison.
20532         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
20534         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
20535           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
20536           dlls/msi/tokenize.c:
20537         Mike McCormack <mike@codeweavers.com>
20538         Extend the parser to deal with the CREATE TABLE query. The query
20539         doesn't do anything as yet.
20541         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
20542           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
20543           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
20544           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
20545           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
20546           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
20547           include/msvcrt/time.h, include/msvcrt/wchar.h:
20548         Hans Leidekker <hans@it.vu.nl>
20549         - Prefix many more functions, types, structs, etc. with MSVCRT_.
20550         - Correct prototypes for _memccpy()/_memicmp().
20551         - "define before use" reordering in file.c.
20552         - Use the new math.h/float.h.
20554         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
20555         Fabian Cenedese <Cenedese@indel.ch>
20556         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
20557         strings. Needed from VB conversions such as CLng, CInt, CByte...
20559         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
20560         Support for RBBS_HIDETITLE style.
20562         * dlls/cards/cards.c, dlls/cards/cards.h:
20563         Sami Nopanen <xasmx@optonline.net>
20564         - Enumerated different drawing modes.
20565         - Implemented HILITE, REMOVE and GHOST drawing modes.
20567         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20568         Aric Stewart <aric@codeweavers.com>
20569         Added stubs needed by some Windows Update installs.
20571         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
20572         Add cast to correctly interpret signed coordinate values.
20574         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
20575           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
20576         Mike McCormack <mike@codeweavers.com>
20577         Start implementation of MsiEvaluateConditionA/W.
20579         * Make.rules.in, README, configure, configure.ac,
20580           documentation/README.de, documentation/README.fr,
20581           documentation/README.it, documentation/README.pt,
20582           documentation/README.pt_br:
20583         Mike McCormack <mike@codeweavers.com>
20584         Require bison to compile Wine.
20586         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
20587         Mike Hearn <mh@codeweavers.com>
20588         - Add debug SnoopFromInclude/SnoopFromExclude options.
20589         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
20590         - Refactor check_relay_from_relay.
20592         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
20593         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
20594         Fixed WHERE_WINDOW.
20596         * programs/winecfg/main.c: Need to include config.h.
20598         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
20599           dlls/ntdll/ntdll_misc.h, include/winternl.h:
20600         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
20601         Pouech).
20603         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
20604         A few updates.
20606         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
20607         Jukka Heinonen <jhei@iki.fi>
20608         DPMI programs now handle pending events.
20610         * dlls/winmm/mciavi/mmoutput.c:
20611         Christian Costa <titan.costa@wanadoo.fr>
20612         Handle avi files with non standard video stream names.
20614         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
20615         MCI strings are case insensitive.
20616         Fixed a returned error value.
20618         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
20619         Default to FOURCC_DOS if no IOProc found.
20621         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
20622         Fixed deadlock when stopping playback.
20624         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
20625         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
20627         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
20628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20629         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
20630         cases.
20632         * dlls/wininet/http.c:
20633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20634         HTTP_HttpSendRequestA: Remove \r and \n at the end of
20635         lpwhr->lpszPath.
20637 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
20639         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
20640           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
20641           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
20642         Sami Nopanen <xasmx@optonline.net>
20643         Initial implementation of cards.dll.
20645         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
20646         When setting the buddy to 0 then we must still resize the updown
20647         control.
20649         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20650         - Document completeness.
20651         - Finish tooltip support.
20653         * programs/regedit/childwnd.c, programs/regedit/edit.c,
20654           programs/regedit/framewnd.c, programs/regedit/listview.c,
20655           programs/regedit/main.h, programs/regedit/treeview.c:
20656         Dimitrie O. Paun <dpaun@rogers.com>
20657         Properly implement all key operations: new, delete, rename.
20658         Fix rename command to handle both keys and values.
20660         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
20661         Tips for using native MS SQL ODBC drivers.
20663         * include/msi.h: Mike McCormack <mike@codeweavers.com>
20664         Declare MsiGetProductPropertyA/W.
20666         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
20667         Added CS_HREDRAW.
20669         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
20670         Message box to suggest the user not run wine as root.
20672         * dlls/comctl32/tooltips.c:
20673         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20674         - Unicode notification detection should be local to each tool.
20675         - Implement TTN_GETDISPINFOW notification.
20677         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
20678         Emulating STI instruction now raises an exception if there are pending
20679         events.
20681         * tools/winebuild/build.h, tools/winebuild/parser.c,
20682           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
20683         Jukka Heinonen <jhei@iki.fi>
20684         Remove support for generating interrupt handlers.
20686         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
20687         Fix small typo.
20689         * programs/regedit/main.c, programs/regedit/rsrc.rc:
20690         Dimitrie O. Paun <dpaun@rogers.com>
20691         Add all needed accelerators to regedit. Cleanups.
20693         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
20694         Mike McCormack <mike@codeweavers.com>
20695         Added SetupCreateDiskSpaceList stub.
20697         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
20698         Improve message given on image map failure.
20700         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20701         - Honour WM_SETREDRAW.
20702         - Fix all calls of InvalidateRect.
20704         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
20705         Support Darwin ".dylib".
20707         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20708         Added "can't query key" translation.
20710         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20711         Implementation of ICreateTypeInfo2_SetHelpContext,
20712         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
20713         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
20714         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
20715         instances of the same name are used in the same typelib.
20717 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
20719         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20720         Implemented ITypeLib2_GetTypeInfo() and
20721         ITypeLib2_GetTypeInfoOfGuid().
20723         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20724         Improve how the GUID hash system works. Mainly a cleanup so that the
20725         hash lookups can be done from other functions.
20727         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
20728         Alastair Bridgewater <nyef@softhome.net>
20729         Rename some of the fields in typelib.h to makes more evocative than
20730         'unk00'.
20732         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20733         Make sure to take account of hidden bands during layout.
20735         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
20736         Prevent negative coords for line, turn off redraw when initializing,
20737         document one difference in native/builtin behavior.
20739         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20740         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
20741           undocumented message 0x460.
20742         - Better debug output of undocumented message 0x45D.
20744 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
20746         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
20747         Robert Reif <reif@earthlink.net>
20748         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
20749         Fixed bug where interpolation is done with data past end of buffer. A
20750         proper fix would be to project the last sample based on the previous
20751         two but that requires significant changes.
20752         Added TRACE and WARN where needed.
20754         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20755         - Add support for a toolbar global iListGap.
20756         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
20757           numbers" and calculate sizes and positions more like native.
20759         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20760         Don't calculate the redundant and unused REBAR_ROW structures.
20762         * dlls/Makefile.in, dlls/make_dlls:
20763         Fixed implib target broken by previous change.
20765         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
20766         Hans Leidekker <hans@it.vu.nl>
20767         The beginnings of math.h and float.h.
20769         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
20770           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
20771           objects/dib.c:
20772         Dmitry Timoshkov <dmitry@codeweavers.com>
20773         CreateDIBSection takes a const pointer to BITMAPINFO.
20775         * programs/regedit/En.rc, programs/regedit/Makefile.in,
20776           programs/regedit/edit.c, programs/regedit/framewnd.c,
20777           programs/regedit/main.h, programs/regedit/resource.h:
20778         Zimler Attila <hijaszu@hlfslinux.hu>
20779         Add delete key support.
20781         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
20782           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
20783           programs/winecfg/drive.c, programs/winecfg/resource.h:
20784         Dimitrie O. Paun <dpaun@rogers.com>
20785         Remove the FileSystem option from the drive configuration.
20787         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20788         Enable exact position calculation when hardware supports it.
20790         * include/mmreg.h: Robert Reif <reif@earthlink.net>
20791         Added WAVEFORMATEXTENSIBLE.
20793         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
20794         Fix rebar band insertion and non-client calculation in pager control.
20796         * dlls/kernel/except.c, tools/wine.inf:
20797         We no longer need to pass --debugmsg -all to winedbg.
20799         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20800         Fixed typo in DOS device check in CreateFileW.
20802         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
20803           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
20804           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
20805           dlls/ntdll/sec.c:
20806         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
20807         standard APIs instead.
20809         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
20810           include/winternl.h, server/file.c, server/protocol.def,
20811           server/trace.c:
20812         Changed the create_file server request to take NtCreateFile flags
20813         instead of CreateFileW ones (based on a patch by Eric Pouech).
20815         * dlls/dmime/segment.c, dlls/dmloader/container.c,
20816           dlls/dmloader/loader.c, dlls/dmscript/script.c:
20817         Raphael Junqueira <fenix@club-internet.fr>
20818         - scripts sub-containers loading
20819         - better segments Load and ParseDescriptor behaviors
20821         * dlls/commdlg/filetitle.c, include/commdlg.h:
20822         Ge van Geldorp <gvg@reactos.com>
20823         Change GetFileTitleA/W prototype to match PSDK.
20825 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
20827         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
20828         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
20829         inherit debug options.
20830         Start deprecating the --debugmsg option.
20832         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
20833         Explicitly ask for image list with screen depth as ILC_COLOR can/will
20834         limit the depth to 4bpp now.
20836         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
20837           dlls/kernel/kernel_private.h, files/file.c:
20838         The OpenConsoleW inherit argument is a boolean not a
20839         SECURITY_ATTRIBUTES pointer.
20841         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20842         Build all file consistently, without shortcuts.
20843         Do not pass winebuild escaped options to the compiler.
20845         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
20846         Add the LDFLAGS when linking hlp2sgml.
20848         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
20849         _wto{l,i,i64} parameters are const.
20851         * dlls/comctl32/commctrl.c:
20852         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20853         Fix subclassing to support nested messages.
20855         * programs/winebrowser/main.c:
20856         We should no longer need to unset TMP and TEMP.
20858         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
20859         Dmitry Timoshkov <dmitry@codeweavers.com>
20860         Windows truncates windows coordinates at 16 bits when moving or
20861         resizing a window.
20863         * documentation/README.de: Christian Britz <cbritz@gmx.net>
20864         Correction of small spelling mistakes.
20866         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20867         Rewrite drawing code.
20869         * include/commctrl.h: Robert Reif <reif@earthlink.net>
20870         Added some missing defines.
20872         * dlls/kernel/process.c, files/directory.c:
20873         Do not put the TEMP and TMP variables into the Unix environment, use
20874         WINETEMP and WINETMP instead, like we already do for PATH.
20876         * dlls/kernel/except.c:
20877         Remove the WINEDEBUG variable from the environment of the debugger
20878         process.
20880         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
20882         * documentation/configuring.sgml: Added a couple of missing close tags.
20884         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
20885         Implement _ftime with Win32 APIs.
20887         * controls/menu.c: Huw Davies <huw@codeweavers.com>
20888         We need to set the new text even if the old text string was NULL.
20890         * dlls/comctl32/animate.c:
20891         Do not kill the animation thread with TerminateThread, let it finish
20892         properly.
20893         Fixed a couple of races with the animation thread.
20895         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
20896           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
20897           dlls/comctl32/progress.c:
20898         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20899         Spelling fixes.
20901         * dlls/comctl32/draglist.c:
20902         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20903         - Document control completeness.
20904         - Remove unneeded include.
20905         - Fix TEXT define.
20906         - Fix tabs.
20907         - Small optimisation in DrawInsert.
20909         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
20910         Heap tests cleanup.
20912         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
20913           dlls/gdi/enhmfdrv/mapping.c:
20914         Dmitry Timoshkov <dmitry@codeweavers.com>
20915         Eliminate some unnecessary direct accesses to DC internals from EMF
20916         driver.
20918 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
20920         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
20922 ----------------------------------------------------------------
20923 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
20925         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
20926           files/drive.c:
20927         Moved a number of 16-bit functions to file16.c.
20929         * dlls/Makefile.in, dlls/make_dlls:
20930         Do not create symlinks for the PE build since they can conflict with
20931         the directory names.
20933         * libs/port/statvfs.c: Check that we have statfs before using it.
20935         * include/wine/port.h:
20936         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
20938         * tools/winegcc/utils.c: chmod is more portable than fchmod.
20940         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
20941         Make IS_END_OF_NAME an inline function.
20943         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
20944           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
20945           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
20946           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
20947           include/drive.h, include/file.h:
20948         Removed some unnecessary definitions from file.h.
20949         Got rid of drive.h.
20951         * dlls/ntdll/rtlstr.c:
20952         ASCII string comparisons should not depend on the locale.
20954         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
20955           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
20956           dlls/comctl32/rsrc.rc:
20957         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20958         - Implement the drag list control.
20959         - Fix tabs in LBItemFromPt.
20961         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
20962         We need to at least refresh the window menu in ChildActivate, so for
20963         now remove the 'is already activated' optimization.
20965         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
20966           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
20967           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
20968           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
20969           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
20970           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
20971           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
20972         Robert Reif <reif@earthlink.net>
20973         Added dxerr8 and dxerr9 libraries.
20975         * documentation/configuring.sgml, documentation/samples/config,
20976           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
20977           files/drive.c, include/drive.h, include/file.h:
20978         Get rid of the Filesystem option in the drive config, this was more
20979         confusing than useful.
20981         * include/wine/port.h: Added statvfs prototype.
20983         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
20984         Raphael Junqueira <fenix@club-internet.fr>
20985         Better dmscript loading (now we load the script version, script
20986         language identifier and the script source).
20988         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
20989           dlls/gdi/tests/metafile.c:
20990         Dmitry Timoshkov <dmitry@codeweavers.com>
20991         Added an EMF test suite.
20993         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
20994         Windows always adds a separator to the bottom of the new window
20995         menu. Thanks to Dmitry Timoshkov for confirming this.
20997         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20998         Check for NULL pointers returned by HeapAlloc.
21000         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
21001           programs/avitools/Makefile.in, programs/clock/Makefile.in,
21002           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
21003           programs/expand/Makefile.in, programs/notepad/Makefile.in,
21004           programs/progman/Makefile.in, programs/regedit/Makefile.in,
21005           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
21006           programs/rundll32/Makefile.in, programs/start/Makefile.in,
21007           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
21008           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
21009           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
21010           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
21011           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
21012           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
21013           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
21014           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
21015         Take advantage of the new winegcc -B support.
21017         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
21018         Allow multiple -B options.
21019         Do not pass the -Btools/winebuild magic option to the compiler to
21020         avoid warnings.
21021         Pass to the linker even the libraries we didn't find in the lib search
21022         path, in case we are not using the standard paths.
21024         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21025         Add a wine specific mode. If is activated if the -B prefix ends with
21026         /tools/winebuild. If you happen to have such a prefix, but you don't
21027         want this behaviour, simply add a trailing '/'. In this special mode,
21028         no default Win32 DLLs are linked in, we don't force the short wchar_t,
21029         and the standard dirs are not searched.
21031         * tools/widl/Makefile.in, tools/widl/widl.man:
21032         Hannu Valtonen <Hannu.Valtonen@hut.fi>
21033         Added a man page for widl.
21035         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
21036         Fixed a couple of crashes.
21038         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21039         Accept '-v' flag.
21041         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21042         Add registry entries for any fonts found by fontconfig or that are in
21043         the FontDirs directories.
21045         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21046           tools/winegcc/winegcc.c:
21047         Dimitrie O. Paun <dpaun@rogers.com>
21048         Add -B prefix support. Small consistency cleanups.
21050         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
21051           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
21052           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
21053           dlls/amstream/main.c, dlls/amstream/regsvr.c,
21054           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
21055           include/amstream.h, include/amstream.idl, include/austream.h,
21056           include/austream.idl, include/ddraw.h, include/ddstream.h,
21057           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
21058           tools/wine.inf:
21059         Christian Costa <titan.costa@wanadoo.fr>
21060         Add amstream dll (MultiMedia Streams), part of Direct Show.
21062         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
21063           documentation/samples/config, documentation/wine.conf.man,
21064           files/drive.c, include/drive.h, include/winnt.h:
21065         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
21066         and serial number are now stored in the filesystem instead of in the
21067         config file (partly based on a patch by Eric Pouech).
21069         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21070         Support processors made up of different commands.
21071         Rename some processor enums for consistency.
21073         * documentation/README.de: Christian Britz <cbritz@gmx.net>
21074         Added German translation of the README file.
21076         * dlls/user/misc.c, dlls/user/user32.spec:
21077         Bobby Bingham <bingham.21@osu.edu>
21078         Stub EnumDesktopsW for now.
21079         Implement EnumDesktopsA in terms of EnumDesktopsW.
21081         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21082         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
21083         user locale.
21085 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
21087         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21088         Calculate the size of BI_BITFIELDS dib sections via the width and
21089         height.
21091         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
21092         Stefan Leichter <Stefan.Leichter@camLine.com>
21093         Moved implementation of GetDefaultPrinter from ascii to unicode, added
21094         tests for GetDefaultPrinterA.
21096         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
21097         Added check for f_namelen in struct statfs.
21099         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
21100         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
21101         crashing later (when trying to launch loaded sound) :)
21103         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21104         Don't allocate space for text when nMaxTextRows = 0.
21106 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
21108         * configure, configure.ac, files/drive.c, include/config.h.in,
21109           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
21110           libs/port/statvfs.c:
21111         Use statvfs instead of statfs, and provide a default implementation in
21112         libwine_port if necessary.
21114         * dlls/ntdll/cdrom.c:
21115         Do not store the Unix file descriptor in the cache structure.
21116         Protect the global cache with a critical section.
21118         * dlls/user/user32.spec, windows/user.c:
21119         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21120         Stub for RegisterDeviceNotificationW.
21122         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21123         Handle playing of files containing a '+' as part of the filename.
21125         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
21126         Implemented IMediaEventSink and IMediaEventEx interfaces.
21128 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
21130         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
21131           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
21132           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
21133           server/protocol.def, server/request.h, server/trace.c:
21134         Open a real file handle for drive devices, and get rid of the server
21135         device hacks (based on a patch by Eric Pouech).
21137         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
21138           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
21139           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
21140           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
21141           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
21142           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
21143           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
21144           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
21145           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
21146           objects/palette.c:
21147         Moved more GDI definitions to gdi_private.h.
21148         Get rid of bitmap.h and palette.h.
21150         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21151         Enumerate all "shell\<verb>\command" entries in the registry instead
21152         of searching only for "shell\open\command" entries.
21154         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
21155           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
21156           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
21157         Changed the CreateDC driver entry point to use an HDC instead of a DC
21158         pointer.
21160         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
21161           dlls/x11drv/x11drv.h:
21162         Get rid of the X11DRV_DC_Funcs hack.
21163         Removed a couple of unused bitmap functions.
21165         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
21166           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
21167           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
21168         Christian Costa <titan.costa@wanadoo.fr>
21169         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
21170         Renamed constructor of IEnumRegFilters interface.
21171         Small fix in IFilterMapper_EnumMatchingFilters.
21173         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
21174         Added ImmAssociateContextEx stub.
21176         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21177         Preserve the relative order of files and libraries. We do so by
21178         maintaining a unique list of files and lib, each marked with the
21179         appropriate metadata.
21181         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
21182           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
21183           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
21184           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
21185           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
21186           dlls/x11drv/xfont.c, objects/font.c:
21187         Pass the gdiFont object to the SelectFont driver entry point so that
21188         we don't need to look into the DC structure for it.
21190         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
21191         Avoid direct accesses to the xformWorld2Vport DC field.
21193         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
21194           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
21195           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
21196           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
21197           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
21198           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
21199         Pass the breakExtra value in the ExtTextOut driver call, since there
21200         is no function to retrieve it from the HDC.
21202         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
21203         Justin Chevrier <burner1@hotmail.com>
21204         Move implementation of SysParametersInfo from Ascii to Unicode.
21206 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
21208         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
21209         Avoid some redundant libraries on the winegcc command line.
21211         * tools/winegcc/winegcc.c:
21212         Put the .spec.o file first and the so libraries last on the link
21213         command line.
21215         * dlls/ntdll/debugtools.c:
21216         Smarter allocation algorithm for the string buffer, to allow
21217         displaying more characters for strings without too many escapes.
21219         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
21220           objects/dc.c, objects/font.c:
21221         Changed the GetTextExtentPoint graphics driver entry point to return
21222         device coordinates.
21223         Removed not used breakCount field in the DC structure.
21225         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
21226         Renamed the symbol for the cpp binary to avoid conflicts with
21227         configure internals.
21229         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
21230         Kevin Koltzau <kevin@plop.org>
21231         Fix UrlCanonicalize and add regression test.
21233         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21234           tools/winegcc/winegcc.c:
21235         Dimitrie O. Paun <dpaun@rogers.com>
21236         Don't tie the script name to the .exe.so name.
21238         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21239         Link to ws2_32.
21241         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
21242           objects/dc.c:
21243         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
21245         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
21246         Prevent crash with invalid args in a few URL functions.
21248         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21249         Fix buffer length usage for RegQueryValueW() calls at various places.
21251         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21252         - Support custom check background.
21253         - Reduce number of parameters needed for DrawString function.
21255         * include/rpcndr.h, include/wine/rpcfc.h:
21256         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21257         - Add more RPC format characters.
21258         - Add some NDR functions and structures.
21260         * tools/winemaker: Francois Gouget <fgouget@free.fr>
21261         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
21262         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
21263         user.
21264         Remove T_INIT and get_default_init(). These are obsolete (used to
21265         select the entry-point, WinMain or main).
21266         If the directory contains headers, then add '.' to INCLUDE_PATH.
21267         Specify -mnocygwin during the link stage if we are to link with the
21268         msvcrt.
21269         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
21270         Correctly pass '-mconsole' or '-mwindows' to the link stage.
21271         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
21272         obsolete.
21273         Add implicit build rules for .c, .cpp, .cxx files so that our settings
21274         (e.g. INCLUDE_PATH) are used.
21275         Fix the rule for building RC files (it was invalid and rejected by
21276         make). Convert it to an implicit rule like the others.
21277         Add rules for 'make clean'.
21278         Add the missing rules for recursive compilation.
21279         Remove obsolete elements from the link command (LDDLLFLAGS,
21280         ALL_LIBRARY_PATH, LIBS).
21282         * include/Makefile.in, include/evcode.h:
21283         Christian Costa <titan.costa@wanadoo.fr>
21284         Added evcode.h include.
21286         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
21287         Handle null and duplicate name when adding a filter to the
21288         filtergraph.
21290         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
21291         Rein Klazes <rklazes@xs4all.nl>
21292         Implemented GetDaylightFlag.
21294 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
21296         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
21297           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
21298           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
21299           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
21300           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
21301           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
21302           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
21303           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
21304           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
21305           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
21306           programs/avitools/.cvsignore, programs/clock/.cvsignore,
21307           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
21308           programs/expand/.cvsignore, programs/notepad/.cvsignore,
21309           programs/progman/.cvsignore, programs/regedit/.cvsignore,
21310           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
21311           programs/rundll32/.cvsignore, programs/start/.cvsignore,
21312           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
21313           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
21314           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
21315           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
21316           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
21317           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
21318           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
21319           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
21320         We no longer use the .exe.spec.c files.
21322         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21323           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
21324           programs/control/Makefile.in, programs/expand/Makefile.in,
21325           programs/notepad/Makefile.in, programs/progman/Makefile.in,
21326           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
21327           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
21328           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
21329           programs/view/Makefile.in, programs/wcmd/Makefile.in,
21330           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
21331           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
21332           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
21333           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
21334           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
21335           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
21336           programs/winver/Makefile.in:
21337         Build all the programs with winegcc.
21339         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
21340         Make sure text isn't cut off by the close button.
21342         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
21343           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
21344         Francois Gouget <fgouget@free.fr>
21345         Assorted spelling and case fixes.
21347         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
21348         Enable resizing if WS_THICKFRAME is set.
21350         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
21351           dlls/opengl32/opengl_norm.c:
21352         Lionel Ulmer <lionel.ulmer@free.fr>
21353         - sync up with latest OpenGL specifications
21354         - some fixes in make_opengl to support the new types
21356         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
21357         Added protocol type constants.
21359         * tools/wineinstall: Dan Kegel <dank@kegel.com>
21360         Fixed typo in test arguments.
21362         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
21364         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21365           tools/winegcc/winegcc.c:
21366         Dimitrie O. Paun <dpaun@rogers.com>
21367         Add support for passing options to winebuild via -Wb.
21368         Generate only the loader script when given just the .exe.so.
21369         Add function to delete element from a strarray.
21371         * configure, configure.ac:
21372         We need to use AC_CHECK_TOOL to check for cpp in order to support
21373         cross-compilation properly.
21375         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
21376         Robert Reif <reif@earthlink.net>
21377         Added dxerr8.h and dxerr9.h header files.
21379         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21380         Christian Costa <titan.costa@wanadoo.fr>
21381         Added stub for RasGetEntryPropertiesA.
21383         * tools/winedump/output.c:
21384         Removed obsolete definitions from generated makefiles.
21386         * tools/winegcc/winegcc.c:
21387         Removed obsolete --dll option from loader script.
21388         Added support for WINEBUILD environment variable.
21389         Don't generate the loader script if the output file name ends in
21390         .exe.so.
21391         Fixed handling of -L option.
21392         Static libraries have to be linked in after object files.
21394         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
21395           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
21396           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
21397           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
21398           include/winerror.h:
21399         Juan Lang <juan_lang@yahoo.com>
21400         Added a secur32.dll that loads other SSP DLLs and forwards calls to
21401         them.
21403         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21404         Adjust all dimensions to match native.
21405         Invalidate whole tab area when multi-line.
21406         In vertical tab placement go from top to bottom.
21407         Fix annoying visual artifacts.
21409         * Make.rules.in, configure, configure.ac, include/config.h.in,
21410           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
21411           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
21412         Dimitrie O. Paun <dpaun@rogers.com>
21413         Instrument winegcc to use the compilers and options detected at
21414         configure time. Add support for parsing/formatting a string array
21415         from/to a char string. Add option to disable short wchar support in
21416         winegcc.
21418         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
21420 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
21422         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
21423           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
21424           dlls/winmm/mciavi/wnd.c:
21425         Dmitry Timoshkov <dmitry@codeweavers.com>
21426         - Add a lot of traces to make debugging a bit easier.
21427         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
21428           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
21429         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
21430           the MCIWndClass WM_PAINT handler.
21431         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
21432         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
21433           behind an end of stream.
21435         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
21436           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
21437           dlls/vnbt.vxd/vnbt.vxd.spec:
21438         Juan Lang <juan_lang@yahoo.com>
21439         - The virtual netbios device driver is properly named vnbt.vxd, not
21440           vnb.vxd.
21441         - Make it not depend on UNIX includes.
21443         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21444         Export LC_ALL before calling sed.
21446         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
21447           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
21448         Christian Costa <titan.costa@wanadoo.fr>
21449         Implemented IFilterMapper and IEnumRegFilters interfaces.
21450         Fixed IFilterMapper2_EnumMatchingFilters.
21452         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
21453         Connect to winehq.org by its name rather than by its IP addr.
21455         * programs/winemine/En.rc, programs/winemine/Es.rc,
21456           programs/winemine/Fr.rc, programs/winemine/It.rc,
21457           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
21458           programs/winemine/Ru.rc, programs/winemine/Si.rc,
21459           programs/winemine/main.c, programs/winemine/resource.h,
21460           programs/winemine/rsrc.rc:
21461         Oleg Prokhorov <xolegpro@rbcmail.ru>
21462         - key accelerators for "New Game" and exit
21463         - auto flag after successful game those entries which were not flagged
21464           by player during the game himself
21466         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
21467         Kevin Koltzau <kevin@plop.org>
21468         Define MKSYS_URLMONIKER.
21470         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
21471         Add a missing '\\'.
21473         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
21474         Submit results to WineHQ.
21476         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
21477         Handle the firstVisible item being NULL in
21478         TREEVIEW_UpdateScrollBars().
21480         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
21481         Added sspi.h.
21483         * configure, configure.ac, dlls/d3d8/shader.c,
21484           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
21485           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
21486           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
21487           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
21488           server/change.c:
21489         Portability fixes for LSB compatibility.
21491         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
21492         Juan Lang <juan_lang@yahoo.com>
21493         Implement NetpNetbiosStatusToApiStatus.
21495         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
21496         In TIME_GetBias make sure there is a cached value for daylight as
21497         well.
21499         * dlls/oleaut32/oleaut.c, include/oleauto.h:
21500         Martin Fuchs <martin-fuchs@gmx.net>
21501         Correct return type of SysStringLen() and SysStringByteLen().
21503         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21504         Set error code ERROR_DDE_FAIL if the DDE connection failed in
21505         ShellExecute().
21507         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
21508         Juan Lang <juan_lang@yahoo.com>
21509         Make rsabase.dll self-register.
21511         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
21512           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
21513         Juan Lang <juan_lang@yahoo.com>
21514         - correct some prototypes, add some defines
21515         - stub a couple more functions
21517         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
21518           include/lmshare.h:
21519         Juan Lang <juan_lang@yahoo.com>
21520         Declare a few more Net apis and constants.
21522 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
21524         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
21526         * documentation/samples/system.ini: No longer needed.
21528         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
21529           documentation/samples/generic.ppd:
21530         Moved generic.ppd to dlls/wineps, and install it in datadir.
21532         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
21533           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
21534           include/winsock.h:
21535         Patrik Stridvall <ps@leissner.se>
21536         More stubs and better headers for mswsock.dll.
21538         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21539         Dmitry Timoshkov <dmitry@codeweavers.com>
21540         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
21542 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
21544         * tools/wineinstall, winedefault.reg:
21545         Use the new .inf script instead of winedefault.reg.
21546         Removed some obsolete code.
21548         * tools/Makefile.in, tools/wine.inf:
21549         Added wine.inf setupapi script to setup the initial Wine registry
21550         (based on the work of Chris Morgan and Brian Vincent).
21552         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
21553           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
21554           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
21555           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
21556           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
21557           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
21558           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
21559           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
21560         Moved msrle32 to the top-level dlls directory.
21562         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
21563           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
21564           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
21565           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
21566           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
21567           dlls/x11drv/xim.c:
21568         Patrik Stridvall <ps@leissner.se>
21569         Fixed some issues found by winapi_check.
21571         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
21572         Fixed icon leak.
21574         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
21575         Cleanup prepare/unprepare header parameter checking.
21576         Fix midiInGetDevCapsW.
21578         * include/dsound.h: Robert Reif <reif@earthlink.net>
21579         Added missing #define for DS_INCOMPLETE.
21581         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
21582         API files update.
21584         * dlls/kernel/actctx.c, include/winbase.h:
21585         Patrik Stridvall <ps@leissner.se>
21586         Added proper headers for the *ActCtx* functions.
21588         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
21589         Added macro DEFAULT_UNREACHABLE.
21591         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21592         Fix a typo in a comment.
21594         * tools/winemaker, tools/winemaker.man:
21595         Dimitrie O. Paun <dpaun@rogers.com>
21596         Generate a simple Makefile that uses winegcc to compile.
21597         No longer generate a configure script, that's project policy.
21599         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
21600           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
21601         Sync some of the dll registrations with the contents of
21602         winedefault.reg.
21604         * dlls/setupapi/install.c:
21605         SPINST_UNREGSVR must use the UnregisterDlls section, not the
21606         RegisterDlls one.
21608         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
21609           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
21610           include/setupapi.h:
21611         Implemented InstallHinfSection (based on a patch by Chris Morgan).
21613         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21614         - Remove duplicate free.
21615         - Remove debug message that dumps invalid string.
21617         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
21618           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
21619           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
21620         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21621         Update common control function documentation.
21623         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21624         Update documentation for Rtl functions.
21626         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
21627         Implement GetThemeTextMetrics.
21629         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
21630           dlls/rpcrt4/rpc_server.c:
21631         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21632         - Fix a bad use of HeapRealloc.
21633         - Fix error return codes.
21634         - Improve traces.
21636         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21637         REBAR_Layout should respect the minimum size of bands even when
21638         RBBS_FIXEDSIZE is not set.
21640         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21641         Use some heuristics to decide what type of MCIWNDM_OPEN message to
21642         use.
21644         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
21645           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
21646           include/setupapi.h:
21647         Added support for the RegisterDlls section (partly based on a patch by
21648         Chris Morgan).
21650         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21651         Cache the result of TIME_GetBias for up to 1 second.
21653         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21654         REBAR_ShowBand needs to force layout of the rebar after a band is
21655         hidden/unhidden.
21657         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21658         Convert MCIAVI window support to unicode.
21659         Allow multiple simultaneous MCIAVI driver instances.
21661         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21662         Remove the no longer used winewrap utility.
21664 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
21666         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
21667           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
21668           windows/user.c:
21669         Dimitrie O. Paun <dpaun@rogers.com>
21670         Remove the win32 debug channel, misc cleanup of debugging code.
21672         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
21673         Document building tests with MinGW.
21675         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
21676         Use time rather than win32 debug channel for kernel time functions.
21678         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
21679         Add a comment to explain the LockWindowUpdate situation.
21681         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
21682         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
21684         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21685           tools/winegcc/winegcc.c:
21686         Dimitrie O. Paun <dpaun@rogers.com>
21687         For static libs (.a) we need to pass the actual filename to winebuild,
21688         not a -l switch. Do not remove the file extension to get to the base
21689         name if it's not .exe or .exe.so. Link shell32 by default for GUI
21690         programs. Fix parsing of options with arguments.
21692         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
21693         Check uSize parameter in waveOutUnprepareHeader and
21694         waveOutPrepareHeader.
21696         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
21697           dlls/oleaut32/variant.c:
21698         Fabian Cenedese <Cenedese@indel.ch>
21699         VarRound implementation (without type DECIMAL yet) with test function.
21701         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21702         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
21703         interested in the bias - it's faster.
21705 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
21707         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
21708         Fixed callers of GetLocaleInfoW to use the correct buffer size.
21710         * dlls/kernel/vxd.c:
21711         Return the right error code for non-existent VxD modules.
21713         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
21714           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
21715           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
21716           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
21717           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
21718           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
21719           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
21720           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
21721           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
21722           dlls/dmime/performance.c, dlls/dmime/segment.c,
21723           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
21724           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
21725           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
21726           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
21727           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
21728           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
21729           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
21730           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
21731           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
21732           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
21733           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
21734           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
21735           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
21736           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
21737           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
21738           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
21739           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
21740           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
21741           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
21742           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
21743           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
21744           include/dmusici.h:
21745         Rok Mandeljc <rok.mandeljc@gimb.org>
21746         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
21748         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21749         Handle proper substraction of unsigned numbers.
21751         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21752         Add VMM VxD.
21754         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21755         Speed up RtlTimeFieldsToTime.
21757         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21758         Fix dumping of Unicode strings.
21760         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21761         Fix a reentrancy issue in the property sheet implementation by not
21762         caching a pointer that can change.
21764         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
21765         No sign extension for negative values.
21767 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
21769         * dlls/ntdll/loadorder.c:
21770         Tweak the load order algorithm a bit to better reflect the user's
21771         intention, by taking into account non-wildcard module specifications
21772         for all directories.
21774         * dlls/ntdll/loader.c:
21775         Return right away from import_dll when a dll is not found to avoid
21776         displaying many useless function errors.
21778         * configure, configure.ac:
21779         More robust fix for the artsc-config breakage.
21781         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
21782         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
21783         index.
21785         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
21786         Replaced the timer and its callback by a thread for receiving midi in
21787         events.
21788         Handled DRVM_EXIT in OSS_midMessage.
21790         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21791         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
21793         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21794         - fix 'empty' glyphs
21795         - implement proper bitmap coordinates
21797         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
21798           files/file.c, include/file.h:
21799         Removed some of the DOS device hacks (based on a patch by Eric
21800         Pouech).
21802         * dlls/msvcrt/scanf.h:
21803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21804         Implement I64 modifier, move WARN to TRACE.
21806         * dlls/winedos/int21.c:
21807         Changed handling of special DOS devices to use real file handles
21808         instead of the server device object.
21810         * dlls/kernel/sync.c, include/wine/server_protocol.h,
21811           server/named_pipe.c, server/protocol.def, server/trace.c:
21812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21813          Pass inherit handle flag properly for CreateNamedPipe.
21815         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
21816         Italian update.
21818         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
21819         Accept null module instance, Loadstring can handle it.
21821         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
21822         Fixed waveInGetDevCapsW.
21824         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21825         Speed up RtlTimeToTimeFields.
21827         * programs/uninstaller/main.c:
21828         Dmitry Timoshkov <dmitry@codeweavers.com>
21829         Convert app description field to unicode and use CP_UNIXCP when
21830         printing it on the console.
21832         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
21833           tools/winegcc/utils.c, tools/winegcc/utils.h,
21834           tools/winegcc/winegcc.c:
21835         Dimitrie O. Paun <dpaun@rogers.com>
21836         Merge winewrap into winegcc. Many cleanups.
21838         * programs/winedbg/elf.c, programs/winedbg/module.c:
21839         Eric Pouech <pouech-eric@wanadoo.fr>
21840         - fixed ELF modules' size information
21841         - fixed containers' tests
21843         * dlls/winedos/ppdev.c:
21844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21845         IO_pp_outp: Allow to switch direction of the printer port.
21847         * dlls/comctl32/imagelist.c:
21848         Maxime Bellengé <maxime.bellenge@laposte.net>
21849         Fix a regression in ImageList_Create when creating a dibsection.
21851         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21852         Use the NULL matrix instead of giving a badly filled identity matrix.
21854         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
21855         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
21857 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
21859         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
21860           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
21861           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
21862           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
21863         Allow the implementation of the VxDCall entry points to be moved to
21864         separate VxD dlls.
21865         Moved VMM code to a separate dll, and removed the registry calls to
21866         get rid of the code duplication with advapi32.
21868         * programs/winetest/gui.c, programs/winetest/main.c,
21869           programs/winetest/send.c:
21870         Ferenc Wagner <wferi@afavant.elte.hu>
21871         Report the error sent by the CGI script.
21872         Make progress bar selection explicit.
21874         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21875         Rewrite winegcc in preparation for merging with winewrap.
21876         We now have comprehensive (and correct) options parsing.
21878         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
21879         Implement SHDOCVW_DllGetVersion. It returns the same information as
21880         the Win98/IE6 implementation does.
21882 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
21884         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
21885           dlls/ddraw/main.c, dlls/glut32/glut.c,
21886           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
21887           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
21888           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
21889           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
21890           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
21891           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
21892           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
21893           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
21894         Patrik Stridvall <ps@leissner.se>
21895         Fixed some issues found by winapi_check.
21897         * dlls/comctl32/string.c:
21898         Removed a couple of unneeded helper functions.
21900         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21901         Fix typo introduced during the path search reorganizaton.
21903         * tools/winapi/win16.api, tools/winapi/win32.api,
21904           tools/winapi_check/winapi_check,
21905           tools/winapi_check/winapi_documentation.pm,
21906           tools/winapi_check/winapi_local.pm,
21907           tools/winapi_check/winapi_parser.pm:
21908         Patrik Stridvall <ps@leissner.se>
21909         - API files update.
21910         - Minor bug fixes.
21912         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
21913         Use dibsections for the images.
21915         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
21916         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
21917         changes in a resize.
21918         Don't call SWP unless we're actually adjusting anything.
21920         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
21921         Add a free() call at the end.
21923         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
21924           dlls/x11drv/x11drv.h:
21925         Ulrich Czekalla <ulrich@codeweavers.com>
21926         Implemented rendering synthesized BITMAP and DIB formats.
21928         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
21929           files/file.c, include/file.h:
21930         Create real file handles for VxDs instead of using the server device
21931         object hack (partly based on a patch by Eric Pouech).
21933         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
21934           dlls/shlwapi/string.c:
21935         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21936         - Implement string functions in comctl32.
21937         - Use CompareString in shlwapi wherever possible instead of ugly
21938           helpers.
21940         * dlls/user/winproc.h, windows/winproc.c:
21941         Dmitry Timoshkov <dmitry@codeweavers.com>
21942         First step in using faster approach for A<->W message mapping.
21944         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21945         Update DEVELOPERS-HINTS with the newly added VxDs.
21947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21948         LVN_BEGINRDRAG is implemented now. Fix typo.
21950         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
21951           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
21952         Kevin Koltzau <kevin@plop.org>
21953         Implemented system metric functions.
21955         * configure, configure.ac, dlls/Makefile.in,
21956           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
21957           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
21958           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
21959           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
21960           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
21961           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
21962           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
21963           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
21964           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
21965           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
21966           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
21967           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
21968           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
21969           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
21970           dlls/vwin32.vxd/vwin32.vxd.spec:
21971         Added support for implementing VxDs as separate dlls and loading them
21972         on demand.
21973         Moved all the DeviceIoControl code into the respective VxD dlls.
21975         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
21976         Remove reference to Calmira file manager, add bit about Winefile.
21978         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
21979         Fix non-standard code in report().
21981         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
21982         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
21983         GetWinMetaFileBits.
21985         * dlls/gdi/gdi32.spec, objects/palette.c:
21986         Rein Klazes <rklazes@xs4all.nl>
21987         Add stub implementation for SetICMProfileA().
21989         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
21990         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
21992         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
21993         Fix for deadlock when using private colormap.
21995 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
21997         * programs/winetest/gui.c, programs/winetest/main.c,
21998           programs/winetest/maketest, programs/winetest/util.c,
21999           programs/winetest/winetest.h:
22000         Ferenc Wagner <wferi@afavant.elte.hu>
22001         - command line handling (GUI will follow)
22002         - strip .exe[.so] from test names
22003         - version 2 output
22005         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
22006         Replaced the timer and its callback by a thread for receiving midi in
22007         events.
22008         Fixed time of MIM_LONGDATA notification.
22009         Handled DRVM_EXIT in ALSA_midMessage.
22011         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
22012         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
22013         output to the new olemalloc debug channel.
22015         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
22016           include/msvcrt/stdio.h:
22017         Fixed varargs handling in the scanf functions (spotted by Eric
22018         Pouech).
22020         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
22021         Define SPI_* values introduced in XP.
22023         * dlls/x11drv/clipboard.c:
22024         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
22025         Advance index as we set the atom values.
22027         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
22028         The presence of FGetComponentPath is used to check if mapi32.dll is
22029         the Outlook version or not. It's common to GetProcAddress for it, so
22030         let's not export it as otherwise apps may call it.
22032 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
22034         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
22035         Michael Stefaniuc <mstefani@redhat.de>
22036         Added winedump man page, heavily based on the README file.
22038         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
22039           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
22040           dlls/shlwapi/string.c:
22041         Jon Griffiths <jon_p_griffiths@yahoo.com>
22042         Stub the stopwatch API.
22043         Implement DoesStringRoundTripW,@371-3,@392.
22044         Move a couple of string functions into string.c
22046         * dlls/setupapi/stubs.c: Fixed a trace.
22048         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
22049         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
22050         to select cells not in the first column in REPORT mode with OWNERDRAW
22051         style set.
22053         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
22054         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22055         Forward some wrapper functions since we don't care about compatibility
22056         with Win98 in this case.
22058         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
22059         Support emulation of the privileged mov dr7,eax instruction.
22061         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
22062           dlls/setupapi/stubs.c, include/setupapi.h:
22063         Christian Costa <titan.costa@wanadoo.fr>
22064         Added some stubs.
22066         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
22067         Corrected method of creating registry keys, both to fix an issue where
22068         they were not created and to act more like Windows.
22070         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
22071           dlls/comctl32/string.c:
22072         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22073         Move string functions to separate file.
22075         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
22076           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
22077           dlls/user/Makefile.in, tools/winebuild/build.h,
22078           tools/winebuild/import.c, tools/winebuild/main.c,
22079           tools/winebuild/parser.c, tools/winebuild/utils.c,
22080           tools/winebuild/winebuild.man.in:
22081         Added support for building a dll from a .def file for cases where we
22082         don't want to write a full .spec.
22083         Renamed --spec option to --dll for consistency.
22085         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
22086         Huw Davies <huw@codeweavers.com>
22087         SetMenu should always call SetWindowPos whether the window is visible
22088         or not. However we shouldn't call SWP from CreateWindowEx.
22089         Added a test for this behaviour.
22091         * dlls/comctl32/toolbar.c, include/commctrl.h:
22092         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22093         - Fix some traces.
22094         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
22095         - Implement TBM_GETSTRING{A,W}.
22096         - Implement undocumented 0x462 message.
22098         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
22099           programs/winecfg/resource.h:
22100         Robert van Herk <robert@robertvanherk.nl>
22101         Allow user to choose "native", "native,builtin", "builtin",
22102         "builtin,native" and "disable" for each library they override.
22104         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
22105         Accept VT_BOOL mixed with another type as valid combination in
22106         VarOr/VarAnd.
22108         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
22110         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
22111           dlls/shlwapi/tests/string.c:
22112         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22113         - Add IntlStrEqWorkerA/W.
22114         - StrCmp tests.
22116         * dlls/comctl32/comctl32undoc.c:
22117         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22118         Documentation update.
22120         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22121         Write section access also assumes read access.
22123         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
22124           dlls/uxtheme/system.c:
22125         Kevin Koltzau <kevin@plop.org>
22126         Keep track of theme filename within THEME_FILE.
22128 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
22130         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
22131         Allow specification of "DLLMODE=native" for native dlls.
22133         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
22134           programs/avitools/Makefile.in, tools/winebuild/main.c,
22135           tools/winebuild/winebuild.man.in:
22136         Renamed --exe-mode option to --mode now that it can be used for dlls
22137         too.
22139         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
22140         Grow the treeview control expander button by 1px in each direction to
22141         match the native look.
22143         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
22144         No need to link against the uuid library.
22146         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
22147         The clip rectangle for ExtTextOut is in logical coords.
22149         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
22150           dlls/msvideo/msvideo_main.c:
22151         Dmitry Timoshkov <dmitry@codeweavers.com>
22152         Take palette into account while responding on
22153         ICM_DECOMPRESS_GETFORMAT.
22155         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22156         Add the new RSA encryption DLL.
22158         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
22159           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
22160           dlls/uxtheme/property.c:
22161         Kevin Koltzau <kevin@plop.org>
22162         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
22164         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
22165         No need to check for DllEntryPoint style constants.
22167         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
22168         Store pointers in the internal structures and not handles.
22170         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
22171         Added surface tests.
22173         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22174         Add secondary buffer array.
22176 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
22178         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
22180 ----------------------------------------------------------------
22181 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
22183         * tools/winebuild/build.h, tools/winebuild/import.c,
22184           tools/winebuild/main.c, tools/winebuild/spec32.c,
22185           tools/winebuild/winebuild.man.in:
22186         Added native mode dll support (based on a patch by Marcus Meissner).
22188         * libs/port/getopt.c, libs/port/getopt1.c:
22189         Don't build getopt at all if it's not needed.
22191         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
22192         Work toward properly updating the SelectionMark when the selected
22193         state changed inside a listbox.
22195         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22196         Enable hardware secondary buffer support on cards that support it (SB
22197         live and audigy).
22199         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22200         Save oss device fd and creation flags in dsound buffer object.
22202         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
22203         Get rid of a few 16-bit exports in gdi32.
22205         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
22206         Use the Mozilla Active X control in place of the IE6 Active X
22207         control.
22209         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22210         Split buffer creation function into primary and secondary buffer
22211         creation functions. Secondary buffer creation function is stubbed
22212         out.
22214         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
22215           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
22216           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
22217         Mike McCormack <mike@codeweavers.com>
22218         Implement enough of rsabase.dll to get Steam to login.
22220         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22221         Moved dsound mmap mapping info into dsound objects.
22223         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
22224         Use pipe sync code from wineoss.
22226         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
22227           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
22228           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
22229           include/gdi.h, objects/clipping.c, objects/dc.c:
22230         Moved hGCClipRgn handling to the graphics driver.
22232         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
22233         Properly release hardware primary buffer when changing formats.
22235         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
22236         Don't need primary lock. Fixes error in dsound tests in interactive
22237         mode.
22239         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22240         Fix location of the FreeBSD port (thanks to lazybones).
22242         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22243         For each lib dir, look for .so, .def. and .a files, instead of the
22244         other way around.
22246         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
22247         Removed a couple of unused fields in the DC structure.
22249         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22250         Remove the obsolete graphics/ directory.
22251         Use the prefered method documenting style.
22252         Remove irrelevant section about internal names.
22254         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
22255         Get rid of a few more references to the DC structure.
22257         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
22258           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
22259           dlls/x11drv/xvidmode.c:
22260         Alex Pasadyn <ajp@mail.utexas.edu>
22261         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
22262         changes.
22264 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
22266         * configure, configure.ac, dlls/dinput/Makefile.in,
22267           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
22268           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
22269         We don't really need subdirectories in dlls/dinput.
22271         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
22272           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
22273         Moved remaining files from graphics/ to dlls/gdi.
22275         * configure, configure.ac, libs/Makelib.rules.in,
22276           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
22277           libs/wine/Makefile.in, libs/wine/wine.map:
22278         Added version scripts for libwine and libwine_unicode.
22280         * documentation/faq.sgml:
22281         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
22282         Ashby).
22284         * windows/sysparams.c, winedefault.reg:
22285         Justin Chevrier <burner1@hotmail.com>
22286         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
22287         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
22288         SPI_GETKEYBOARDCUES system parameter calls.
22290         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
22291         Windows porting fix - Define O_NONBLOCK if not defined.
22293         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
22294         Fix a TRACE.
22296         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
22297         Huw Davies <huw@codeweavers.com>
22298         GetCharABCWidths returns the widths of unrotated glyphs like
22299         GetCharWidth already does.
22301         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
22302           dlls/wineps/psdrv.h:
22303         Huw Davies <huw@codeweavers.com>
22304         Bracket code inserted by the PASSTHROUGH escapes by
22305         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
22306         comes across an %%EOF in an imported eps file.
22307         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
22308         be almost what Windows really does - update the code and the comment
22309         to match Windows behaviour more precisely.
22311         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
22312         Make sure that the font ppem is always positive.  Thanks to gslink.
22314         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22315         Do not leave not initialized fields in the structure passed to
22316         ShellExecuteExW32.
22318         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22319         Translate the returned hInstApp from the unicode worker function.
22321         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
22322         Mike McCormack <mike@codeweavers.com>
22323         Completed PeekNamedPipe implementation.
22325         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22326         - Added My Computer.
22327         - Updated installed DX Version.
22329         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
22330           dlls/gdi/env.c, dlls/gdi/gdi16.c:
22331         Moved some code out of the graphics/ directory into dlls/gdi.
22333         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
22334           dlls/user/tests/dialog.c, windows/dialog.c:
22335         Bill Medland <billmedland@mercuryspeed.com>
22336         Added the automatic tabbing in IsDialogMessage.
22337         Added corrections to GetNextTab/GroupItem.
22338         Included tests.
22340         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
22341         Get rid of the flatthunk.h header.
22343         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
22344           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
22345           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
22346           dlls/user/winproc.h, include/user.h, windows/class.c,
22347           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
22348         Avoid a few more GetModuleHandle calls.
22350         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
22351         Don't add imported constructs to any typelib output by default.
22353         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
22354           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
22355           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
22356           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
22357         Store the kernel32 module handle globally to avoid some
22358         GetModuleHandle calls that can cause deadlocks with the loader
22359         section.
22360         Moved some 16-bit definitions out of kernel_private.h.
22362 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
22364         * loader/pthread.c: Better fix for the thread exit race on pthreads.
22366         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22367         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
22369         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
22370         Ove Kaaven <ovek@arcticnet.no>
22371         Parse the [input_sync] attribute.
22373         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22374         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
22375         VirtualAlloc.
22377         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22378         AFMT_AC3 might be not defined in the system headers.
22380         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22381         Avoid double checking free type flags in NtFreeVirtualMemory.
22383         * tools/winebuild/build.h, tools/winebuild/import.c,
22384           tools/winebuild/main.c, tools/winebuild/parser.c,
22385           tools/winebuild/res16.c, tools/winebuild/res32.c,
22386           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
22387         Store all information about the current dll in a structure instead of
22388         using global variables to make it easier to reuse the parsing
22389         routines.
22391         * dlls/ntdll/virtual.c:
22392         Don't request PROT_EXEC permissions when mapping an image file to
22393         avoid problems on noexec filesystems with kernel 2.6.
22395         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
22396           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
22397           include/shellapi.h, include/shlobj.h:
22398         Moved some more definitions out of undocshell.h into the exported
22399         headers.
22401         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22402         Only redraw button in PressButton and Indeterminate if its state has
22403         changed.
22405         * loader/glibc.c:
22406         Don't depend on the name of the main binary, always load
22407         wine-[kp]thread no matter what.
22409         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
22410           programs/winefile/winefile.c:
22411         Martin Fuchs <martin-fuchs@gmx.net>
22412         - move some PIDL function declarations from undocshell.h into public
22413           header, as they are no longer undocumented
22414         - implement context menu support for Winefile
22416         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22417         Honour TB_SETMAXTEXTROWS.
22419 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
22421         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
22422           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
22423         Steven Edwards <steven_ed4153@yahoo.com>
22424         Porting Fixes for Mingw/MSVC.
22426         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
22427         Remove the winetest_ok() hack that adds a trailing '\n' if it is
22428         missing.
22430         * controls/static.c: Ge van Geldorp <ge@gse.nl>
22431         Set upper-left corner of destination to (0, 0), using
22432         GetBitmapDimensionEx doesn't make sense.
22434         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
22435         Add support for BTNS_WHOLEDROPDOWN.
22436         Populate button rect when sending TBN_DROPDOWN.
22438         * server/change.c: Huw Davies <huw@codeweavers.com>
22439         Add the F_NOTIFY defines if we're compiling with linux and they're not
22440         in the system header files.
22442         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
22443         Add GetProcessHeaps() prototype.
22445         * dlls/kernel/tests/virtual.c:
22446         Dmitry Timoshkov <dmitry@codeweavers.com>
22447         Fix a couple of copy/paste errors.
22449         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
22450         Use GetFullPathName to convert unix path names to DOS ones.
22452         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22453         Support for a small handful more return value/argument/variable types.
22455         * include/user.h, windows/sysmetrics.c:
22456         Dynamically retrieve the metrics that depend on the screen size (based
22457         on a patch by Alex Pasadyn).
22458         Get rid of the no longer used SM_WINE_BPP metric.
22460         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22461         Fixes and support for TypeInfo alignment values.
22463         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
22464         Jon Griffiths <jon_p_griffiths@yahoo.com>
22465         Test StrRetToBSTR.
22467         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
22468           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
22469         Jon Griffiths <jon_p_griffiths@yahoo.com>
22470         Add some missing prototypes, fix AssocIsDangerous.
22471         Implement StrRetToBSTR, delay-import oleaut32.
22473         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
22474           dlls/shell32/tests/string.c:
22475         Jon Griffiths <jon_p_griffiths@yahoo.com>
22476         Tests for StrRetToStrAW.
22478         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
22479           dlls/shell32/undocshell.h:
22480         Jon Griffiths <jon_p_griffiths@yahoo.com>
22481         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
22483         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22484           dlls/ole32/errorinfo.c:
22485         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22486         - CoSetState info should be thread local.
22487         - SetErrorInfo should allocate an apartment when no apartment present.
22489         * dlls/x11drv/keyboard.c:
22490         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
22491         Fixed Latin American keyboard.
22493         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22494         Stubbed-out implementation of the ITypeLib interface.
22495         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
22496         hacking a refcount directly.
22497         A missed API doc comment for the ITypeInfo interface.
22499         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22500         Add partial support for some undocumented toolbar messages.
22502 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
22504         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
22505           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
22506           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
22507           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
22508           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22509           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
22510           documentation/faq.sgml, documentation/getting.sgml,
22511           documentation/installing.sgml, programs/winedbg/elf.c,
22512           programs/winefile/winefile.c:
22513         Francois Gouget <fgouget@free.fr>
22514         Assorted spelling and case fixes.
22516         * controls/menu.c:
22517         Fixed TrackPopupMenu return value (based on a patch by Andreas
22518         Rosenberg).
22520         * dlls/wininet/http.c, dlls/wininet/internet.c,
22521           dlls/wininet/internet.h, dlls/wininet/utility.c:
22522         Lionel Ulmer <lionel.ulmer@free.fr>
22523         Better TRACEing in some functions.
22525         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22526         Preliminary support for ICreateTypeInfo::AddImplType().
22527         Support for ICreateTypeInfo::SetImplTypeFlags().
22529         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22530         TB_ADDBUTTONS can pass a string ptr instead of an index.
22531         TB_GETBUTTONINFO only returns a string if it's not in the internal
22532         string list.
22534         * dlls/wininet/http.c, dlls/wininet/internet.c,
22535           dlls/wininet/internet.h:
22536         Lionel Ulmer <lionel.ulmer@free.fr>
22537         Implemented proper asynchronous InternetOpenUrl handling.
22539         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22540         Preliminary support for recording custom data in a type library.
22542         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
22544         * files/file.c: Pofis <pofis@portugalmail.pt>
22545         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
22547         * configure, configure.ac:
22548         Workaround for broken artsc-config script (based on a patch by
22549         stirling@kc.rr.com).
22551         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
22552           dlls/shell32/shlview.c, programs/winefile/winefile.c:
22553         Huw Davies <huw@codeweavers.com>
22554         Use the BTNS_* toolbar button style defines rather than the outdated
22555         TBSTYLE_*.
22557         * tools/winebuild/import.c:
22558         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22559         Fix proc name reported in delay load failure.
22561         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22562           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
22563         Dmitry Timoshkov <dmitry@codeweavers.com>
22564         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
22566         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
22567         Declare some SetupDi functions and related constants.
22569         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
22570         Remove some useless comments and rearrange the GUI a bit.
22572         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
22573         Fix the bounds checking in SHGetPathFromIDListA/W.
22575         * dlls/wininet/ftp.c, dlls/wininet/http.c:
22576         Lionel Ulmer <lionel.ulmer@free.fr>
22577         Report real handles to the application, not Wine internal ones.
22579         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22580         Fixed a problem on BSD.
22581         Fixed a trace.
22583         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
22584         Remove dead comment.
22586         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
22587         Fix infinite loop in _flushall.
22589         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
22590         #ifdef guard the declaration of type IID to be compatible with
22591         midl-generated stubs.
22593         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22594         Support for recording the SYSKIND of the type library.
22596         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22597         Allow compilation with MSVC.
22599         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
22600           objects/font.c, objects/gdiobj.c, objects/metafile.c,
22601           objects/palette.c:
22602         Jon Griffiths <jon_p_griffiths@yahoo.com>
22603         Documentation fixes.
22605         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
22606         Jon Griffiths <jon_p_griffiths@yahoo.com>
22607         Thai language translation.
22609         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22610         Use Unicode calls instead of ASCII where applicable.
22611         Documentation updates.
22613         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
22614         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
22616         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
22617         Jon Griffiths <jon_p_griffiths@yahoo.com>
22618         Define empty rules for documentation generation.
22620 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
22622         * dlls/kernel/profile.c, include/wine/unicode.h:
22623         Added memchrW and memrchrW to the exported Unicode functions.
22625         * dlls/kernel/locale.c:
22626         Added missing parameter check in SetLocaleInfoA revealed by the
22627         profile code changes.
22629         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22630         - Use Win32 instead of Unix file functions.
22631         - Process files fully in Unicode.
22632         - Add Unicode file detection.
22634         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
22635           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
22636           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
22637         Lionel Ulmer <lionel.ulmer@free.fr>
22638         Beginning of infrastructure to support WGL extensions.
22640         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
22641         Update doc about cross-compiling of the Wine tests.
22643         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
22644         Bill Medland <billmedland@mercuryspeed.com>
22645         Correct GetNumberFormat for negative numbers with e.g. 3 leading
22646         digits.
22648         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
22649         Report the mouse wheel as present in the system metrics.
22651         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22652         Add a missing return.
22654         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
22655         Added documentation for DocFiles, based on the CorVu implementation of
22656         DocFiles.
22658         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
22659         Get pointer to CreateFileW earlier on during startup.
22660         Make sure we don't crash when loading a dll before the modref for the
22661         main exe has been created.
22663         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
22664         Added check for unhide option.
22666         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22667           dlls/wininet/internet.h:
22668         Mike McCormack <mike@codeweavers.com>
22669         Implement proper HINTERNET handles.
22671         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
22672           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
22673           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
22674           dlls/ntdll/tests/string.c:
22675         Francois Gouget <fgouget@free.fr>
22676         Add trailing '\n's to ok() calls.
22678         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
22679         Add trailing '\n's to ok() calls.
22680         Spelling fixes in the ok() messages.
22682         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
22683         Process color metrics for themes.
22685         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22686         - Fix handling of TCS_RAGGEDRIGHT style.
22687         - Clip UpDown control only if it is present.
22688         - Add ToDos.
22690         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
22691           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
22692           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
22693           programs/winecfg/main.c, programs/winecfg/properties.c,
22694           programs/winecfg/properties.h, programs/winecfg/resource.h,
22695           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
22696         Chris Morgan <cmorgan@alum.wpi.edu>
22697         Rename 'General tab' to 'About', move to the last position.
22698         Make applications tab handle global and per-app winver, dosver and
22699         winelook settings, mirroring the Libraries tab.  Code copied from
22700         Robert van Herk's libraries tab.
22701         Move global/app specific function and global to the x11drv tab where
22702         it is currently used.
22703         Add a couple of property helper functions.
22704         Set 3D border around treeview controls.
22705         Removed invalid resources from languages other than En.
22707 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
22709         * dlls/ntdll/exception.c: Trace register contents on exception.
22711         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
22712         Fallback to software buffer if failed to create hardware buffer.
22713         Minor code cleanups.
22715         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
22716           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
22717           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
22718           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
22719           dlls/kernel/tests/thread.c:
22720         Francois Gouget <fgouget@free.fr>
22721         Add trailing '\n's to ok() calls.
22723         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
22724         Implement tests for VarMod().
22725         Added char *vtstr() to enhance test debugging by returning a text
22726         string that corresponds to the input type.
22728         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
22729         Implement VarMod().
22730         Add a few trace outputs.
22731         Fix VarNot() with VT_CY.
22732         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
22734         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
22735         Fixed typo.
22737         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
22738         Fallback to software buffer if duplicating hardware buffer fails.
22740         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
22741         Actual buffer format may be different from requested format so use
22742         returned one for calculation.
22744         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22745         Show sound card info in trace.
22747         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22748         Translate "options".
22750         * dlls/user/tests/win.c, windows/win.c:
22751         Dmitry Timoshkov <dmitry@codeweavers.com>
22752         Add a test case and a fix for the window styles state at the window
22753         creation time.
22755         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
22756         Make full-screen popup windows managed.
22758         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
22759         Chris Morgan <cmorgan@alum.wpi.edu>
22760         Stub NetUserEnum().
22762         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
22763         Properly handle asynchronous HttpSendRequestA.
22765         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22766         Cancel rename if value to rename to already exists.
22768         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
22769         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22770         Fix nGrow initialization in DPA_CreateEx.
22772 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
22774         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
22775           loader/pthread.c:
22776         Revert the thread exit race fix for now, it doesn't work right on
22777         pthreads.
22779         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
22780           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
22781           loader/pthread.c:
22782         Fixed a couple of race conditions in the wine_pthread routines at
22783         thread startup and exit.
22785         * server/request.c:
22786         Do a protocol error instead of crashing if the reply fd has not been
22787         set.
22789         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22790           dlls/kernel/tests/change.c, server/change.c:
22791         Hans Leidekker <hans@it.vu.nl>
22792         Improved error reporting.
22793         Add some notification types and a test.
22795         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22796         Juan Lang <juan_lang@yahoo.com>
22797         Stub for MLIsMLHInstance.
22799         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
22800         Eric Pouech <pouech-eric@wanadoo.fr>
22801         - Fixed broken winedbg compilation on BSD.
22802         - Fixed some corner case handling in ELF list walking (reported by
22803           Robert Shearman).
22805         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
22806         Change return code from ExitWindowsEx() (and with that related
22807         ExitWindows* functions) from FALSE to TRUE.
22809         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
22810         Christian Costa <titan.costa@wanadoo.fr>
22811         Added missing notifications to MIDI_NotifyClient.
22812         Made checks less strict in midPrepare, only return an error for buffer
22813         in queue.
22814         Fixed time of input events in Alsa driver.
22816         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
22817         Implement IsThemeBackgroundPartiallyTransparent,
22818         DrawThemeParentBackground, and beginnings of other drawing functions.
22820         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
22821         Fix incorrect GetLongPathName usage exposed by Eric's filename
22822         patches.
22824 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
22826         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
22827         Add define MAKEROP4.
22829         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22830         Issue WARN instead of FIXME when there are mismatches between hard
22831         coded and real keyboard layouts.
22833         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
22834         Declare SHGetFolderPath and related constants.
22836         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22837         Stubbed-out implementation of the ITypeInfo2 interface for the
22838         ICreateTypeInfo2 implementation.
22839         Implementation of ITypeInfo2_fnGetContainingTypeLib().
22840         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
22842         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
22843           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
22844           programs/winedbg/hash.c, programs/winedbg/memory.c,
22845           programs/winedbg/module.c, programs/winedbg/msc.c,
22846           programs/winedbg/pe.c, programs/winedbg/stabs.c,
22847           programs/winedbg/winedbg.c:
22848         Eric Pouech <pouech-eric@wanadoo.fr>
22849         - now detecting Dwarf debug information in ELF modules (but don't load
22850           it)
22851         - separated module management (pe.c, elf.c) from debug information
22852           management (stabs.c, msc.c)
22853         - worked around new wine-pthread and wine-kthread loaders (no longer
22854           use "wine" as default loader)
22855         - better convergence of gdb-proxy and winedbg for ELF handling
22856         - fixed ELF link-map walking - now using all loaded shared libs -
22857           (with the help of Robert Shearman)
22858         - added a bit of const correctness
22860         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
22861         Ken Belleau <jamez@ivic.qc.ca>
22862         Added stub for ImmDisableIME.
22864         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
22865         Use the first mode in the XVidMode mode list as the default.
22867         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22868         Set the item mask before calling GetItem.
22870         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
22871         OLEPictureImpl_Load: fix for headerless pictures.
22873         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
22874         Try to use -fshort-wchar if possible.
22876         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22877         Make the MDI Window menu refreshing Windows compatible.
22878         Simplify MDI child visibility check.
22880         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22881         Draw disabled toolbar buttons correctly.
22883 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
22885         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
22886           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
22887         Kevin Koltzau <kevin@plop.org>
22888         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
22890         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
22891         Added ListView_GetHeader macro.
22893         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22894         Make SHChangeNotifyRegister be recursive so that will get all
22895         notifications.
22897         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
22898         Fix SHChangeNotify to send correct lParam and wParam values.
22900         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22901         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
22902         differing widths.  To cope with this we need to call FT_Load_Glyph
22903         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
22904         back the correct glyph metrics from FreeType.
22906         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
22907         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
22908         applications.
22910         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22911         Link with msvcrt and use the msvcrt headers by default to improve the
22912         Visual C++ compatibility.
22913         Add a '--nomsvcrt' option to generate makefiles that do not use
22914         msvcrt.
22916         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22917         Test whether an active maximized MDI child is visible.
22919 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
22921         * dlls/ntdll/virtual.c:
22922         Added memory constraint to avoid miscompilation of the unaligned_mmap
22923         function (with help from Paul Streitman).
22925         * documentation/configuring.sgml, documentation/fonts.sgml,
22926           documentation/implementation.sgml, documentation/printing.sgml,
22927           documentation/registry.sgml, documentation/running.sgml:
22928         Dimitrie O. Paun <dpaun@rogers.com>
22929         Move keyboard programming instructions to the Devel Guide.
22930         Cleanup up a bunch of bits that don't belong in a book.
22932         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
22933         Lionel Ulmer <lionel.ulmer@free.fr>
22934         Fix palette deletion issue seen in DungeonKeeper.
22936         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22937         Fix the Z transform in the XYRZHW case.
22939         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
22940           dlls/kernel/kernel32.spec:
22941         Jon Griffiths <jon_p_griffiths@yahoo.com>
22942         Add stubs for the Activation Context API (XP+).
22944         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
22945           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
22946         Mike McCormack <mike@codeweavers.com>
22947         Remove global variables from the richedit control.
22949         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
22950         The NVIDIA graphics device comes up as an X extension event, but
22951         throws an error (BadMatch) when querying for the buttons. Catch this
22952         error and and discard that device from being a tablet device.
22954         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
22955         - fix broadcast address for name lookups after iphlpapi change
22956         - fix bad registry key opening
22958         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22959         Update the handling of uuid.
22960         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
22962         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
22963         If unable to open an X11 display mention that X needs to be running
22964         and that $DISPLAY must be set correctly.
22966         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
22967         - remove unneccesary ISF_MyComputer_Constructor() declaration
22968         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
22969         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
22971 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
22973         * windows/win.c, windows/winproc.c:
22974         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
22976         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
22977         lpCreateParams should be a SEGPTR in 16-bit code.
22979         * dlls/kernel/except.c:
22980         Make sure that there is extra information in the exception record
22981         before accessing it in check_resource_write.
22983         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22984         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
22985         ICreateTypeInfo2_fnSetFuncAndParamNames().
22987         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
22988           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
22989           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
22990         Dimitrie O. Paun <dpaun@rogers.com>
22991         Remove a bunch of dummy and/or obsolete info from the Winelib
22992         Developers Guide.
22994         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22995         Christian Costa <titan.costa@wanadoo.fr>
22996         Add stub for WSAStringToAddressA.
22998         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
22999         Don't depend on user32-internal implementation of accelerator tables.
23001         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23002         Allow VerQueryValueW to query 16-bit resources.
23004         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
23005         - now reporting message on bogus line number in 'bp <num>' commands
23006           (useful when user thinks <num> is a linear address)
23007         - fixed bogus return value in DEBUG_AddBreakpoint
23009         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
23010         Fixed synchronization issue.
23012         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
23013         Improvements to ICreateTypeInfo2_fnAddVarDesc().
23014         A separate function to encode TYPEINFO structures.
23016 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
23018         * dlls/user/winproc.h, windows/winproc.c:
23019         Properly translate the message result for WM_GETTEXT-style messages.
23021         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
23022           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
23023         All sound drivers need -ldxguid.
23025         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
23026           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
23027           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
23028           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
23029           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
23030         Francois Gouget <fgouget@free.fr>
23031         Add trailing '\n's to ok() calls.
23033         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
23034         Fixed typo in memset call.
23036         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23037         Use case insensitive comparison with pseudo console handle names in
23038         OpenConsole.
23040         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23041         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
23043         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
23044         We should forward WM_COMMAND notification to the active page for any
23045         additional non-standard controls in the property sheet frame.
23047         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
23048         Allow regedit to edit (Default) key values.
23050         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23051         Remove obsolete section about thread-safety.
23052         Cleanup section on configuration, merged the remaining bit into the
23053         "Known problems" section.
23054         Miscellaneous cleanups and simplifications.
23056         * documentation/implementation.sgml:
23057         Dimitrie O. Paun <dpaun@rogers.com>
23058         Reformat and cleanup the shrink.c file included in the documentation
23059         for consistency with the Wine source.
23061         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
23062         Dimitrie O. Paun <dpaun@rogers.com>
23063         Remove obsolete info about wrappers, they are no longer necessary.
23065         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
23066         Update the developer hints to reflect the uuid libs move.
23067         Make sure all directories end with a /, for consistency.
23069         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
23070         Add missing DTBG_* defines.
23072         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
23073           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
23074           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
23075         Francois Gouget <fgouget@free.fr>
23076         Add trailing '\n's to ok() calls.
23078         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
23079         Fix a debug message.
23081         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
23082         A small number of cleanups.
23083         A new function to find a given NAME in a type library.
23084         Support for growing a tlb segment when it overflows.
23085         Duplicate GUID elimination.
23086         GUID hash fixes.
23087         NAME hash fixes.
23088         Duplicate STRING elimination fixes.
23089         Duplicate IMPORT elimination fixes.
23090         Type information save ordering fixes.
23091         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
23093         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23094         - Add the same protection to MDI_AugmentFrameMenu as one existing in
23095           MDI_RestoreFrameMenu against repetitive calls.
23096         - Use Windows default icon for system menu bitmap if there is no one
23097           supplied by a child window as Windows does.
23098         - Use GetSystemMenu() to load system menu for a child window,
23099           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
23100         - Restore check in WM_SIZE MDI child handler erroneously removed
23101           earlier.
23103         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
23104         Back out an unintentional change that snuck in with the XIM change.
23106         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
23107           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
23108           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
23109           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
23110           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
23111           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
23112           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
23113           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
23114           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
23115           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
23116           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
23117           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
23118           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
23119           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
23120           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
23121           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
23122           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
23123           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
23124           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
23125           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
23126           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
23127           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
23128           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
23129         Only link against libdxguid where necessary.
23131         * controls/menu.c, dlls/advapi32/security.c,
23132           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
23133           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
23134           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
23135           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
23136           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
23137           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
23138           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
23139           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
23140           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
23141           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
23142           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
23143           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
23144           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
23145           windows/user.c:
23146         Francois Gouget <fgouget@free.fr>
23147         Add missing '\n's to debug traces.
23149 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
23151         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
23152           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
23153           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
23154           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
23155           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
23156           libs/Makefile.in, programs/Makeprog.rules.in:
23157         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
23158         a separate libdxguid library.
23160         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
23161         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
23163         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
23164         Visual Studio 6 users should get the processor pack.  Note this in the
23165         Visual C++ section.
23167         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
23168           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
23169           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
23170         Francois Gouget <fgouget@free.fr>
23171         Add trailing '\n's to ok() calls.
23173         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
23174         There is no need for a private heap in comctl32, memory allocations
23175         should go to the standard process heap (reported by Ge van Geldorp).
23177         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
23178           windows/winproc.c:
23179         Yoshiro Takeno <taro-x@justsystem.co.jp>
23180         In Windows, the leading byte for multibyte characters are set to upper
23181         byte. If single byte character is used, the upper byte is set to 0.
23183         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23184         In the WM_MDISETMENU handler use an existing frame menu if the passed
23185         value is 0.
23186         Visio expects that separator in the Window menu has ID 0.
23187         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
23189         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23190         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
23191         glutInitWithExit functions.
23193         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23194         Prevent segfault if no theme is set.
23196         * dlls/user/wsprintf.c:
23197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23198         Small fix for the WPR_SIGNED case (count the sign).
23200         * dlls/rpcrt4/rpc_binding.c:
23201         Gregory M. Turner <gmturner007@ameritech.net>
23202         Wine also supports the ncacn_np protocol sequence.
23204         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
23205           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
23206         Martin Fuchs <martin-fuchs@gmx.net>
23207         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
23208           RtlCreateUnicodeStringFromAsciiz()
23209         - directly call InitCommonControlsEx()
23211         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
23212         - define additional shell paths for CSIDL_... constants
23213         - remove some superfluous commas
23215 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
23217         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
23218           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
23219           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
23220           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
23221           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
23222           include/commctrl.h, include/objbase.h, include/wtypes.h,
23223           include/wtypes.idl, windows/spy.c:
23224         Moved a few remaining 16-bit definitions out of the standard headers.
23226         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
23227           include/shlwapi.h:
23228         Ge van Geldorp <ge@gse.nl>
23229         Fix various function prototypes to conform to PSDK.
23231         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
23232         Add trailing '\n's to ok() calls.
23233         Fix a couple of spelling errors.
23235         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
23236           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
23237           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
23238         Ge van Geldorp <ge@gse.nl>
23239         Fix various function prototypes to conform to PSDK.
23241         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
23242           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
23243           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
23244           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
23245         Francois Gouget <fgouget@free.fr>
23246         Add trailing '\n's to ok() calls.
23248         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
23249         Sylvain Petreolle <spetreolle@yahoo.fr>
23250         winehq.com -> winehq.org
23252         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
23253           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
23254           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
23255           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
23256           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
23257           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
23258           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
23259         Huw Davies <huw@codeweavers.com>
23260         The tab control should be multiline.
23262         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
23263         Discard mouse button up events if no button is currently pressed.
23265         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
23266         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
23267           without any selected item; preserve return error codes.
23268         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
23269           array with zero.
23271         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
23272         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
23273           E_OUTOFMEMORY.
23274         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
23275         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
23276           array with zero.
23278         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
23279         Improved error handling.
23280         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
23282         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
23283           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
23284           dlls/msvidc32/msvideo1.c:
23285         Mike McCormack <mike@codeweavers.com>
23286         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
23288         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
23289           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
23290           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
23291         Kevin Koltzau <kevin@plop.org>
23292         Load properties from the theme ini.
23293         Implemented most of the GetTheme* functions.
23295         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
23296         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
23297         folders rooted under "My Computer" folder, better error handling.
23299         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
23300         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
23301         empty path string.
23303         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
23304           dlls/comctl32/rsrc.rc:
23305         Ge van Geldorp <ge@gse.nl>
23306         Generate all binary resources using bin2res.
23308         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
23309         Printing a dashed line causes all later solid lines in postscript
23310         output to be dashed.
23312         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
23313           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
23314           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
23315           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
23316         Francois Gouget <fgouget@free.fr>
23317         Add trailing '\n's to ok() calls.
23318         Check whether _MSC_VER is defined.
23320         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
23321           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
23322         Francois Gouget <fgouget@free.fr>
23323         Add trailing '\n's to ok() calls.
23325         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
23326           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
23327           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
23328           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
23329           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
23330           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
23331           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
23332           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
23333           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
23334           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
23335           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
23336           dlls/ole32/storage.c, dlls/ole32/storage32.c,
23337           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
23338           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
23339           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
23340           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
23341           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
23342           include/objbase.h, include/winnt.h, misc/registry.c,
23343           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
23344         Ge van Geldorp <ge@gse.nl>
23345         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
23346         with PSDK.
23348         * documentation/installing.sgml:
23349         Ivan Leo Murray-Smith <puoti@inwind.it>
23350         Improved RPM installation instructions.
23352         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
23353           programs/regedit/Es.rc, programs/regedit/Fr.rc,
23354           programs/regedit/It.rc, programs/regedit/Nl.rc,
23355           programs/regedit/Ru.rc, programs/regedit/Si.rc:
23356         Ivan Leo Murray-Smith <puoti@inwind.it>
23357         Resource updates.
23359 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
23361         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
23363 ----------------------------------------------------------------
23364 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
23366         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
23367           include/shlobj.h:
23368         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23369         Implement PathGetShortPathA/W and change its prototype to match the
23370         documentation on MSDN.
23372         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
23373         Only return valid file system names from RenderFILENAMEA/W() by using
23374         SHELL_GetPathFromIDListA/W().
23376         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
23377         Martin Fuchs <martin-fuchs@gmx.net>
23378         Ge van Geldorp <ge@gse.nl>
23379         Reimplementation of SHGetPathFromIDListA/W() using the new helper
23380         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
23381         using IShellFolder::GetDisplayNameOf(), so that it
23382         - returns the absolute file system path, not relative to the dekstop
23383         - returns FALSE as error code if the path can not converted in a valid
23384           file system path
23385         - doesn't return virtual CLSID paths
23387         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
23388           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
23389         Alastair Bridgewater <nyef@softhome.net>
23390         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
23391         ICreateTypeInfo2 interfaces.
23393         * windows/spy.c: Huw Davies <huw@codeweavers.com>
23394         Add correct treeview structs to message spy.
23396         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
23397         Move the selection to the previous sibling if it can't go to the next
23398         or the parent.
23399         Fix the selection change logic.
23401         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
23402           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
23403         Martin Fuchs <martin-fuchs@gmx.net>
23404         Use full paths instead of only filenames in icon cache to distinguish
23405         between different files with the same name.
23407         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
23408         Implemented SHGetRealIDL().
23410         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
23411           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
23412           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
23413           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
23414         Aric Stewart <aric@codeweavers.com>
23415         Use X11 XIM callbacks to enable full IME support.
23416         Correct some timing issues with XIM input.
23417         Start to provide the framework for the MSIME messages.
23419         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
23420         Don't link directly to 16-bit APIs for portability reasons (based on a
23421         patch by Steven Edwards).
23423         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
23424         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
23425         if it is an empty region.
23427 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
23429         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
23430         Jon Griffiths <jon_p_griffiths@yahoo.com>
23431         Remove tests that are covered by vartype.c.
23432         Call by pointer for more functions not available in early versions.
23433         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
23434         Fix tests that assumed relative dates.
23435         Make BSTR copy test separate.
23437         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
23438         - SHGetDataFromIDListA/W(): handle drives when retrieving file
23439           attributes
23440         - fixed error handling to avoid GPFs
23442         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
23443         Fixed misuse of scalar reference variable.
23445         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
23446         Mike Hearn <mike@theoretic.com>
23447         Implemented RpcIsProtSeqValid.
23449         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
23450           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
23451           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
23452           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
23453           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
23454           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
23455           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
23456         Removed some unnecessary inclusions of gdi.h.
23458         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
23459           libs/unicode/Makefile.in, libs/unicode/c_042.c,
23460           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
23461           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
23462           objects/text.c:
23463         Rein Klazes <rklazes@xs4all.nl>
23464         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
23465         page CP_SYMBOL.
23466         Remove the symbol font from the code page table, so it is not reported
23467         as a valid/supported/installed code page.
23468         Remove workarounds for the badly behaved MultiByteToWideChar and co.
23469         in a few places.
23471         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
23472           libs/wine/wine.def:
23473         Dmitry Timoshkov <dmitry@codeweavers.com>
23474         Fixed some problems found while compiling and linking Wine under
23475         Cygwin.
23477         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23478         Make MCIWnd play a bit better as an MDI child.
23480         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
23481           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
23482           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
23483         Get rid of some direct accesses to the DC structure from outside GDI.
23485         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
23486           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
23487           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
23488         Moved msacmdrv.h to include directory to avoid inter-dll header
23489         dependencies.
23491         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
23492         Rein Klazes <rklazes@xs4all.nl>
23493         Stub for DiBuildClassDrvList().
23495         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
23496         Avoid duplicate '=C:' entries in the child process environment.
23498         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
23499         Implement ICM_DECOMPRESSEX, fix some bugs.
23501         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
23502         Updated.
23504         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
23505         Generate ok("...\n") calls.
23507         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
23508           dlls/ddraw/tests/ddrawmodes.c:
23509         Francois Gouget <fgouget@free.fr>
23510         Add trailing '\n's to ok() calls.
23512         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
23513           windows/winproc.c:
23514         Dmitry Timoshkov <dmitry@codeweavers.com>
23515         Merge the MDI and common window creation code. Change the way MDI
23516         children are managed in MDIClient.
23517         Add support for MDICREATESTRUCT A<->W conversions.
23518         Add support for WM_MDIREFRESHMENU.
23520         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
23521         Fix a file descriptor leak in create_process().
23523         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
23524           programs/regedit/It.rc, programs/regedit/Nl.rc,
23525           programs/regedit/Ru.rc, programs/regedit/Si.rc:
23526         Ivan Leo Murray-Smith <puoti@inwind.it>
23527         Yet again catching up with En.rc.
23529         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
23530           programs/winecfg/audio.c, programs/winecfg/drive.c,
23531           programs/winecfg/main.c, programs/winecfg/properties.c,
23532           programs/winecfg/properties.h, programs/winecfg/resource.h,
23533           programs/winecfg/winecfg.h:
23534         Chris Morgan <cmorgan@alum.wpi.edu>
23535         Add audio tab with first pass at autodetection of audio driver.
23536         Double clicking a drive entry brings up drive edit window.
23538         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23539         Added notify and property set to dsound output driver.
23540         Cleaned up existing notify and property set for capture.
23542         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
23543           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
23544           dlls/winmm/winemm.h:
23545         Robert Reif <reif@earthlink.net>
23546         Fixed thread handle leaks.
23548         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
23549         Eric Pouech <pouech-eric@wanadoo.fr>
23550         - RtlGetFullPathName_U: rewritten so that the source & destination
23551           buffer can be the same
23552         - GetFullPathName[AW]: now call RtlGetFullPathName_U
23553         - GetShortPathNameW: fixed regression introduced in last patch
23555         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
23556           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
23557           dlls/shell32/shfldr_mycomp.c:
23558         Martin Fuchs <martin-fuchs@gmx.net>
23559         - fix typos in shelllink.c header comment and a struct comment
23560         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
23561         - implemented IShellLink_ConstructFromFile() to read shell links from
23562           files
23563         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
23564           when being queried for IShellLink interface
23566         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
23567           programs/regedit/resource.h, programs/regedit/resource.rc,
23568           programs/regedit/treeview.c:
23569         Thomas Weidenmueller <info@w3seek.de>
23570         Regedit GUI enhancements with new Windows-like icons.
23572         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
23573         - fix typo
23574         - return string length from SHELL32_GUIDToStringA()
23576         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
23577         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
23578         the last page of the exe.
23580         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
23581         Yet another update.
23583         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23584         Remove obsolete information about win3.1 drivers.
23586         * loader/main.c:
23587         Disable the exec shield workaround for now, it's causing too much
23588         trouble.
23590         * include/pshpack8.h: Removed useless warning.
23592         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
23593           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
23594           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
23595           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
23596           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
23597           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
23598           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
23599           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
23600           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
23601           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
23602           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
23603           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
23604           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
23605           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
23606           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
23607           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
23608           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
23609           winedefault.reg, dlls/dmloader/container.c,
23610           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
23611           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
23612           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
23613           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
23614           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
23615           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
23616           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
23617           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
23618           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
23619           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
23620           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
23621           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
23622           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
23623           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
23624           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
23625           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
23626           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
23627           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
23628           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
23629           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
23630           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
23631           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
23632           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
23633           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
23634           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
23635           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
23636           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
23637           include/dls2.h, include/dmdls.h, include/dmerror.h,
23638           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
23639           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
23640           libs/uuid/dxguid.c:
23641         Rok Mandeljc <rok.mandeljc@gimb.org>
23642         - updated resources to DX9
23643         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
23644         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
23645           (which are removed from DX9; weren't implemented in DX8 anyway)
23646         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
23647           IPersistStream for objects that support loading
23648         - implemented IDirectMusicObject on all such objects; via generic
23649           functions
23650         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
23651         - fully implemented IDirectMusicContainer (at least 90% if there are
23652           no private interfaces)
23653         - implemented IDirectMusicCollection (99% work & MS compliant
23654           behaviour; except for instruments)
23655         - tried to implement IDirectMusicInstrument (unfortunately uses some
23656           dirty private interfaces... :(
23657         - added dswave.dll; DirectMusic Wave
23658         - some changes in style
23659         - many, many more ;)
23661 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
23663         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
23664           dlls/shell32/shfldr_fs.c:
23665         Martin Fuchs <martin-fuchs@gmx.net>
23666         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
23667           SHELL_FS_ProcessDisplayFilename() to call it also in
23668           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
23669           processing for the desktop level
23670         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
23671           that are configured by "NeverShowExt" in the registry
23673         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
23674         Swap arguments of LocalAlloc and only update Malloc32 block on
23675         successful allocation.
23677         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23678         Added a link to the Microsoft download page of the Visual Basic
23679         runtime environment.
23681         * dlls/ntdll/server.c: Fixed an error message.
23683         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
23684           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
23685           dlls/uxtheme/uxtheme.spec:
23686         Kevin Koltzau <kevin@plop.org>
23687         Full implementation of OpenThemeData, CloseThemeData, and
23688         IsThemePartDefined
23689         Export undocumented functions by ordinal only (to match Microsoft's
23690         uxtheme).
23692         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23693         Fix compilation if Freetype isn't installed.
23695         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
23696         Directly use the hook proc for the custom template dialog rather than
23697         calling it through another dlgproc.
23698         Deliver the old style file_ok message with SendMessage, this allows
23699         the dialog to be subclassed (as ATL/WTL does).
23700         Only deliver this message if the app didn't reject the WM_NOTIFY
23701         message.
23703         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
23704         Add missing comma.
23706         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
23707         DPA_Create is missing from all recent import libraries so use
23708         GetProcAddress to load it.
23709         Add '\n' to 'ok' calls.
23711         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
23712         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23713         Implemented PathFileExistsAndAttributesA/W function.
23715         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
23716         Don't use CreateFileMapping on a zero length file.
23718         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
23719         Add trailing '\n's to ok() calls.
23721 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
23723         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
23724           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
23725           objects/font.c:
23726         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
23727         driver function instead of defining a private function type.
23729         * tools/bin2res.c:
23730         Windows rename() needs an unlink() first (reported by Steven
23731         Edwards).
23733         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
23734         Vincent Béron <vberon@mecano.gme.usherb.ca>
23735         Added a new flag to wrc, to be used to assess translations
23736         advancement.
23738         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
23739           programs/regedit/En.rc, programs/regedit/Pt.rc,
23740           programs/winecfg/Pt.rc:
23741         Marcelo Duarte <wine-devel@bol.com.br>
23742         Update of Portuguese resources.
23744         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
23745         Martin Fuchs <martin-fuchs@gmx.net>
23746         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
23747         the desktop.
23749         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
23750         IStream_fnWrite: only return write count if the given pointer
23751         parameter is not NULL.
23753         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
23754           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
23755           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
23756           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
23757           include/gdi.h, objects/bitmap.c, objects/dc.c:
23758         Removed the bitsPerPixel field in the generic DC structure, and leave
23759         it up to the graphics driver to define it if necessary.
23761         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
23762         Do not cache results of checks with side effects.
23764         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23765         Uniformize the cvs download instructions with the ones on WineHQ.
23767         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
23768           dlls/ntdll/rtlstr.c:
23769         Eric Pouech <pouech-eric@wanadoo.fr>
23770         Added support for Unix code page in NTDLL.
23772         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
23773         Add trailing '\n's to ok() calls.
23775         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
23776         Fixed typos.
23778         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
23779           tools/winapi_check/winapi_global.pm:
23780         Hans Leidekker <hans@it.vu.nl>
23781         Get rid of the static module list.
23783         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
23784         Martin Fuchs <martin-fuchs@gmx.net>
23785         - declare PT_RAS_FOLDER for the "RAS Connections" folder
23786         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
23787           _ILGetTextPointer() / _ILGetSTextPointer()
23789         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23790         Stefan Leichter <Stefan.Leichter@camLine.com>
23791         Added stub for SHRegisterValidateTemplate.
23793         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
23794         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
23795         files to enable file sharing.
23797 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
23799         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
23800         Mike McCormack <mike@codeweavers.com>
23801         Try using the Mozilla Active X control in MSHTML.
23803         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
23804           dlls/shell32/shlexec.c:
23805         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
23806         patch by Martin Fuchs).
23807         Removed a couple of no longer used functions.
23809         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
23810           dlls/shell32/undocshell.h:
23811         Martin Fuchs <martin-fuchs@gmx.net>
23812         Corrected definition of PathYetAnotherMakeUniqueName().
23814         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
23815         Fix improper WAVEFORMATEX size calculation for non PCM formats.
23817         * programs/regedit/edit.c, programs/regedit/framewnd.c,
23818           programs/regedit/listview.c, programs/regedit/main.h:
23819         Dimitrie O. Paun <dpaun@rogers.com>
23820         Fix value renaming. Cleanup code, fix a few leaks.
23822         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
23823           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
23824         Francois Gouget <fgouget@free.fr>
23825         Assorted spelling fixes.
23827         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
23828           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
23829           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
23830           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
23831           dlls/uxtheme/uxthemedll.h:
23832         Kevin Koltzau <kevin@plop.org>
23833         Add INI file processing.
23834         Full implementation of GetThemeDocumentationProperty.
23835         Define string maps for parsing INI files into useable form.
23836         Implemented (undocumented) ApplyTheme to select current theme.
23838         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
23839         Return HFILE_ERROR instead of -1 in _lread.
23841         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
23842         Trace the high part of the Seek offset.
23844         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
23845         Added SystemTimeToTzSpecificLocalTime definition.
23847         * include/urlmon.h, include/urlmon.idl:
23848         Francois Gouget <fgouget@codeweavers.com>
23849         Add a couple of missing definitions to urlmon.h.
23851         * programs/regedit/childwnd.c, programs/regedit/listview.c,
23852           programs/regedit/main.c:
23853         Thomas Weidenmueller <info@w3seek.de>
23854         Fixed handling of control focus.
23856         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
23857         Enable the help menu for regedit.
23859         * dlls/ntdll/virtual.c:
23860         Check for overlapping memory views and delete the offending view if
23861         necessary, to ensure we never have two views covering the same
23862         address.
23864         * dlls/kernel/tests/file.c, files/file.c:
23865         Mike Hearn <mike@theoretic.com>
23866         - Ensure we correctly add a backslash like Windows 98/XP do.
23867         - Generate filenames that look like Windows does (no left digit
23868           padding).
23870         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
23871         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
23872           adjusted and unicodified it.
23873         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
23874         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
23876         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
23877         Filip Navara <xnavara@volny.cz>
23878         Complete Czech translation of shell32 resources.
23880         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
23881         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23882         Partially implement RegOpenUserClassesRoot.
23884         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23885         We now have official packages.
23887         * programs/regedit/edit.c, programs/regedit/framewnd.c,
23888           programs/regedit/main.h:
23889         Dimitrie O. Paun <dpaun@rogers.com>
23890         Streamline the editing interfaces a bit.
23891         Open the registry with only the required permissions for the
23892         operation. Fix a few leaks.
23894         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23895         Move the implementation of GetDefaultCommConfig from A to W.
23896         Get rid of a W->A cross call at the same time.
23898         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23899         Unicodify some comm functions.
23900         Get rid of some W->A cross calls along the way.
23902         * programs/regedit/En.rc, programs/regedit/listview.c,
23903           programs/regedit/main.c, programs/regedit/main.h,
23904           programs/regedit/resource.h:
23905         Thomas Weidenmueller <info@w3seek.de>
23906         Added context menu support.
23908         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
23909         Change URL used in http tests to be a #define so it can be changed
23910         easily in future, and make it point to winehq.
23912         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
23913         The MSVC headers won't give a name to the nameless union of INPUT
23914         despite our request (NONAMELESSUNION). So define our own type and use
23915         it instead.
23916         Remove useless NONAMELESSSTRUCT.
23917         Fix signed/unsigned warning.
23919         * dlls/user/tests/class.c, dlls/user/tests/win.c:
23920         Francois Gouget <fgouget@free.fr>
23921         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
23922         ICON_SMALL2.
23924         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
23925         MSVC does not want 'extern' variables to be initialized inside
23926         functions.
23928         * dlls/comctl32/imagelist.c:
23929         Vincent Béron <vberon@mecano.gme.usherb.ca>
23930         Get rid of a W->A cross call in ImageList_LoadImageW.
23932         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23933         Fix compilation with ICU after introduction of gdi_private.h.
23935         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23936         Initialize a pointer before dereferencing it.
23938         * tools/winapi_check/modules.dat:
23939         Vincent Béron <vberon@mecano.gme.usherb.ca>
23940         Yet another new spec file, this time iccvid.spec.
23942         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
23943         Save UESP instead of ESP where UESP defined.
23945         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
23946         Implemented View|Split.
23948         * programs/regedit/Makefile.in, programs/regedit/about.c:
23949         Thomas Weidenmueller <info@w3seek.de>
23950         Simplify the About dialog code.
23952         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
23953         Expand the treeview on startup.
23955 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
23957         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
23958           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
23959           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
23960           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
23961           include/gdi.h:
23962         Get rid of the global INTERNAL_[XY]WSTODS macros.
23964         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
23965           dlls/shell32/shlexec.c:
23966         Marcelo Duarte <wine-devel@bol.com.br>
23967         - Get rid of W->A calls for shlexec.
23968         - Implementation of FindExecutableW.
23970         * tools/winebuild/spec32.c:
23971         Tweaked the init code so that it works properly no matter what linker
23972         options are used.
23974         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
23975           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
23976           dlls/iccvid/iccvid.spec:
23977         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
23978         Mike McCormack <mike@codeweavers.com>
23979         Port Tim Ferguson's ICCVID codec to Wine.
23981         * dlls/kernel/tests/path.c, files/dos_fs.c:
23982         Mike McCormack <mike@codeweavers.com>
23983         Preserve trailing backslashes in GetFullPathName.
23985         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
23986           programs/winetest/gui.c, programs/winetest/gui.rc,
23987           programs/winetest/guires.h, programs/winetest/main.c,
23988           programs/winetest/send.c, programs/winetest/util.c,
23989           programs/winetest/winetest.h:
23990         Ferenc Wagner <wferi@afavant.elte.hu>
23991         Added graphical feedback.
23993         * tools/winedump/main.c, tools/winedump/pe.c,
23994           tools/winedump/winedump.h:
23995         Eric Pouech <pouech-eric@wanadoo.fr>
23996         Be more strict about checks (especially in RVA translations).
23998         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
23999           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
24000           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
24001           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
24002           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
24003           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
24004           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
24005           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
24006           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
24007           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
24008           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
24009           objects/font.c, objects/gdiobj.c, objects/metafile.c,
24010           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
24011           windows/dce.c, windows/nonclient.c, windows/painting.c:
24012         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
24013         make sure we don't use them outside of gdi32.
24015         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
24016           dlls/netapi32/nbt.c:
24017         Define INADDR_NONE if needed (reported by Robert Lunnon).
24019         * programs/winetest/Makefile.in:
24020         Avoid non-portable strip -s (reported by Robert Lunnon).
24022         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
24023           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
24024         Eric Pouech <pouech-eric@wanadoo.fr>
24025         Reimplemented Get{Short|Long}PathName and updated the regression
24026         tests.
24028 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
24030         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
24031         Fixed type mismatch in widDsCreate.
24033         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
24034         Corrected code to acquire mtu under Solaris.
24036         * dlls/ntdll/signal_i386.c:
24037         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
24039         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
24040         FD_SET is not a type changed to struct fd_set.
24041         Reordered headers to avoid including sys/select.h before winbase.h.
24043         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
24044         Included limits.h to resolve missing macro definition.
24046         * LICENSE, include/wine/wine_common_ver.rc:
24047         Ivan Leo Murray-Smith <puoti@inwind.it>
24048         Updated copyright information.
24050         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
24051           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
24052         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
24053         functionality to x11drv escapes so that we don't have to access the DC
24054         structure directly.
24056         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
24057           dlls/winedos/int21.c, files/file.c:
24058         Eric Pouech <pouech-eric@wanadoo.fr>
24059         - got rid of FILE_Dup2 export from kernel32
24060         - move all dos handle related code into dlls/kernel32
24062 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
24064         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
24065           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
24066           objects/dib.c, windows/cursoricon.c:
24067         Moved some code around to avoid exporting DIB functions from gdi32.
24069         * programs/regedit/edit.c, programs/regedit/framewnd.c,
24070           programs/regedit/listview.c, programs/regedit/main.h:
24071         Dimitrie O. Paun <dpaun@rogers.com>
24072         Add value rename support to regedit.
24074         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24075         Jon Griffiths <jon_p_griffiths@yahoo.com>
24076         Implemented VarInt, VarFix, VarNeg.
24078         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24079         Use integer math in VarCyInt, docs.
24081         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
24082         Rein Klazes <rklazes@xs4all.nl>
24083         Two "unknown" parameters of _unDName() turn out to be the output
24084         string and it length. If possible, use these instead of allocating a
24085         new one. Put the code in _unDNameEx() and call that from _unDName().
24087         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
24088         Fixed version info.
24090         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
24091         Add dillo as a browser to search for.
24093         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
24094           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
24095           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
24096           dlls/msvcrt/msvcrt.spec:
24097         Implemented the remaining 64-bit file functions, and added a few other
24098         functions and exported variables.
24099         Removed the almost empty lconv.c file.
24101         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
24102         Implemented a few more crt* functions.
24103         Replaced most remaining stubs by forwards to msvcrt.
24105         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
24107         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
24108           include/wingdi.h:
24109         Marcus Meissner <marcus@jet.franken.de>
24110         Added stub for EnumICMProfilesA/W.
24112         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
24113         Francois Gouget <fgouget@codeweavers.com>
24114         Test the behavior of bind() wrt. SO_REUSEADDR.
24116         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
24117         Remove forced WS_SO_REUSEADDR on all binds.
24119         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
24120         Fix a race that caused the Microsoft Viewers 'file extraction'
24121         animation to sometimes have a pink background.
24123         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
24124         Do a SearchPath before opening the file to improve compatibility with
24125         the native regedit.
24127         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
24128         Francois Gouget <fgouget@free.fr>
24129         Remove references to regapi.
24131         * tools/winapi_check/modules.dat:
24132         Vincent Béron <vberon@mecano.gme.usherb.ca>
24133         Add yet another spec file for a new dll.
24135         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24136         Remove a "\" from a multiline string constant by splitting it in two.
24138         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24139         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
24141         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
24143         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
24145         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
24146         Forward _set_error_mode to msvcrt.
24148         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
24149         Vincent Béron <vberon@mecano.gme.usherb.ca>
24150         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
24152         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
24153         Added Midi IN support.
24155 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
24157         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
24158         Handle the cases when initdir is either invalid, or specifies a file.
24160         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
24161           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
24162           dlls/msvcrt40/msvcrt40.spec:
24163         Mike McCormack <mike@codeweavers.com>
24164         Stub enough of MSVCRT40 to make IE4 install work.
24166         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
24167           include/user.h, windows/scroll.c:
24168         ScrollDC doesn't need to be in the graphics driver.
24170         * objects/dc.c: Mike Hearn <mike@theoretic.com>
24171         Change GetTransform stub to use the standard FIXME rather than ERR.
24173         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
24174         CreateDC is Unicode now, change the spec file accordingly.
24176         * tools/winapi_check/modules.dat:
24177         Vincent Béron <vberon@mecano.gme.usherb.ca>
24178         Add spec files for new dlls.
24180         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
24181         Correct handling of font table when the font name is not the last
24182         thing in the entry (i.e. is followed by the font altname in a group).
24184         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
24185         SafeArrayRedim: Use the correct size for resize too.
24187         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
24188           include/tlhelp32.h:
24189         Eric Pouech <pouech-eric@wanadoo.fr>
24190         Implemented Toolhelp32ReadProcessMemory.
24192         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
24193         Eric Pouech <pouech-eric@wanadoo.fr>
24194         - implemented TIME_KILL_SYCHRONOUS timer flags
24195         - timeKillTimer is now thread safe
24196         - replaced some iData attributes by global variables
24198         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
24199         Robert Reif <reif@earthlink.net>
24200         Reduce the use of the dsound global variable by passing address to
24201         functions.
24203 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
24205         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
24206           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
24207           include/cursoricon.h, include/miscemu.h, include/module.h,
24208           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
24209           include/winuser.h:
24210         Get rid of no longer needed WINE_PACKED define.
24212         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
24213           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
24214           include/dsound.h:
24215         Robert Reif <reif@earthlink.net>
24216         Added some missing defines and a struct.
24217         Fixed some const * arguments.
24219         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
24220         Allow offset of NULL to NtWriteFile.
24222         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
24223         Fixed HeapRealloc typo.
24225         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24226         Remove the wrapper generation from winewrap, it is no longer necessary
24227         (fixed by Alexandre's constructor patch).
24229         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
24230           dlls/commdlg/printdlg16.c:
24231         Some more Win16/Win32 separation (based on a patch by Steven
24232         Edwards).
24234         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24235         - add VESA mode 0x6a (same as 0x102)
24236         - add a macro to check if a mode is a VESA mode
24237         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
24238           for that)
24240         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
24241           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
24242         Jeremy Shaw <jeremy.shaw@lindows.com>
24243         Added wave-in support and fixed a few bugs in the wave-out code.
24245         * dlls/x11drv/x11drv_main.c:
24246         Removed XInitThreads call, the X libraries still have too many bugs to
24247         make this viable.
24249         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
24250           dlls/oleaut32/variant.c:
24251         Marcus Meissner <marcus@jet.franken.de>
24252         Copy BSTRs byte wise.
24253         Added a testcase for byte wise copy of VT_BSTR variant with
24254         VariantCopy().
24256         * include/Makefile.in, include/dbt.h:
24257         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
24258         Added header dbt.h.
24260         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
24261           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
24262         Ferenc Wagner <wferi@afavant.elte.hu>
24263         Pin down LoadStringA behaviour on different buffer lengths.
24265         * dlls/shell32/shv_bg_cmenu.c:
24266         Dmitry Timoshkov <dmitry@codeweavers.com>
24267         Fix an IE crash and make the "Create Folder" functionality in
24268         Favorites work.
24270         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
24271         Avoid freeing request packet too early if an exception occurs.
24273         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
24274         Properly handle destroying the first connection in the connection
24275         cache.
24277         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
24278         Regression test for files with zero length.
24280         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
24281         Mapping a zero size file should fail.
24283         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24284         Do not fail if we can't load some libs in the wrapper.
24285         No need to link the wrapper with all libs, we know what we need.
24287         * tools/winegcc/winewrap.c:
24288         If supported, add -init and -fini flags to the linker invocation.
24290         * configure, configure.ac, dlls/wintab32/Makefile.in,
24291           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
24292           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
24293           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
24294           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
24295         Aric Stewart <aric@codeweavers.com>
24296         Enable Tablet support with both Tilt and Pressure.
24298 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
24300         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
24301         There's no need for DUMMYUNIONNAME in private headers.
24303         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
24304         Define OPENFILENAME_SIZE_VERSION_400.
24306         * configure, configure.ac, include/config.h.in, include/wine/port.h,
24307           libs/port/Makefile.in, libs/port/readlink.c:
24308         Added configure check for readlink.
24310         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
24311           include/config.h.in, tools/winebuild/spec32.c:
24312         If supported by the linker, prevent the ELF loader from calling the
24313         dll constructors at load time and call them from the dll entry point
24314         instead.
24316         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
24317         Always print a message for generic stubs.
24319         * dlls/x11drv/clipboard.c, documentation/samples/config:
24320         Ulrich Czekalla <ulrich@codeweavers.com>
24321         Add option to use the primary selection in addition to the clipboard
24322         selection.
24324         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
24325           dlls/cabinet/cabinet_main.c:
24326         Stefan Leichter <Stefan.Leichter@camLine.com>
24327         Added the linked list with the name of files of the CAB archive.
24329         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
24330           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
24331         Eric Pouech <pouech-eric@wanadoo.fr>
24332         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
24333           (wasn't returning string resource ID).
24334         - Fixed mciseq when opened without a filename.
24336         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
24337         Remove some unused headers.
24339         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24340         Brought up to date to Dimi's latest patch.
24342         * include/Makefile.in, include/icm.h:
24343         Mike McCormack <mike@codeweavers.com>
24344         Add icm.h for colour management.
24346         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
24347         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
24348         clipboard format CF_FILEGROUPDESCRIPTOR.
24350 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
24352         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
24353           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
24354           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
24355         Don't use constructors for ntdll and kernel32 initialization.
24357         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
24358           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
24359           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
24360           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
24361         Ove Kaaven <ovek@arcticnet.no>
24362         Added rules to parse library, coclass, dispinterface, and module
24363         definitions, and a number of attributes, and cleaned up a few things.
24364         Started on a typelib generation framework.
24366         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
24367           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
24368           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
24369         Juan Lang <juan_lang@yahoo.com>
24370         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
24372         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
24373           dlls/shell32/brsfolder.c:
24374         Removed incorrect uses of DUMMYUNIONNAME.
24376         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
24377         Fixed shell quoting of the inline-asm tests so that they work properly
24378         with the pdksh that ships with OpenBSD.
24380         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
24381           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
24382           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
24383           programs/winecfg/libraries.c, programs/winecfg/main.c,
24384           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
24385           programs/winecfg/winecfg.h:
24386         Robert van Herk <robert@robertvanherk.nl>
24387         Added a tabsheet that allows the user to change the dll overrides,
24388         both globally and per app.
24390 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
24392         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
24393           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
24394           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
24395           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
24396           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
24397           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
24398           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
24399           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
24400           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
24401           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
24402           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
24403           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
24404           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
24405           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
24406           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
24407           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
24408           documentation/getting.sgml, files/file.c, include/shlwapi.h,
24409           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
24410           tools/wineinstall:
24411         Francois Gouget <fgouget@free.fr>
24412         Assorted spelling fixes.
24414         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
24415         Martin Fuchs <martin-fuchs@gmx.net>
24416         Define IShellExecuteHook interface.
24418         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
24419         Use gcc's -pipe option to reduce compile time.
24421         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
24422         Peter Berg Larsen <pebl@math.ku.dk>
24423         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
24424         Added some scanf tests.
24426         * windows/dialog.c: Converted DlgDirList to Unicode.
24428         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
24429           winedefault.reg, programs/winebrowser/.cvsignore,
24430           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
24431           tools/wineinstall:
24432         Chris Morgan <cmorgan@alum.wpi.edu>
24433         Added winebrowser app that launches a Unix browser.
24435         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
24436           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
24437         SHCoCreateInstance is now documented (spotted by Francois Gouget).
24438         Its first argument should be a Unicode string.
24440         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24441         Add missing \n on error message.
24443         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
24444         Added missing LF in trace.
24446         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
24447         Make sure sed uses the right locale.
24449         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
24450           dlls/winmm/mciavi/wnd.c:
24451         Dmitry Timoshkov <dmitry@codeweavers.com>
24452         Register window class on mciavi driver loading, and unregister it on
24453         driver unloading.
24455         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24456         Return correct resource id for time format strings.
24458         * programs/winemenubuilder/winemenubuilder.c:
24459         Francois Gouget <fgouget@codeweavers.com>
24460         Improve error reporting.
24462         * programs/regedit/En.rc, programs/regedit/edit.c,
24463           programs/regedit/framewnd.c, programs/regedit/main.h,
24464           programs/regedit/resource.h:
24465         Dimitrie O. Paun <dpaun@rogers.com>
24466         Add new value support. Misc improvements and cleanups.
24468         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
24469         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
24471         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24472         Updated Italian resources.
24474         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
24475         xNum should be yNum in one place.
24477         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24478         Fix the draw*primitiveUP calls so they work directly after a draw
24479         which uses vertex shaders.
24481         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
24482           dlls/opengl32/wgl.c:
24483         Lionel Ulmer <lionel.ulmer@free.fr>
24484         Implement wglUseFontBitmapsW.
24486 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
24488         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
24489           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
24490           programs/winemenubuilder/winemenubuilder.c,
24491           programs/winepath/winepath.c:
24492         Eric Pouech <pouech-eric@wanadoo.fr>
24493         Made wine_get_unix_file_name take a Unicode string pointer.
24495         * dlls/winmm/mciavi/mmoutput.c:
24496         Dmitry Timoshkov <dmitry@codeweavers.com>
24497         Accept all standard DIB compressions in the mciavi driver.
24499         * dlls/ntdll/loadorder.c, documentation/samples/config,
24500           documentation/wine.conf.man, documentation/wine.man.in:
24501         Updates for the new loadorder handling of 16-bit dlls.
24503         * documentation/configuring.sgml, documentation/getting.sgml:
24504         Ivan Leo Murray-Smith <puoti@inwind.it>
24505         Documentation updates.
24507         * programs/regedit/En.rc, programs/regedit/edit.c,
24508           programs/regedit/framewnd.c, programs/regedit/main.h,
24509           programs/regedit/resource.h, programs/regedit/treeview.c:
24510         Dimitrie O. Paun <dpaun@rogers.com>
24511         Add value delete, and dword edit support.
24513         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
24514         Dmitry Timoshkov <dmitry@codeweavers.com>
24515         Decode stream number from AVI frame data and assign the data to
24516         appropriate streams.
24518         * dlls/shell32/shlfileop.c, include/shellapi.h:
24519         Martin Fuchs <martin-fuchs@gmx.net>
24520         Correct return type of SHFileOperationA/W.
24522         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
24523         Steven Edwards <steven_ed4153@yahoo.com>
24524         MSVC porting fixes.
24526         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
24527         Drop paragraph describing no longer existing regclean.exe.
24529         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
24530         Marcus Meissner <marcus@jet.franken.de>
24531         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
24533 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
24535         * dlls/kernel/ne_module.c:
24536         Always try to load the 32-bit owner dll instead of directly loading
24537         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
24538         always match the load order of their 32-bit owner (if any).
24540         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
24541         Avoid referencing a private header in another dll.
24543         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
24544           include/wine/server_protocol.h, server/protocol.def,
24545           server/registry.c, server/request.h, server/trace.c:
24546         Mike Hearn <mike@theoretic.com>
24547         Implemented RegFlushKey and NtFlushKey.
24549         * programs/regedit/En.rc, programs/regedit/edit.c,
24550           programs/regedit/framewnd.c, programs/regedit/main.h,
24551           programs/regedit/resource.h:
24552         Zimler Attila <hijaszu@hlfslinux.hu>
24553         Added support for creating new keys.
24555 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
24557         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24558         Fill in the color MaskSize and FieldPosition fields in the
24559         ModeInfoBlock.
24561         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
24562         Added wine_dll_get_owner function that retrieves the 32-bit dll
24563         containing a given 16-bit dll by reading the symlink, so that we don't
24564         need to dlopen it.
24566         * dlls/Makefile.in, dlls/make_dlls:
24567         Make symlinks for 16-bit files point to the 32-bit symlink so that
24568         they don't contain a path.
24570         * dlls/user/wnd16.c, windows/mdi.c:
24571         Steven Edwards <steven_ed4153@yahoo.com>
24572         Split up the Win16/32 MDI support a bit.
24574         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
24575         On a RB_SETBANDINFO message only redraw the rebar if something
24576         changed.
24578         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24579         Use a struct as specified in the VBE 3.0 standard for the
24580         ModeInfoBlock. Code wise this is a NOP.
24582         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
24583           dlls/netapi32/netbios.h, include/nb30.h:
24584         Steven Edwards <steven_ed4153@yahoo.com>
24585         Fix compiling netapi32 on MSVC with PSDK headers.
24587         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
24588         Fix compilation issue with ALSA 0.5.
24590         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
24591         result2 seems to be optional, making it 0 allows IE to continue.
24593         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
24594         Update the notes on how WINE uses the Systray under KDE.
24596         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
24597         Avoid a crash if the dialog style is missing.
24599         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
24600         Clear struct sockaddr_ipx directly instead of just the sipx_zero
24601         field.
24603         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
24604         EOVERFLOW does not exist on OpenBSD.
24606         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24607         Set the "bytes per scan line" field when generating the mode info
24608         block.
24610         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
24611         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24612         Added stub for CertFreeCertificateContext.
24614         * dlls/user/resources/user32_It.rc:
24615         Ivan Leo Murray-Smith <puoti@inwind.it>
24616         Completed Italian language support.
24618         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
24619         Fix conflicting registry value names, and try both Win9x and WinNT
24620         locations for NetBT registry values.
24622         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
24623         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
24624         ipconfig.exe and winipcfg.exe display it.
24626         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
24627         Add tracing, add WINS configuration to GetAdaptersInfo, correct
24628         ScopeID reading in GetFixedInfo.
24630         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
24631         When checking for gethostbyname_r_6 not try to compile but try to
24632         link.
24634         * configure, configure.ac, include/config.h.in:
24635         Updated configure with autoconf 2.58. Set the bug report address.
24637         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
24638         Commented out tests that assume that the current year is 2003.
24640         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
24641           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
24642           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
24643           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
24644         Chris Morgan <cmorgan@alum.wpi.edu>
24645         Make the debug mark printing unconditional instead of conditional upon
24646         the  SHELL debug channel.  Make mark text obvious by changing the
24647         output text to 'Debug mark requested by user' and adding 'Debug mark'
24648         to the menu resource text.
24650         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
24651         Ivan Leo Murray-Smith <puoti@inwind.it>
24652         Added Italian resources.
24654         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
24655           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
24656         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24657         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
24658         instead.
24660         * dlls/winmm/mciavi/mmoutput.c:
24661         Dmitry Timoshkov <dmitry@codeweavers.com>
24662         Remove a stray LeaveCriticalSection().
24664         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24665         Trackbar range should be fixed only in the case of successful
24666         mciSendStringW. It's better to initialize dwCallback parameter if
24667         MCI_NOTIFY is specified.
24669         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
24670           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
24671           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
24672           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
24673           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
24674           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
24675         Phil Krylov <phil@newstar.rinet.ru>
24676         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
24677         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
24678         Use the extended UI for the "Look In" combo.
24679         Select the text in the "File name" field after filling it.
24681 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
24683         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
24684           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
24685           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
24686         Dmitry Timoshkov <dmitry@codeweavers.com>
24687         Much improved mciavi driver. Fixed synchronization, RIFF file with
24688         many streams parsing, added support for some MCI_PUT and MCI_WHERE
24689         cases.
24691         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
24692         Dmitry Timoshkov <dmitry@codeweavers.com>
24693         Add support for many MCIWNDM_ messages and some MCI_ commands in the
24694         MCIWndClass implementation.
24695         MCIWndRegisterClass() takes no parameters according to Platform SDK
24696         headers.
24698         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24699         Use correct pointer to an internal driver description.
24701         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24702         Add MCI_SYSINFO command W to A mapping.
24704 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
24706         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
24707           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
24708         Store window icons in the window structure so that WM_SETICON can do
24709         the right thing (based on a patch by Aric Stewart).
24711         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
24712           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
24713           include/digitalv.h, include/mmsystem.h:
24714         Dmitry Timoshkov <dmitry@codeweavers.com>
24715         Fix many function prototypes and data types according to Platform SDK
24716         definitions.
24718         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
24719           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
24720           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
24721           dlls/winmm/winmm.c, include/mmsystem.h:
24722         Dmitry Timoshkov <dmitry@codeweavers.com>
24723         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
24724         a bug with a window creation belonging to another hInstance, add
24725         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
24726         and MCI_STOP in the MCIWndClass implementation.
24728         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
24729         Fixed size calculation on redim if old size was 0.
24731         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
24732         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
24733         warn instead of aborting in case of problems reading mixer info.
24735         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
24736           dlls/cabinet/cabinet.rc:
24737         Stefan Leichter <Stefan.Leichter@camLine.com>
24738         Added file version resource.
24740         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
24741         IsdialogMessage16 must not process messages that are not intended for
24742         the dialog box.
24744         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
24745         Remove DCOM config file entries, as they have no effect.
24747         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
24748         Removed too strict header check to enable execution of handcoded PE
24749         exes.
24751         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
24752         Print exe name when initialization fails.
24754         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
24755         Add newdev, updated DMusic section, small fix to dpnhpast.
24757         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
24758         Remove URLCache_FindEntry() which is not used any longer.
24760 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
24762         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
24763           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
24764         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
24765         Add stubbed version of newdev.dll.
24767         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
24768           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
24769           dlls/commdlg/fontdlg16.c, include/wingdi.h:
24770         Rein Klazes <rklazes@xs4all.nl>
24771         - Add a bitmap resource with the font icons: TrueType, printer,
24772           OpenType and Type 1. Modify the code so that they will be used if or
24773           when the needed bits are passed to the FontEnumProc.
24774         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
24775         - Fix the fixme in the WM_MEASUREITEM message handler.
24777         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
24778           dlls/cabinet/cabinet_main.c:
24779         Stefan Leichter <Stefan.Leichter@camLine.com>
24780         Make use of/handle the first parameter of the function Extract.
24782         * dlls/user/tests/win.c, windows/mdi.c:
24783         Dmitry Timoshkov <dmitry@codeweavers.com>
24784         Add MDI child creation tests.
24786         * loader/kthread.c: David Beck <dbeck@beckground.hu>
24787         Added RFTHREAD flag in rfork call.
24789         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
24790           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
24791           dlls/quartz/filtermapper.c:
24792         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24793         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
24794         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
24795         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
24796           is not registered.
24797         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
24798         - Enumerate special categories without causing infinite loop.
24800         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
24801         Fix some return values of dplayx API calls.
24803         * dlls/ntdll/exception.c:
24804         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
24806         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
24807           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
24808         Martin Fuchs <martin-fuchs@gmx.net>
24809         - correct return value of SHGetPathFromIDList[AW]() for virtual
24810           folders like "My Computer"
24811         - correct path parsing in ISF_Desktop_fnParseDisplayName()
24812         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
24813         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
24815         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
24816         Read the Policy{Account,Primary}DomainInformation from the registry,
24817         rather than hardcoding it to "DOMAIN".
24819         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
24820         Enclose application name in double quotation marks, as it may contain
24821         spaces.
24823         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
24824         Fixed mem leak on error path.
24826         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
24827         Vik Kumar <vik@zone81.com>
24828         Fixed MS UI Gothic font names.
24830         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
24831           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
24832         Hans Leidekker <hans@it.vu.nl>
24833         Translate msrle32 and oledlg resources.
24835         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
24836         Sort the output of wcmd's set command.
24838         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
24839         Return an SID when GetTokenInformation is called with class
24840         TokenOwner.
24842         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24843         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
24845         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
24846         DWL_USER might be used otherwise, so use an internal window property
24847         for data storage.
24849         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
24850         Fixed Hungarian keyboard layout.
24852         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
24853         Fixed a typo.
24855         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
24856         Removed explicit ordinals.
24858         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24859         Also remove in the D3D code the pedantic check on the GetProcAddress
24860         extension.
24862         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
24863         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24864         - Fix IGraphBuilder::ConnectDirect.
24865         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
24867         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
24868           programs/view/It.rc:
24869         Ivan Leo Murray-Smith <puoti@inwind.it>
24870         Updated Italian translations.
24872         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
24873         When a directory is entered in the 16 bits file dialog, it should not
24874         be returned the user. Instead the directory must be changed and the
24875         dialog work from there.
24877         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
24878         Reinitialize thumb when trackbar size is changed.
24880         * windows/win.c: Mike Hearn <mike@theoretic.com>
24881         Prevent false matches in WIN_FindWindow.
24883         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
24884         Solaris sh portability fix.
24886         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
24887         Fix undeleted temporary file.
24888         Correct error messages and comments, break long lines.
24890         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
24891         Search for mingw-$prog too.
24893         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
24894         Marcus Meissner <marcus@jet.franken.de>
24895         Dimensions with cElements=0 are valid and needed by InstallShield.
24896         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
24897         Added testcases for above cases.
24899         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
24900         Added more argument numbers for _invoke().
24902 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
24904         * dlls/oleaut32/tests/safearray.c:
24905         Jon Griffiths <jon_p_griffiths@yahoo.com>
24906         I8/UI8 are accepted in arrays in recent native dlls.
24907         Test UDTs, array coercion and new functions.
24909         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24910         Use the SafeArray conversion functions when coercing arrays.
24911         Simplify VariantChangeTypeEx.
24912         Replace calls to dump_Variant() with TRACE's.
24914         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
24915         Jon Griffiths <jon_p_griffiths@yahoo.com>
24916         Rewrite: Support I8/UI8,RECORD.
24917         Store array bounds in the same order as native.
24918         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
24920         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
24921         Added mfc/Include and mfc/src as possible places for includes and the
24922         library.
24924         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
24925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24926         Patch and test for scanf %i.
24928         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
24929           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
24930           dlls/ntdll/tests/string.c:
24931         Hans Leidekker <hans@it.vu.nl>
24932         Check if a function exists before testing it.
24934         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
24935           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
24936           include/vfw.h:
24937         Dmitry Timoshkov <dmitry@codeweavers.com>
24938         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
24939         Convert MCIWndClass implementation to unicode.
24941         * dlls/kernel/tests/file.c, files/file.c:
24942         Hans Leidekker <hans@it.vu.nl>
24943         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
24945         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
24946           dlls/oleaut32/tests/vartest.c:
24947         Marcus Meissner <marcus@jet.franken.de>
24948         Implemented VarInt, VarPow.
24949         Added R4 (float) support to VarAdd.
24950         Added DATE support to VarSub.
24952         * documentation/debugger.sgml, programs/winedbg/break.c,
24953           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
24954           programs/winedbg/debug.l, programs/winedbg/debugger.h,
24955           programs/winedbg/display.c, programs/winedbg/expr.c,
24956           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
24957           programs/winedbg/info.c, programs/winedbg/intvar.h,
24958           programs/winedbg/memory.c, programs/winedbg/module.c,
24959           programs/winedbg/msc.c, programs/winedbg/registers.c,
24960           programs/winedbg/source.c, programs/winedbg/stabs.c,
24961           programs/winedbg/stack.c, programs/winedbg/types.c,
24962           programs/winedbg/winedbg.c:
24963         Eric Pouech <pouech-eric@wanadoo.fr>
24964         - get rid of winedbg internal channels for output
24965         - move all standard (old MESG channel) output to stdout
24966         - move all other outputs (TRACE, WARN...) to a new wine debugging
24967           channel (winedbg)
24968         - replaced quite a few #ifdef:ed out output to new channels (mainly in
24969           symbol management area...)
24970         - added a new maintenance commands to ease up debugging
24971         - updated documentation accordingly
24973         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
24974           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
24975           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
24976           dlls/winmm/winmm_Sk.rc:
24977         Steven Edwards <steven_ed4153@yahoo.com>
24978         Porting fix for winmm resources (patch by Filip Navara).
24980         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
24981         [Global|Local]ReAlloc don't fail with size 0.
24982         Fixed typos.
24984         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
24985         Older versions of freetype do not have FT_Get_First_Char.
24987         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
24988         Fixed options for winebuild.
24990         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
24991         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
24993         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
24994         Added snprintf test.
24996         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
24997         Porting fix.
24999         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
25000         Added include of "wine/port.h" for MSVC.
25002         * dlls/winmm/winealsa/winealsa.drv.spec:
25003         Christian Costa <titan.costa@wanadoo.fr>
25004         Exported widMessage function.
25006         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25007         Yet another useful hint for missing stdole32.tlb.
25009         * dlls/wininet/http.c:
25010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25011         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
25013         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
25014         Do not clear the pointer we just allocated, just the first byte it
25015         points to.
25017         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
25018         Fixed potentially uninitialised sz.
25020         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
25021         Added test for -fms-extensions to generated configure.ac.
25023 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
25025         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
25027 ----------------------------------------------------------------
25028 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
25030         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
25031         Pass dtp parameter on from DrawTextExA to DrawTextExW.
25033         * dlls/advapi32/service.c, include/winsvc.h:
25034         Aric Stewart <aric@codeweavers.com>
25035         Better handling of some service functions.
25037         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
25039         * programs/winefile/Makefile.in:
25040         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
25042         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25043         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
25044         DLLs. List the documentation/samples dir as well.
25046         * Make.rules.in: Add DEFS to the resource compiler flags.
25048         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
25050         * dlls/kernel/resource.c:
25051         Added exception handlers in FindResourceExA/W (based on a patch by
25052         Richard Cohen).
25054         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
25055         Francois Gouget <fgouget@codeweavers.com>
25056         Try not to display uninitialized data in traces (found by Valgrind).
25058         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
25059         Remove flat scrollbar stub fixmes.
25061         * dlls/Makefile.in, dlls/make_dlls:
25062         Steven Edwards <steven_ed4153@yahoo.com>
25063         Added implib rule for building import libs.
25065         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
25066         Fix managed state of some windows.
25068         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
25069         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
25070         - Implemented UnRegisterTypeLib().
25071         - Fixed various minor bugs.
25073         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
25074           include/urlmon.idl:
25075         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25076         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
25078         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
25079         Ge van Geldorp <ge@gse.nl>
25080         When building a PE DLL (MinGW), variables exported from a DLL must be
25081         explicitly marked as dllimport when using them.
25083         * dlls/kernel/pthread.c:
25084         Return an error in wine_pthread_mutex_unlock if we don't own the
25085         critical section, this should avoid trouble caused by a locking bug
25086         inside Xlib.
25088         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
25089           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
25090           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
25091           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
25092           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
25093           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
25094           dlls/commdlg/printdlg16.c:
25095         Steven Edwards <steven_ed4153@yahoo.com>
25096         - The last of the major Win16/32 split for commdlg (for real this
25097           time).
25098         - Moved most of the 16bit stuff to cdlg16.h.
25099         - A few small cleanups.
25101         * dlls/user/lstr.c:
25102         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
25103         Small optimization to avoid a memory allocation.
25104         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
25105         Rosenberg).
25107         * dlls/oleaut32/tests/vartype.c:
25108         Avoid long long constants (reported by Gerald Pfeifer).
25109         Added a few missing parentheses in macros.
25111         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
25112           dlls/wininet/wininet.spec:
25113         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25114         - Url Cache improvements.
25115         - In Internet{Set,Query}Option functions, hInternet can be NULL.
25116         - Add traces to Internet* functions.
25118         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
25119         Added eucJP charset.
25121         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
25122           objects/gdiobj.c:
25123         Vik Kumar <vik@zone81.com>
25124         Font changes from MS P Gothic to MS UI Gothic.
25126         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
25127         Vik Kumar <vik@zone81.com>
25128         Added Japanese translation.
25130         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
25131           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
25132         Jon Griffiths <jon_p_griffiths@yahoo.com>
25133         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
25134         RtlGUIDFromString, RtlStringFromGUID.
25136         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
25137           dlls/winmm/wineoss/audio.c:
25138         Jeremy Shaw <jeremy.shaw@lindows.com>
25139         Move the data around when the ring buffer is resized so that the empty
25140         messages are between the tosave and toget indexes.
25142         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25143         Fixed missing initializations of struct SHELLEXECUTEINFO.
25145         * dlls/kernel/console.c, files/file.c:
25146         Eric Pouech <pouech-eric@wanadoo.fr>
25147         Moved all remaining console related code to dlls/kernel directory.
25149         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
25150         Fix types in WSAHtonl.
25152         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25153         List the tools subdirs as we do for all the others.
25154         Update description of the misc/ dir.
25156         * programs/regedit/about.c, programs/regedit/childwnd.c,
25157           programs/regedit/edit.c, programs/regedit/framewnd.c,
25158           programs/regedit/listview.c, programs/regedit/main.c,
25159           programs/regedit/main.h, programs/regedit/treeview.c:
25160         Dimitrie O. Paun <dpaun@rogers.com>
25161         Remove most string size limitations.
25162         Better error handling. Less listview flicker.
25163         A bunch of style fixes and improvements.
25165 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
25167         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
25168           server/protocol.def, server/trace.c, server/user.h, server/window.c,
25169           windows/class.c, windows/win.c:
25170         Store a pointer to the client-side class structure in the server and
25171         return it on create_window and destroy_class.
25172         Only create a single instance of the desktop class for the whole
25173         session.
25174         Added some missing locking in the client-side class management.
25176         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25177         Oops - VT_EMPTY->VT_RECORD is not allowed.
25179         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
25180           dlls/oleaut32/tests/vartype.c:
25181         Jon Griffiths <jon_p_griffiths@yahoo.com>
25182         Test almost all of the low level variant functions
25184         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
25185           dlls/commdlg/fontdlg16.c:
25186         Rein Klazes <rklazes@xs4all.nl>
25187         Do conversions between the font size specified in points (or
25188         decipoints) and height specified in logical units.
25190         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
25191         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25192         Added stub and prototype for WSAJoinLeaf.
25194         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
25195           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
25196           dlls/oleaut32/vartype.c:
25197         Jon Griffiths <jon_p_griffiths@yahoo.com>
25198         Reimplement/document every low level variant function.
25199         Implement DECIMAL, I8, UI8 types and other missing conversions.
25200         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
25201         VariantChangeTypeEx: Support new types, pass proper flags.
25202         VarNumFromParseNum: Support VT_DECIMAL as output.
25204         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
25205         Added WaveIn support.
25207         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25208         Enable the display of a true type bitmap for true type fonts.
25210         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
25211         Fix incorrect calculation of transport_addr.
25213         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
25214         Don't crash if lpDependencies is NULL.
25216         * dlls/crypt32/main.c, include/wincrypt.h:
25217         Mike McCormack <mike@codeweavers.com>
25218         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
25220         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
25221         Add a '\r\n' to lpszHeaders if it is not already terminated by
25222         '\r\n'.
25224         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
25225         Fixed size check in GetCommConfig().
25227         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
25228         - Fix obsolete comments about windowsx, commdlg.
25229         - Increase filename length to MAX_PATH.
25230         - Set the windows extent before playing the metafile.
25231         - Don't hardcode logpixels to 96.
25233         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
25234         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
25235         - Display window & messagebox even if there are no applets.
25237 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
25239         * dlls/user/tests/class.c:
25240         Added tests for class style and instance handling.
25242         * controls/button.c, controls/combo.c, controls/desktop.c,
25243           controls/edit.c, controls/icontitle.c, controls/listbox.c,
25244           controls/menu.c, controls/scroll.c, controls/static.c,
25245           windows/dialog.c, windows/mdi.c:
25246         System classes must not have the CS_GLOBALCLASS style.
25248         * dlls/user/user_main.c, dlls/user/winproc.h,
25249           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
25250           server/process.c, server/process.h, server/protocol.def,
25251           server/request.h, server/trace.c, server/user.h, server/window.c,
25252           windows/class.c, windows/win.c:
25253         Added window classes in the server, and support for inter-process
25254         GetClassWord/Long (based on a patch by Mike McCormack).
25255         Various fixes to the class instance handling.
25257         * server/file.c, server/trace.c:
25258         Print names for Win32 errors too, plus a few more status codes.
25260         * dlls/user/dialog16.c, windows/dialog.c:
25261         Andreas Rosenberg <sonix2003@ctf-z.de>
25262         Point size in DLG_TEMPLATE may be negative.
25264         * programs/regedit/listview.c:
25265         Jon Griffiths <jon_p_griffiths@yahoo.com>
25266         Sort the listview when clicking the Name or Type headers.
25268         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25269         Add support for some MCIWNDF_ styles, indicate that we do not support
25270         MCIWNDM_* messages at all.
25272         * windows/class.c:
25273         Made all the RegisterClass and GetClassInfo variants call the
25274         corresponding Ex function.
25276         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
25277           server/window.c, windows/win.c:
25278         Added support for inter-process GetWindowWord.
25279         Do better range checking on the window extra bytes.
25281         * server/file.c, server/thread.h:
25282         Added set_win32_error() for error codes that don't have an NT status
25283         equivalent.
25285         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
25286           dlls/shell32/shlexec.c:
25287         Marcelo Duarte <wine-devel@bol.com.br>
25288         - Implementation of HCR_GetExecuteCommandExW for internal use.
25289         - New inline function  __SHCloneStrAtoW.
25291         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
25292         Upwards traversal of inheritance tree didn't occur for dispatch
25293         interfaces.
25295         * dlls/oleaut32/tests/vartest.c:
25296         Jon Griffiths <jon_p_griffiths@yahoo.com>
25297         Fix a couple of tests for w2k (Russian).
25299         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25300         Don't call GetWindowLong for every comparison while sorting.
25302         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
25303         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
25304         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
25305         patch by Rein Klazes.
25307         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25308         Add a few soon-to-be-implemented functions.
25310 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
25312         * dlls/oleaut32/tests/vartest.c:
25313         Jon Griffiths <jon_p_griffiths@yahoo.com>
25314         Fix the tests to pass when locale settings are user-overriden.
25315         Fix those tests which pass now.
25316         Test copying, formatting, VarAbs, VarNot.
25318         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
25319           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
25320           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
25321         Jon Griffiths <jon_p_griffiths@yahoo.com>
25322         Implement conversions between dates and strings.
25323         Remove the final cruft associated with the old date code
25324         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
25325         parsing.
25326         Implement VarAbs and VarNot.
25328 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
25330         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
25331         Kevin Koltzau <kevin@plop.org>
25332         Implemented GetTitleBarInfo.
25334         * programs/regedit/childwnd.c, programs/regedit/edit.c,
25335           programs/regedit/framewnd.c, programs/regedit/listview.c,
25336           programs/regedit/main.c, programs/regedit/main.h,
25337           programs/regedit/regedit.c, programs/regedit/regproc.c,
25338           programs/regedit/regproc.h, programs/regedit/treeview.c:
25339         Dimitrie O. Paun <dpaun@rogers.com>
25340         Reformat regedit in a consistent manner.
25342         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
25343           dlls/ole32/ole32_main.c:
25344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25345         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
25346           debugging is on.
25347         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
25348         - Implement OleTranslateAccelerator.
25349         - Move OleCreate and a load of PropVariant functions out of stubs file.
25350         - Change OleCreate to a semi-stub.
25352         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
25353           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
25354         Kevin Koltzau <kevin@plop.org>
25355         Load, validate and retrieve a few properties from an msstyles theme.
25357         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
25358           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
25359           programs/clock/Hu.rc, programs/clock/It.rc,
25360           programs/clock/Makefile.in, programs/clock/Nl.rc,
25361           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
25362           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
25363           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
25364           programs/clock/Zh.rc, programs/clock/clock_res.h,
25365           programs/clock/language.c, programs/clock/language.h,
25366           programs/clock/main.c, programs/clock/main.h,
25367           programs/clock/winclock.c, programs/clock/winclock.h:
25368         Richard Cohen <richard@daijobu.co.uk>
25369         - Implement 'Choose font', 'No title', 'Always on Top'.
25370         - Paint to offscreen bitmap to eliminate flicker.
25371         - Put 'Always on top' on the main menu not the system menu.
25372         - Date format should be DATE_LONGDATE.
25373         - L button drag to move.
25374         - Cosmetic adjustments.
25376         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
25377         Include tests for MoveFile[W|A].
25379         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
25380         Deal with kernels that don't have IsValidLanguageGroup.
25381         Deal with non-implemented FoldString[A|W].
25383         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
25384         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
25386         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
25387         Correct "MCI Extensions" registry section, add MCI32 section.
25389         * include/winuser.h: Added CS_DROPSHADOW.
25391         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
25392           dlls/kernel/file.c, dlls/kernel/global16.c,
25393           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
25394           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
25395           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
25396           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
25397           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
25398           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
25399           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
25400           objects/metafile.c:
25401         Dimitrie O. Paun <dpaun@rogers.com>
25402         Move content of global.h into the appropriate private headers.
25404         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
25405           dlls/winmm/winmm.c:
25406         Eric Pouech <pouech-eric@wanadoo.fr>
25407         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
25408         code only.
25410         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25411         Limit usage of vertex arrays to correct states.
25413         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
25414         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
25415         values instead.
25417         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25418         Fix a font object leak in the font dialog's WM_PAINT handler.
25420         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
25421         Correct a couple of incorrect registry root key names.
25423         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
25424         Mike McCormack <mike@codeweavers.com>
25425         Stub implementations for CertCreateCRLContext and CertCloseStore.
25427         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25428         Streamline dlls/ and programs/ in terms of indentation.
25429         Updated the programs/ (added and deleted a bunch of entries).
25430         Added the include/{msvcrt,wine} to the list of include dirs.
25432         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
25433         Make inactive LED segments dimmer to make numbers easier to read.
25435         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
25436         Ove Kaaven <ovek@transgaming.com>
25437         Remove an instance of exit(). We should return failure, not kill the
25438         thread, when a bad stream is encountered.
25440         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
25441         First enumerate all internal devices and then external midi ports.
25443         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
25444         Remove ntdll from imports.
25446         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
25447         Juan Lang <juan_lang@yahoo.com>
25448         Partially implement NetWkstaGetInfo.
25450         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
25451           programs/winemenubuilder/winemenubuilder.c:
25452         Dimitrie O. Paun <dpaun@rogers.com>
25453         Move include/bitmaps/*.xpm where they belong.
25455         * dlls/cabinet/cabinet.spec:
25456         Stefan Leichter <Stefan.Leichter@camLine.com>
25457         Fixed parameter types of function Extract.
25459         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
25460           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
25461         Huw Davies <huw@codeweavers.com>
25462         Run length and ascii85 encode image data.
25464 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
25466         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
25467           windows/clipboard.c:
25468         Get rid of clipboard.h.
25470         * dlls/opengl32/wgl.c:
25471         Removed now useless call to glXQueryExtensionsString.
25473         * windows/painting.c:
25474         In RDW_ValidateParent, get rid of the parent update region if it is
25475         empty after the validation, to avoid a useless WM_PAINT.
25477         * programs/regedit/regedit.c, programs/regedit/regproc.c:
25478         Francois Gouget <fgouget@codeweavers.com>
25479         Print error messages to stderr as is customary.
25481         * configure, configure.ac, dlls/x11drv/Makefile.in,
25482           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
25483           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
25484           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
25485           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
25486           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
25487         Moved all the files in graphics/x11drv to dlls/x11drv.
25489         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
25490           libs/wine/loader.c:
25491         Added a WINEDEBUG environment variable that allows turning on debug
25492         output as early as possible during startup.
25494         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
25495         Removed X11 display parameter from the config file, this is more
25496         confusing than useful.
25498         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
25499         Filip Navara <xnavara@volny.cz>
25500         Fixed some flags in calls to CreateWindowEx.
25501         Fixed color of the splitter.
25503 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
25505         * dlls/x11drv/x11drv_main.c:
25506         Initialize Xlib threading support to see what it breaks...
25508         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
25509         Mike Hearn <mike@theoretic.com>
25510         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
25512         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25513         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
25514         handler.
25516         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
25517         More tests for {Local,Global}{,Re}Alloc() calls.
25518         Cleanup of the Heap*() tests.
25520         * dlls/winmm/winealsa/audio.c:
25521         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
25523         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
25524         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
25525         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
25527         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
25528           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
25529           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
25530           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
25531           dlls/uxtheme/version.rc:
25532         Kevin Koltzau <kevin@plop.org>
25533         Added stubs for all functions.
25535         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
25536         Huw Davies <huw@codeweavers.com>
25537         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
25539         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
25540           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
25541         Mike McCormack <mike@codeweavers.com>
25542         Stub implementations for some functions.
25544         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25545         Add missing ListView_GetViewRect() macro.
25547         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
25548         Jon Griffiths <jon_p_griffiths@yahoo.com>
25549         Implement the Rtlp* registry functions.
25551         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
25552           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
25553           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
25554         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
25555         make them available for imports.
25557         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
25558         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
25559         Removed the C fallback code, do that in the callers instead.
25561         * dlls/ntdll/rtlstr.c:
25562         We no longer need a special case for codepages on startup,
25563         initialization is done in the correct order now.
25565         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
25567         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
25568         Jon Griffiths <jon_p_griffiths@yahoo.com>
25569         Added Thai translation.
25571         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
25572         Removed unused structure declaration.
25574         * configure, configure.ac, programs/Makefile.in,
25575           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
25576           programs/winetest/main.c, programs/winetest/maketest,
25577           programs/winetest/send.c, programs/winetest/util.c,
25578           programs/winetest/winetest.h:
25579         Jakob Eriksson <jakov@vmlinux.org>
25580         Dimitrie O. Paun <dpaun@rogers.com>
25581         Ferenc Wagner <wferi@afavant.elte.hu>
25582         New Wine test shell utility.
25584         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
25585         Rein Klazes <rklazes@xs4all.nl>
25586         Use the lfHeight field to initialize the font dialog's point size. Do
25587         not forget to return some values in the choosefont structure in the 16
25588         bit version of the ChooseFont function.
25590         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
25591         Dimitrie O. Paun <dpaun@rogers.com>
25592         Fix NetApiBufferReallocate and add a few tests for the border cases
25593         (thanks to Juan Lang for clarifications).
25595         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
25596         Add Fonts key for NT versions of Windows.
25598         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
25599         On i686, report processor level 6.
25601 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
25603         * dlls/kernel/locale.c:
25604         Converted locale setup to Unicode so that we don't use code pages
25605         before they are initialized. Improved error reporting a bit.
25607         * programs/regedit/Makefile.in, programs/regedit/main.c,
25608           programs/regedit/main.h:
25609         Use delayed imports instead of explicit GetProcAddress calls.
25611         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
25612           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
25613           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
25614           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
25615           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
25616           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
25617           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
25618           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
25619           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
25620           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
25621           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
25622           dlls/commdlg/fontdlg16.c:
25623         Rein Klazes <rklazes@xs4all.nl>
25624         Implement combobox to select the font's character set.
25625         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
25626         in the 16bit font dialog, so it displays the sample string too.
25628         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
25629         Added support for loading 16-bit dlls.
25631         * dlls/ntdll/loader.c:
25632         Removed no longer used extra space allocated in the modref structure.
25634         * dlls/kernel/locale.c:
25635         Revert change for handling user overrides as numbers and reimplement
25636         it differently.
25638         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
25639         Added -lXmu and -lXi for glut library.
25641         * programs/regedit/En.rc, programs/regedit/Makefile.in,
25642           programs/regedit/childwnd.c, programs/regedit/edit.c,
25643           programs/regedit/framewnd.c, programs/regedit/main.c,
25644           programs/regedit/main.h, programs/regedit/resource.h,
25645           programs/regedit/treeview.c:
25646         Dimitrie O. Paun <dpaun@rogers.com>
25647         Added support for editing strings.
25649         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
25650         Implemented RunDLL_CallEntry16.
25652         * programs/clock/main.c, programs/clock/winclock.c,
25653           programs/clock/winclock.h:
25654         Richard Cohen <richard@daijobu.co.uk>
25655         - Properly disable the second hand.
25656         - Remove unneeded #include "winnls", #define MIN.
25657         - Get the digital clock working.
25659         * include/urlmon.h, include/urlmon.idl:
25660         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25661         IBindHost interface additions.
25663         * include/ocidl.h, include/ocidl.idl:
25664         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25665         Added IObjectWithSite interface.
25667         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
25668         Search for libraries in the order - .so - .def - .a
25670         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
25671           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
25672           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
25673           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
25674           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
25675           programs/clock/Wa.rc, programs/clock/Zh.rc,
25676           programs/clock/clock_res.h, programs/clock/language.c,
25677           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
25678         Richard Cohen <richard@daijobu.co.uk>
25679         - Use resource ids IDM_*, IDS_* instead of numbers.
25680         - Move ... from toplevel "Info..." onto sub items (eg "About").
25682         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
25683         Check brush style before printing FIXME.
25685         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
25686         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
25688         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
25689         Updated.
25691 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
25693         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
25694           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
25695         Use normal dll imports instead of GetProcAddress hacks.
25697         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
25698         Invalidate items on set selection.
25700         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
25701         Huw Davies <huw@codeweavers.com>
25702         Some support for SBS_SIZEGRIP.
25704         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
25705         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
25707         * files/file.c: Removed no longer needed dll separation hack.
25709         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
25710           dlls/winsock/socket.c, files/file.c, include/file.h:
25711         Use wine_server_release_fd() instead of close() everywhere we use
25712         wine_server_handle_to_fd().
25713         A few minor winsock cleanups.
25715         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
25716           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
25717           dlls/make_dlls:
25718         Jacek Caban <jack@itma.pwr.wroc.pl>
25719         Added glut32 dll.
25721         * programs/wineconsole/wineconsole.c:
25722         Peter Berg Larsen <pebl@math.ku.dk>
25723         - the last event was not looked at when compressing console events
25724         - better compression for UPDATE_EVENTs as they are not influenced by
25725           CURSOR_POS or CURSOR_GEOM
25726         - added debug traces
25728         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25729         Add hash tables for all supported languages.
25730         Remove some useless includes.
25732         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
25733           include/winsvc.h:
25734         Mike McCormack <mike@codeweavers.com>
25735         Stub implementations for ChangeServiceConfigA/W.
25736         Implement CreateServiceW and call it from CreateServiceA.
25737         Partial implementation of QueryServiceConfigW.
25739         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
25740         Thomas Brix Larsen <killar@get2net.dk>
25741         Added stub for CryptProtectData, so programs like Skype can start.
25743         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
25744         Eric Pouech <pouech-eric@wanadoo.fr>
25745         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
25747         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
25748         Vitaliy Margolen <wine-patch@kievinfo.com>
25749         - Fix drawing of HotTracked tabs & buttons.
25750         - More tab size fixes in different styles.
25751         - Don't use new padding until style changes.
25752         - Fix left alignment of labels &| icons.
25753         - Don't draw over UpDown control.
25754         - Fully erase tabs when scrolling.
25755         - More tests.
25757 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
25759         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
25760           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
25761           include/wine/server.h, server/fd.c:
25762         Added wine_server_release_fd function to release the fd returned by
25763         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
25765         * dlls/ntdll/relay.c:
25766         Allow RELAY_SetupDLL to be called twice on the same dll.
25768         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
25769           dlls/kernel/time.c:
25770         Jon Griffiths <jon_p_griffiths@yahoo.com>
25771         Fail GetCalendarInfoA for Unicode-only locales.
25773         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25774         Allow user overridden locale data to be retrieved as numbers.
25776         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
25777           dlls/commdlg/colordlg16.c:
25778         Steven Edwards <steven_ed4153@yahoo.com>
25779         Split the Win16/32 color dialog by duplicating two internal
25780         functions.
25782         * programs/clock/Th.rc, programs/notepad/Th.rc,
25783           programs/notepad/rsrc.rc:
25784         Jon Griffiths <jon_p_griffiths@yahoo.com>
25785         Thai translation of notepad. Fix spelling in clock translations.
25787         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
25788         Huw Davies <huw@codeweavers.com>
25789         Implement CopyEnhMetaFileW.
25791         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
25792         Spelling/Grammar fixes.
25794         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25795         Add sample texts for all missing character sets (or explain why some
25796         don't have it). Put the complete text in one place and remove the glue
25797         code. Change the 2D array that holds the texts by a array of pointer
25798         to 1D character arrays to save space.
25800         * include/msi.h, include/msiquery.h:
25801         Mike McCormack <mike@codeweavers.com>
25802         Declare some MSI functions.
25804         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
25805           dlls/winmm/winmm.c:
25806         Eric Pouech <pouech-eric@wanadoo.fr>
25807         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
25809         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
25810         Add upper limit for the number of pending timer interrupts.
25811         Check if timer has been stuck and issue an error to user.
25812         Fix handling of timer period zero.
25814         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
25815         Use correct pointer for SysFreeString.
25817         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
25818         Tom Wickline <twickline@skybest.com>
25819         Use the same version format for all DX dlls.
25821         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
25822         Added SetDCPenColor prototype.
25824         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
25825         Kevin Koltzau <kevin@plop.org>
25826         Export QueryWorkingSet.
25828 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
25830         * programs/Makefile.in, programs/make_progs:
25831         Added make_progs tool to generate the programs makefile.
25832         Create symlinks for all the Winelib apps.
25834         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
25835           dlls/iphlpapi/iphlpapi_main.c:
25836         Juan Lang <juan_lang@yahoo.com>
25837         - fixes thread safety issues
25838         - fixes problems with non-IP (e.g. IPX) addresses
25839         - updates comments to reflect winsock, netapi32 changes
25841         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
25842           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
25843           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
25844           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
25845         Dmitry Timoshkov <dmitry@codeweavers.com>
25846         A general cleanup of the version resources in Wine DLLs.
25848         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
25849         Removed annoying message about missing entry in /etc/services.
25851         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
25852         Fixed one more HeapReAlloc call.
25854         * programs/clock/language.c, programs/clock/language.h,
25855           programs/clock/main.c, programs/clock/main.h:
25856         Richard Cohen <richard@daijobu.co.uk>
25857         Remove some unused code.
25859         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
25860         Removed some no longer used programs.
25862         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
25863         Replace some obsolete resources with newer ones.
25865         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
25866         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
25868         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
25869         Stefan Leichter <Stefan.Leichter@camLine.com>
25870         Changed the version resource to be created in the common way.
25872 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
25874         * dlls/ntdll/rtlbitmap.c:
25875         Fixed bitmap range checking to avoid integer overflows.
25877         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
25878           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
25879           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
25880           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
25881           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
25882           include/nb30.h:
25883         Juan Lang <juan_lang@yahoo.com>
25884         Implemented a lot of Netbios().
25886 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
25888         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25889         Remember (do not reset)  font size and style parameters in the initial
25890         dialog and when another font is selected.
25892         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25893         Fix a bug in the test for italic font style property.
25895         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
25896         Update debug channel list.
25898         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
25899         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
25900         may not be initialized (found by Valgrind).
25902         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25903         Tidy up indentation.
25905         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
25906         Porting fixes.
25908         * server/clipboard.c: cbthread and cbowner don't need to be exported.
25910         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
25911         Better support for div and ldiv in Winelib apps.
25913         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
25914         Remove duplicated SerialComm key.
25916         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
25917           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
25918         Moved the 16-bit code out of socket.c and into a separate file.
25920         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25921         Juan Lang <juan_lang@yahoo.com>
25922         Implement the TCP table query, netstat.exe now shows TCP listening and
25923         connected sockets.
25925         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
25926           programs/regsvr32/regsvr32.rc:
25927         Stefan Leichter <Stefan.Leichter@camLine.com>
25928         Added version info resource.
25930         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
25931         Richard Cohen <richard.cohen@virgin.net>
25932         - Add standard dll path last instead of first.
25933         - Add standard lib path as well.
25934         - Remove . from default library search path.
25935         - Compiling with -lwine needs to use the given -L paths.
25937         * dlls/shell32/iconcache.c:
25938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25939         Fix two memory leaks. Found by Dietrich Teickner.
25941 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
25943         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25944         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
25946         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
25947           dlls/unicows/Makefile.in, dlls/unicows/main.c,
25948           dlls/unicows/unicows.spec:
25949         Added unicows dll, based on the spec file written by Shachar Shemesh.
25951         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
25952           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
25953           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
25954           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
25955           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
25956           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
25957           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
25958           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
25959           programs/winedbg/debugger.h, programs/winedbg/msc.c,
25960           programs/winedbg/winedbg.c:
25961         Porting fixes.
25963         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
25964         In clip_children() don't clip the visible region by children that have
25965         a WS_EX_TRANSPARENT style.
25967         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
25968         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
25970 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
25972         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
25973           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
25974           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
25975           windows/defwnd.c, windows/input.c, windows/message.c,
25976           windows/painting.c, windows/queue.c, windows/timer.c,
25977           windows/winpos.c:
25978         Steven Edwards <steven_ed4153@yahoo.com>
25979         Porting fixes.
25981         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
25982         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
25983         not the last entry.
25985         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25986         Merge GetItem[AW] into GetItemT.
25988         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
25989           server/window.c, windows/win.c:
25990         Added support for inter-process GetWindowLong on the window extra
25991         bytes.
25993         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
25994         Redraw if bold state changes.
25996         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25997         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
25998         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
25999         - Replace 'magic numbers' with #define'd constants.
26000         - Fix TBN_INITCUSTOMIZE.
26001         - Add support for TBN_CUSTHELP and TBN_RESET.
26002         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
26003           rather than set).
26004         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
26005           not the button style).
26007         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
26008         Michael Günnewig <MichaelGuennewig@gmx.de>
26009         Fixed multiple bugs in FindSample implementation of AVI and WAV file
26010         handler.
26012         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
26013         Always recompute an item's text width in the case of text callbacks
26014         and when its attributes change.
26016         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
26017         Dmitry Timoshkov <dmitry@codeweavers.com>
26018         Fix .spec file parameters for CreateDC driver API.
26020         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26021         Fix another RtlReAllocateHeap call.
26023         * include/winuser.h:
26024         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
26025         Removed extra BroadcastSystemMessage prototype.
26027         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26028         Added a few missing TabCtrl_* macros.
26030         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
26031           windows/nonclient.c:
26032         Dmitry Timoshkov <dmitry@codeweavers.com>
26033         Make Alt+[national key] menu shortcuts work.
26035         * include/commctrl.h, include/winuser.h, windows/input.c:
26036         Kevin Koltzau <kevin@plop.org>
26037         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
26038         nonclient hover/ leave events.
26040         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
26041         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
26043         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
26044         Dimitrie O. Paun <dpaun@rogers.com>
26045         {Global,Local}ReAlloc() does not allocate memory.
26047         * dlls/kernel/ne_module.c:
26048         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
26049         32-bit builtin. This should help WinExec16 to do the right thing.
26051         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
26052           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
26053           include/winnls.h:
26054         Added missing prototypes for some implemented functions.
26056         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
26058         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
26059           include/oleidl.h, include/oleidl.idl, include/winuser.h,
26060           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
26061           windows/win.c:
26062         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
26063         in winuser.h. Added GetWindowModuleFileName.
26065         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
26066         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
26068         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
26069           documentation/README.fr, documentation/README.it,
26070           documentation/README.pt, documentation/README.pt_br,
26071           documentation/bugs.sgml, documentation/configuring.sgml,
26072           documentation/cvs-regression.sgml, documentation/documentation.sgml,
26073           documentation/faq.sgml, documentation/fonts.sgml,
26074           documentation/getting.sgml, documentation/introduction.sgml,
26075           documentation/testing.sgml, documentation/wine.man.in,
26076           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
26077           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
26078           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
26079           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
26080           tools/genpatch, tools/winebuild/winebuild.man.in,
26081           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
26082           tools/wrc/wrc.man:
26083         Dimitrie O. Paun <dpaun@rogers.com>
26084         Make the winehq.org domain the official one.
26086         * programs/winemine/En.rc, programs/winemine/Fr.rc,
26087           programs/winemine/It.rc, programs/winemine/dialog.c,
26088           programs/winemine/dialog.h, programs/winemine/main.c,
26089           programs/winemine/main.h, programs/winemine/resource.h,
26090           programs/winemine/rsrc.rc:
26091         Joshua Thielen <joshua_thielen@yahoo.com>
26092         Fixed incorrect labeling of question boxes.
26093         Removed incorrect email address in copyright.
26095         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
26096         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
26098         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
26099         Fix "sample" box drawing by adding some needed coordinate and size
26100         transformations.
26102         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
26103           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
26104         Mike McCormack <mike@codeweavers.com>
26105         Use the handle deletion mechanism in wmfs.
26107         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
26108         Unicodification.  Based on a patch by Aric Stewart.
26110         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
26111         Fix the ctags building command.
26113         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
26114           dlls/ole32/memlockbytes16.c:
26115         Dimitrie O. Paun <dpaun@rogers.com>
26116         Fix mem leak when GlobalReAlloc() fails.
26118         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
26119         SysReAllocStringLen is documented to segfault on NULL pointer.
26121         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
26122         Dimitrie O. Paun <dpaun@rogers.com>
26123         Fix the IMalloc::ReAlloc() to follow the documented behavior.
26125 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
26127         * dlls/ntdll/loader.c:
26128         Better support for loading exe files as libraries.
26129         Make sure kernel32 and ntdll have a full path name even though they
26130         are loaded before we know the system dir.
26132         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
26133           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
26134           objects/gdiobj.c:
26135         Huw Davies <huw@codeweavers.com>
26136         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
26137         with an object that it wants to know when the object is deleted. Until
26138         the dc gets delete notification it's free to assume that it doesn't
26139         need to write the create record for that object again.  Upon receiving
26140         the delete notification it writes the DeleteObject record. Windows
26141         seems to do it this way too.
26143         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
26144           include/thread.h:
26145         Store the thread entry point in the startup info passed to the new
26146         thread instead of the TEB.
26148         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
26149           tools/winemaker:
26150         Pierre d'Herbemont <stegefin@free.fr>
26151         Add Darwin/Mac OS X support to the build system.
26153         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
26154           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
26155           dlls/x11drv/x11drv.h:
26156         Huw Davies <huw@codeweavers.com>
26157         Add support for display of dibs on MSB XServers.
26159         * dlls/winedos/int21.c:
26160         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26161         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
26162         register.
26164         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
26165           include/winbase.h:
26166         Store the last error code at the TEB offset used by NT instead of the
26167         Win9x one.
26169         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
26170           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
26171           include/drive.h:
26172         Eric Pouech <pouech-eric@wanadoo.fr>
26173         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
26175         * dlls/oleaut32/tests/vartest.c:
26176         Jon Griffiths <jon_p_griffiths@yahoo.com>
26177         Tests for the non-variant date conversion functions.
26179         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26180         Improve/shrink variant dumping code.
26182         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
26183           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
26184         Jon Griffiths <jon_p_griffiths@yahoo.com>
26185         Implemented the variant formatting functions.
26186         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
26188         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
26189         Macros for dumping a variants type and flags.
26190         Fix the date inlines.
26191         Round negative numbers with fractional parts > 0.5 correctly.
26193         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
26194         Undefine FAR to avoid conflict with ssl.h.
26196         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
26197         Added winver information for windows me and windows server 2003.
26198         Updated date format from YYMMDD to YYYYMMDD.
26199         Changed a few output messages so they are more
26200         intuitive/constructive/up to date.
26202         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
26203         Mike McCormack <mike@codeweavers.com>
26204         Stub implementation for CreateStdAccessibleObject.
26206         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
26207         Use button face color for the image mask when adding a bitmap to the
26208         toolbar, not the color of the top left pixel of the image.
26210         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
26211           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
26212         Removed MODULE_GetLoadOrderA.
26214         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
26215           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
26216           dlls/ntdll/tests/Makefile.in:
26217         Dimitrie O. Paun <dpaun@rogers.com>
26218         RtlHeapReAllocate() should not allocate memory.
26219         Add small test to make sure it doesn't return.
26220         Don't import ntdll for tests, we need to load it dynamically.
26222         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
26223         Ulrich Czekalla <ulrich@codeweavers.com>
26224         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
26226         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
26227           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
26228           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26229           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
26230           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
26231           files/drive.c, include/module.h, include/task.h,
26232           include/wine/winbase16.h:
26233         Removed task.h.
26235         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
26236         Jon Griffiths <jon_p_griffiths@yahoo.com>
26237         Documentation updates
26239         * programs/clock/Th.rc, programs/clock/rsrc.rc:
26240         Jon Griffiths <jon_p_griffiths@yahoo.com>
26241         Thai language translation.
26243         * dlls/avifil32/editstream.c:
26244         Michael Günnewig <MichaelGuennewig@gmx.de>
26245         Implemented IAVIEditSTream_fnPaste method.
26247         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
26248           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
26249         Lionel Ulmer <lionel.ulmer@free.fr>
26250         Use vertex arrays when possible.
26252         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
26253         Fix the name of Japanese default GuiFont.
26255         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
26256         Added some structures used by NetUserModalsGet.
26258 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
26260         * configure, configure.ac, dlls/kernel/process.c,
26261           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
26262           loader/main.c:
26263         Create a huge array in bss to reserve the memory area we need for PE
26264         binaries, to prevent exec shield from mapping system libraries there.
26266         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
26267           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
26268           include/wine/unicode.h, libs/unicode/sortkey.c,
26269           libs/unicode/string.c, libs/unicode/wine_unicode.def:
26270         Dmitry Timoshkov <dmitry@codeweavers.com>
26271         Move CompareString implementation to libwine_unicode, add a bunch of
26272         CompareString tests.
26274 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
26276         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
26277         HeapReAlloc doesn't allocate memory.
26279         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26280         Handle EIO file error.
26282         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
26283         Gregory M. Turner <gmturner007@ameritech.net>
26284         Implemented RpcObjectSetType.
26286         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
26287           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
26288           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
26289           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
26290           dlls/x11drv/xrender.c, tools/make_X11wrappers:
26291         Removed the ts_xlib files.
26293         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
26294           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
26295           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
26296           dlls/x11drv/xvidmode.c:
26297         Removed the remaining TSX calls.
26299         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
26300           programs/regedit/It.rc, programs/regedit/rsrc.rc,
26301           programs/winemine/En.rc, programs/winemine/It.rc,
26302           programs/winemine/README, programs/winemine/rsrc.rc,
26303           programs/winhelp/It.rc:
26304         Ivan Leo Murray-Smith <puoti@inwind.it>
26305         Added/updated Italian resources.
26307         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
26308           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
26309         Marcus R. Brown <mrbrown@0xd6.org>
26310         Replace various routines with a forward to ntdll.
26312         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
26313         Fix some confusion between number of bitmaps and number of buttons in
26314         TOOLBAR_ReplaceBitmap().
26316         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
26317         We need to send TVN_EXPAND* on collapsing either when the user has
26318         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
26319         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
26320         line with TREEVIEW_Expand.
26322         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
26323           dlls/x11drv/xrender.c:
26324         Removed more TSX functions.
26326         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
26327         Always ignore BadMatch errors resulting from XSetInputFocus so that we
26328         don't need to wait for the reply.
26330         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
26331         Delay the creation of the X atoms until we really need them, to allow
26332         getting more of them in one call.
26333         Use XGetAtomNames to retrieve all the selection atoms at once.
26335         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
26336           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
26337           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26338           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
26339         Get rid of a bunch of TSX functions.
26341 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
26343         * dlls/x11drv/x11drv_main.c:
26344         There's no need to initialize XKB on the GDI display, this saves a
26345         couple of server round trips.
26347         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
26348         RtlReAllocateHeap() does not allocate memory.
26350         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
26351         HeapReAlloc() does not allocate memory.
26353         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
26354         Bail when we're out of memory.
26356         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
26357           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
26358         Dimitrie O. Paun <dpaun@rogers.com>
26359         Fix realloc() to match the documented behaviour.
26360         Add a few simple tests for it.
26362         * dlls/rpcrt4/rpc_server.c:
26363         Gregory M. Turner <gmturner007@ameritech.net>
26364         - Trace the argument to RPCRT4_server_thread.
26365         - ^null implies two indirections, we have one.
26366         - Ove's intent doesn't matter, the current implementation is right.
26368         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
26369           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
26370         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
26371         Initial implementation to support XDND protocol.
26373         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
26374           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
26375           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
26376           programs/progman/It.rc:
26377         Ivan Leo Murray-Smith <puoti@inwind.it>
26378         Added/updated Italian resources.
26380         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
26381           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
26382           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
26383           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
26384           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
26385           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
26386           dlls/comctl32/updown.c:
26387         Dimitrie O. Paun <dpaun@rogers.com>
26388         Make the controls send notifications to the parent window passed to
26389         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
26391         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26392         Remove wineconf.libs from EXTRASUBDIRS.
26394         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
26395           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
26396           dlls/x11drv/x11drv_main.c:
26397         Intern all the atoms we'll need in one step to avoid multiple server
26398         round trips.
26400         * tools/winebuild/utils.c:
26401         open_input_file(): try to open the file in the current directory
26402         before trying the source directory.
26404         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
26405         If using the default values, also set dwType to REG_SZ as our default
26406         strings don't need to be expanded (found by Valgrind).
26408         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
26409         Don't use the data returned by RegQueryValueExW if it fails (found by
26410         Valgrind).
26411         A spelling fix.
26413         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26414         Don't ignore libs specified by the user while linking.
26416         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
26417         Cleanup the edit wndproc a bit.
26419         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26420         Remove some dead code: hwndParent is not used anywhere.
26422         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
26423         Ivan Leo Murray-Smith <puoti@inwind.it>
26424         Added Italian language support.
26426         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
26427         Avoid long long constant.
26429         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
26430         Removed stale instance.h.
26432         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
26433         Fix detection of freetype/freetype.h when the libfreetype version
26434         requires that ft2build.h is included first.
26436         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
26437         Dutch keyboard support.
26439 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
26441         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
26443 ----------------------------------------------------------------
26444 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
26446         * dlls/shell32/Makefile.in:
26447         Use a more portable way to generate authors.c.
26449         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
26450         Rein Klazes <rklazes@xs4all.nl>
26451         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
26452         requires this.
26454         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
26455         Ivan Leo Murray-Smith <puoti@inwind.it>
26456         Added/updated Italian resources.
26458         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
26459         Lionel Ulmer <lionel.ulmer@free.fr>
26460         Fix some other multi-texturing problems.
26462         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
26463           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
26464           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
26465           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
26466           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
26467           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
26468           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
26469         Removed obsolete wineconf tcl implementation.
26471         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
26472           dlls/quartz/control.c, dlls/quartz/control_private.h,
26473           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
26474           dlls/quartz/quartz_private.h, include/wine/debug.h:
26475         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26476         - AVI Splitter implementation.
26477         - Add new debugging function wine_dbstr_longlong.
26479         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
26480         Francois Gouget <fgouget@free.fr>
26481         Assorted spelling fixes.
26483         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
26484         Tweak the top-level comment hopefully for the better.
26485         Fix the "Default Devmode" entry.
26486         s/StdComponentCategoriesMgr/Component Categories Manager/.
26488         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
26489         Improve error handling in CryptAcquireContext.
26491         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
26492         Account for the fact that the temporary directory may expand to a long
26493         name.
26495         * AUTHORS: Updated authors list.
26497         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
26498           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
26499           tools/make_authors:
26500         Generate the authors list for the shell about dialog from AUTHORS at
26501         compile time. Converted the about dialog to Unicode.
26503         * controls/menu.c, dlls/user/controls.h:
26504         Dmitry Timoshkov <dmitry@codeweavers.com>
26505         Make national (hot)keys work in menus. Make menu code use unicode APIs.
26507         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
26508         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
26509         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
26510         Pull the notification window from the CreateStruct.
26511         Send a TB_THUMBPOSITION at the end of a drag.
26513         * tools/winemaker: Francois Gouget <fgouget@free.fr>
26514         Fix the generation of wineapploader in sub directories.
26516         * dlls/kernel/tests/process.c:
26517         Francois Gouget <fgouget@codeweavers.com>
26518         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
26519         Add a note about the limited buffer size used by the *Profile functions.
26520         Fix a couple of spelling errors.
26522         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26523         The LVN_GETDISPINFO notify message should point to the same iSubItem
26524         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
26525         brace.
26527         * dlls/kernel/global16.c, dlls/kernel/instr.c,
26528           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
26529           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26530           include/selectors.h:
26531         Removed include/selectors.h.
26533         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
26534         Force minimum stack size to 1Mb for Xlib.
26536         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
26537         Martin Fuchs <martin-fuchs@gmx.net>
26538         - Move shell window into the background.
26539         - Add tests for Get/SetShellWindow().
26541         * configure, configure.ac, dlls/ddraw/Makefile.in,
26542           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
26543           dlls/ddraw/tests/ddrawmodes.c:
26544         Sami Aario <sami.aario@surfeu.fi>
26545         Added some conformance tests for ddraw. These enumerate some display
26546         modes and then attempt to open them.
26548         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
26549           dlls/winedos/int31.c:
26550         Use the wine_ldt_* functions directly in winedos instead of calling
26551         SELECTOR_AllocBlock.
26553         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
26554         We need to make sure that customdraw_fill is called even if
26555         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
26556         background colors from that struct later.
26558         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
26559         A bitmap created by CreateCompatibleBitmap should not be owned by a
26560         driver until it is selected into it.  The driver checks that the
26561         bitmap is of the correct depth in SelectBitmap.
26563         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
26564         Added support for returning caret positions in
26565         GetCharacterPlacementW().
26567         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26568         Apply same magic to LibAttr.lcid from MSFT to SLTG.
26570 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
26572         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
26573           dlls/winedos/int31.c, include/toolhelp.h:
26574         Moved toolhelp.h to dlls/kernel.
26576         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
26577           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
26578           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
26579           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
26580           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
26581           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
26582           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
26583           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
26584           objects/dib.c, windows/user.c:
26585         Removed some unnecessary includes.
26587         * dlls/kernel/process.c:
26588         Fixed regression in loading of builtin apps from the system dir when
26589         the native doesn't exist.
26591         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
26592           dlls/kernel/process.c, include/module.h:
26593         Moved a few definitions used in only one source file out of module.h.
26595         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
26596           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
26597           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
26598         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
26599         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
26601         * configure, configure.ac:
26602         Link the main binaries with --export-dynamic so that the pthread
26603         emulation works correctly (reported by Jeremy Shaw).
26605         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26606         Disable the use of the 'w' parm in rhw mode.
26608         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26609         If swap mode is discard, clear the backbuffer before moving onto the
26610         next frame.
26612         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26613         Use the current window visual only.
26615         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
26616         Initialize buffer reference count.
26618         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
26619         Marcelo Duarte <wine-devel@bol.com.br>
26620         Localization to Portuguese.
26622         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26623         Lionel Ulmer <lionel.ulmer@free.fr>
26624         Fix graphical corruption on surface lock when multi-texturing is
26625         active.
26627         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26628         Ignore invalid iSubItem in LISTVIEW_GetItemT().
26630         * tools/winapi_check/modules.dat:
26631         Vincent Béron <vberon@mecano.gme.usherb.ca>
26632         Add a couple of missing spec files.
26634         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
26635           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
26636         Ivan Leo Murray-Smith <puoti@inwind.it>
26637         Improved Italian translations.
26639         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
26640           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
26641           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
26642           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
26643         Ivan Leo Murray-Smith <puoti@inwind.it>
26644         Added Italian translation.
26646 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
26648         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
26649           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
26650           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
26651           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
26652           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
26653           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
26654           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
26655           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
26656           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
26657           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
26658           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
26659           include/miscemu.h, include/msdos.h:
26660         Moved a number of DOS definitions out of the global headers and into
26661         winedos private files. Removed the msdos.h header.
26663 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
26665         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
26666           tools/winapi_check/modules.dat:
26667         Get rid of the msdos/ directory.
26669         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
26670           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
26671         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
26672         of msdos/dpmi.c.
26674         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
26675         Robert Reif <reif@earthlink.net>
26676         Fixes more use before set races.
26677         Work around for queue reordering feature.
26678         Stop recording on reset.
26679         Better debug info.
26680         Dsound callback capture state fix.
26682         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26683         Implement the non-variant date conversions correctly, without going
26684         through 'struct tm' first. Handle negative & 'rolling' dates too.
26686         * dlls/oleaut32/oleaut.c, include/oleauto.h:
26687         Jon Griffiths <jon_p_griffiths@yahoo.com>
26688         Add some missing prototypes/defines.
26689         OaBuildVersion() returns a ULONG, not UINT.
26691         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26692         Remove a redundant test.
26693         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
26695         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26696         Dump a few more known variant types.
26697         Don't call DateToTM() - it's going away soon.
26699         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26700         Fix a crash in GetLocaleInfo() when extra high bits are set.
26702         * controls/combo.c: Carlos Lozano <clozano@andago.com>
26703         Fixed CB_DIR16 handling.
26705         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
26707         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
26708           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
26709           include/file.h, include/msdos.h, include/winbase.h:
26710         Eric Pouech <pouech-eric@wanadoo.fr>
26711         - moved the remaining of int21 calls to dlls/winedos
26712         - disabled drive enabling/disabling as well as disk serial number
26713           writing (for DLL separation issues)
26714         - added volume management prototypes to include/winbase.h
26715         - started DefineDosDevice (needed by first item in this list)
26716         - removed int21 specific code from dlls/kernel
26718         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
26719           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
26720           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
26721           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
26722           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
26723           include/wine/wined3d_types.h:
26724         Raphael Junqueira <fenix@club-internet.fr>
26725         Add the wined3d dll for beginning a cleaner d3d architecture that will
26726         contain the shared openGL code needed for all wine direct3d
26727         implementations.
26729         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
26730           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
26731           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
26732           include/winuser.h, windows/defwnd.c, windows/input.c:
26733         Dmitry Timoshkov <dmitry@codeweavers.com>
26734         Add preliminary support for keyboard layout APIs.
26736         * objects/dib.c: Huw Davies <huw@codeweavers.com>
26737         Check for the existence of the driver CreateDIBSection before calling
26738         it.
26740         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
26741         Kirill Smelkov <kirr@landau.phys.spbu.ru>
26742         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
26744 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
26746         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
26747           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
26748           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
26749           include/instance.h:
26750         Removed instance.h and callback.h, moving their contents to
26751         kernel_private.h.
26753         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
26754           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
26755           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
26756         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
26757         dlls/kernel.
26758         Get rid of the memory/ directory.
26760         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
26761         AVM GmbH http://www.avm.de/
26762         Removed some old RCS comments.
26763         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
26765         * objects/font.c: Aric Stewart <aric@codeweavers.com>
26766         Convert lpnFit back to multibyte in GetTextExtentExPointA.
26768         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
26769         Implemented LVS_EX_CHECKBOXES.
26771         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
26772         An app depends on a NULL return from CreateDIBPatternBrushPt if data
26773         is NULL.
26775         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26776         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
26778 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
26780         * configure, configure.ac, include/config.h.in, loader/pthread.c:
26781         Added configure check for pthread_getattr_np.
26783         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
26784           dlls/wineps/type1.c, dlls/wineps/type42.c:
26785         Huw Davies <huw@codeweavers.com>
26786         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
26787         Fix wineps's font downloaders to cope with this behaviour.
26789         * objects/dib.c: Huw Davies <huw@codeweavers.com>
26790         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
26791         doesn't do this when the dib is 1bpp and has a black/white colour
26792         table.  In such cases this resulted in a monochrome bitmap being
26793         StretchBlt'ed which is clearly incorrect since we then start using
26794         text and bkgnd colours.
26796         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
26797         Fix some weird logic in ImageList_Write.
26799         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
26800         A multicolumn listview should get a customdraw notification for the
26801         item as well as one for subitem 0.
26803         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
26804         Alsa midi fixes.
26806         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
26807           loader/glibc.c, tools/wineinstall:
26808         Added a wine-glibc binary that detects the glibc threading in use and
26809         execs the corresponding wine binary.
26810         Removed the --with-nptl configure option.
26812         * configure, configure.ac, include/config.h.in, include/wine/port.h,
26813           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
26814           loader/pthread.c:
26815         Added sigsetjmp/siglongjmp and gettid to the portability library.
26817 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
26819         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
26820           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
26821           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
26822           libs/wine/wine.def:
26823         Moved the exec_wine_binary function to the wine library, and use it to
26824         exec the wineserver too.
26826         * dlls/ntdll/virtual.c:
26827         Make sure the protection flags on the memory view of the PE header
26828         match the actual mmap protection.
26830         * tools/winedump/pe.c: Cosmetics.
26832         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
26833           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
26834           include/sddl.h, include/winbase.h, include/winnt.h,
26835           include/winternl.h:
26836         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
26837         Added stubs for AccessCheckByType, AddAuditAccessAce,
26838         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
26839         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
26840         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
26841         RtlDeleteAce, RtlQueryInformationAcl.
26843         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26844         Don't include build number in GetVersion() for Win9x versions.
26846         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
26847         Implemented ReportEventA/W.
26849         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26850         Fix a bug in VkKeyScan.
26852         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
26853         NtReadFile checks that offset is not null.
26855         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
26856         Don't flag failed opens of unsupported formats as an error.
26858         * controls/combo.c: Huw Davies <huw@codeweavers.com>
26859         Add support for CBS_{LOWER|UPPER}CASE.
26861         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
26862           dlls/wineps/psdrv.h:
26863         Huw Davies <huw@codeweavers.com>
26864         Handle multicopy printing correctly.
26866         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
26867         Fix format strings in T42_download_header() and T42_download_glyph().
26869         * objects/font.c: Huw Davies <huw@codeweavers.com>
26870         If the buffer passed to GetOutlineTextMetrics isn't big enough then
26871         Windows fills it upto the supplied size rather than returning an
26872         error.
26874         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26875         Constify strings.
26877         * dlls/winspool/info.c, include/winspool.h:
26878         Dmitry Timoshkov <dmitry@codeweavers.com>
26879         Huw Davies <huw@codeweavers.com>
26880         Constify strings.
26881         Fix args of [GS]etPrinterDataEx
26883         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26884         Fix parsing of GL version string in X.Y cases.
26886         * configure, configure.ac, loader/Makefile.in:
26887         Only build both Wine binaries on Linux, pthread support doesn't work
26888         on other platforms.
26890         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
26891         Jukka Heinonen <jhei@iki.fi>
26892         Fix race in real mode event handling.
26893         Merge real mode pending event checking routines.
26894         Remove some obsolete code.
26896         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
26897         Raphael Junqueira <fenix@club-internet.fr>
26898         - stupid typos fixes on software vertex shader operands
26899         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
26901         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
26902         Rewrite ScrollDC.
26904         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
26905         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
26906         ensure that we pick these out in playback.
26907         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
26908         (ie. it's a PalBlt).
26909         Set the text and bkgnd colour to black and white respectively before
26910         enumerating an emf.
26911         Print out the record names to make debugging easier.
26912         Add a few TRACE()s.
26914         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
26915         Much better parsing of /etc/printcap.
26916         Don't even try to use heuristics to guess whether the printer is
26917         PostScript or not - we're going to get it wrong anyway.
26918         Don't list printer entries that begin with ispunct() - these are used
26919         for 'tc' aliases.
26921         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
26922           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
26923           dlls/ddraw/dsurface/main.c:
26924         Lionel Ulmer <lionel.ulmer@free.fr>
26925         Better color-keying support.
26927         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
26928           dlls/wineps/type42.c:
26929         Dmitry Timoshkov <dmitry@codeweavers.com>
26930         Constify strings.
26932         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
26933         Huw Davies <huw@codeweavers.com>
26934         Implement the missing tesselator functions and fix the tesselator
26935         callbacks so that the correct calling convention is used.
26937         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26938         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
26939         MSDN headers.
26941         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
26942         GetTextExtentPoint already adds char_extra so don't add it on again.
26944         * dlls/x11drv/xrender.c, objects/font.c:
26945         Huw Davies <huw@codeweavers.com>
26946         GetTextExtentPoint should include an inter character spacing set by
26947         SetTextCharacterExtra.
26949         * objects/dc.c: Huw Davies <huw@codeweavers.com>
26950         Only reselect the font if the transformation has actually changed.
26952         * graphics/path.c: Huw Davies <huw@codeweavers.com>
26953         We need to set the WorldTransform to the identity before stroking or
26954         filling the path.
26955         Fixed a memory leak.
26957         * objects/dib.c: Huw Davies <huw@codeweavers.com>
26958         CreateDIBSection ignores the supplied values of biClrUsed and
26959         biClrImportant and calculates them from biBitCount.
26961         * controls/edit.c: Huw Davies <huw@codeweavers.com>
26962         We need to invalidate the replaced text region before calling
26963         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
26964         lines were not displayed if the edit needed to scroll.
26966         * controls/button.c: Huw Davies <huw@codeweavers.com>
26967         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
26969         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
26970         Add support for LVS_EX_SUBITEMIMAGES.
26972         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
26973         Robert Reif <reif@earthlink.net>
26974         Fix a race condition where result could be read before set.
26975         Fix test to use correct event in interactive mode.
26977         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
26978         Fix format specifiers for HDCs.
26980 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
26982         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
26983           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
26984           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
26985           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
26986         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
26987         Let the pthread library allocate the stack itself.
26989         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
26990           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26991         Kirill Smelkov <kirr@landau.phys.spbu.ru>
26992         Added gopher stubs.
26994         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
26995         Lionel Ulmer <lionel.ulmer@free.fr>
26996         Fix some stupid bug with missing braces.
26998         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
26999         Removed dead code in VarDateFromUI2().
27001         * Makefile.in: Francois Gouget <fgouget@free.fr>
27002         If the command line is too long when calling etags, it's probably too
27003         long when invoking ctags.
27005         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
27006           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
27007           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
27008         Eric Pouech <pouech-eric@wanadoo.fr>
27009         Removed some more dependencies on wine 16-bit specific entities.
27011         * graphics/x11drv/palette.c:
27012         Don't bother to fill the color map on TrueColor displays.
27013         Moved X11 locking calls out of the loops.
27015         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
27016         Avoid the XSync call in X11DRV_expect_error by storing the current
27017         request number and checking that on errors.
27018         Moved the XSync call from X11DRV_check_error into the callers so that
27019         it can be avoided for requests that already wait for a reply.
27021         * documentation/samples/system.ini:
27022         Tom Wickline <twickline@skybest.com>
27023         updated [mci] & [drivers32] sections.
27025         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
27026         Gerald Pfeifer <gerald@pfeifer.com>
27027         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
27028         user.
27030         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
27031         Fix format specifiers for HWNDs.
27033         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
27034         Fixed buffer overflow.
27035         Fixed two -Wwrite-strings warnings (but there are more).
27037         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
27038         Huw Davies <huw@codeweavers.com>
27039         Load any TrueType fonts that fontconfig knows about.
27041         * dlls/comctl32/rebar.c, include/commctrl.h:
27042         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27043         Added chevron support.
27045         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
27046         ReleaseCapture on lbuttondown if the cursor is outside an item, just
27047         like the native one does.
27049         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
27050         Update the visrgn in ResetDC so that GetClipBox works correctly after
27051         a change in paper size/orientation.
27053         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
27054         If GetNextDlgTabItem() cannot find any next control, return the handle
27055         of the original control.
27057 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
27059         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
27060           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
27061           loader/pthread.c:
27062         Create two separate wine binaries, one using libpthread and one using
27063         kernel threading directly.
27064         Get rid of the remaining HAVE_NPTL ifdefs.
27065         Remove the scheduler directory.
27067         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
27068           loader/.cvsignore, loader/Makefile.in, loader/main.c,
27069           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
27070           tools/winewrapper:
27071         Re-use the loader directory for the main wine loader, and get rid of
27072         the miscemu directory.
27074         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
27075         Moved loader/module.c to dlls/kernel.
27077         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
27078           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
27079           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
27080           include/config.h.in:
27081         AVM Computersysteme Vertriebs GmbH
27082         Implemented a CAPI20 wrapper library for CAPI4Linux access.
27084         Marcus Meissner <marcus@jet.franken.de>
27085         Cleaned up, autoconfed.
27087         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
27088           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
27089           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
27090           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
27091         Added server_abort_thread to replace SYSDEPS_AbortThread.
27092         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
27093         Moved some internal ntdll definitions to ntdll_misc.h.
27095 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
27097         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
27098           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
27099           libs/wine/port.c:
27100         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
27101         pthread support, and removed the corresponding SYSDEPS functions.
27102         Moved stack allocation for new threads to wine_pthread_create_thread
27103         to allow more flexibility.
27105         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
27106           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
27107           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
27108           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
27109           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
27110           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
27111         Marcelo Duarte <wine-devel@bol.com.br>
27112         Localization to the Portuguese of Brazil.
27114         * dlls/gdi/gdi32.spec, objects/dc.c:
27115         Vincent Béron <vberon@mecano.gme.usherb.ca>
27116         Implemented GetDCPenColor and GetDCBrushColor.
27118         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27119         Fix wave in stop.
27121         * include/msi.h, include/msiquery.h:
27122         Mike McCormack <mike@codeweavers.com>
27123         Move and correct the MSIDBOPEN defines.
27125         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
27126         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
27128         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
27129           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
27130           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
27131           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
27132         Ulrich Czekalla <ulrich@codeweavers.com>
27133         Implemented SetDCPenColor and SetDCBrushColor.
27135         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
27136         Mike McCormack <mike@codeweavers.com>
27137         Stub implementation for MsiVerifyPackage.
27139         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
27140         Ulrich Czekalla <ulrich@codeweavers.com>
27141         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
27142         Fixed some related SE_SELF_RELATIVE bugs.
27144         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
27145           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
27146           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
27147           dlls/oledlg/rsrc.rc, include/oledlg.h:
27148         Ulrich Czekalla <ulrich@codeweavers.com>
27149         Initial implementation of OleUIInsertObject.
27151         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
27152           dlls/ntdll/signal_i386.c:
27153         Use the signal stack pointer to determine the current thread.
27154         Converted the SIGUSR2 handler to use setup_exception (probably still
27155         not working properly).
27157         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
27158           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
27159           windows/winproc.c:
27160         Set %fs and %gs in the register context to their current value when
27161         calling 16-bit code.
27163         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
27164           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
27165           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
27166           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
27167           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
27168         Huw Davies <huw@codeweavers.com>
27169         Support for duplex printing.
27171         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
27172         Make sure that all printer entries have a valid Name and Port key.
27173         Cope with cups printer deletion.
27175         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
27176         Let "info wnd" print the client rectangle in screen coordinates.
27178         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
27179         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
27180         the listview is in.
27182         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
27183         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
27184         top.
27186         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
27187         Implement MsiOpenProductW.
27189 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
27191         * include/winbase.h:
27192         Disable the asm inline functions when building ntdll to avoid trouble
27193         when compiling without optimization.
27194         The PPC inline functions are no longer needed now that kernel is
27195         properly separated.
27197         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
27198           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
27199           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
27200         Allocate the TEB and signal stack separately from the main stack.
27201         Dynamically allocate the initial TEB too so that it is properly
27202         page-aligned.
27204         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
27205         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
27206         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
27208         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
27209         PropSheetPageProc callback should always have hwnd = 0.
27211         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
27212         Huw Davies <huw@codeweavers.com>
27213         Added drag and drop support to listview.
27215         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
27216         Fix a fixme.
27218         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27219         WM_WINDOWPOSCHANGING should receive original, not fixed values.
27221         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27222         Always repaint scroll bar if requested.
27224         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27225         Protect ILIsParent from NULL pidls.
27227         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27228         Fixed bug in capture stop.  Only current header should be returned to
27229         app.
27230         Make wave fragment size adjustable to guarantee better than 10 ms
27231         latency.  Makes a difference for 8 kHz voice apps.
27233         * Makefile.in: Mike Hearn <mike@theoretic.com>
27234         Avoid argument list limit in etags generation.
27236         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
27237         Jason Edmeades <us@the-edmeades.demon.co.uk>
27238         Pass through floats correctly to the render states at
27239         initialization. Fixes point problems.
27241         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
27242         Check that we don't write out of the defined range of palettes.
27244 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
27246         * dlls/ntdll/loader.c:
27247         Allocate a memory view for builtin dlls so that VirtualQuery returns
27248         something sensible.
27250         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
27251         Fixed type and protection values returned by NtQueryVirtualMemory to
27252         be closer to what Windows does.
27253         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
27254         Use pread instead of lseek+read when faking mmap.
27256         * libs/wine/loader.c, tools/winebuild/spec32.c:
27257         Put better values for code and data sizes in the NT header of builtin
27258         dlls.
27260         * controls/edit.c: Huw Davies <huw@codeweavers.com>
27261         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
27262         WM_MOUSEACTIVATE.
27264         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
27265         Don't get confused if PSN_SETACTIVE returns a positive number that
27266         isn't a resource id.
27268         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
27269         Make the listview send its notifications to the parent window passed
27270         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
27272         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
27273         Fix the return value of StretchDIBits.
27275         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
27276         Huw Davies <huw@codeweavers.com>
27277         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
27278         for free).
27280         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27281         Add common dialog notification messages and WM_SIZE.
27283         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27284         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
27285         to conform to the XFree86 ones, add support for Russian cp1251 and
27286         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
27287         layouts.
27289         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
27290         Implement fat32 extended free space function.
27291         Make fat32 calls reset carry flag explicitly.
27293         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
27294         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
27295         corrupted variants.
27296         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
27298         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
27299         Mike McCormack <mike@codeweavers.com>
27300         Stubs for job control.
27302 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
27304         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
27305           windows/syscolor.c, windows/sysparams.c:
27306         Use a timeout when sending broadcast messages.
27308         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
27309         Ulrich Czekalla <ulrich@codeweavers.com>
27310         Duplicate stdin/stdout handles to avoid closing them when library is
27311         unloaded.
27313         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
27314         Switched a + to a - so that it makes sense when marking the last node
27315         in the Adapters Info linked list.
27317         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
27318         Jason Edmeades <us@the-edmeades.demon.co.uk>
27319         Make support for CopyRects to a small area of the back buffer, and
27320         correct the general method of updating the back buffer.
27322         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
27323           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
27324           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
27325           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
27326           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
27327           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
27328           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
27329           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
27330           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
27331           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
27332           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
27333           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
27334           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
27335           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
27336           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
27337           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
27338           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
27339           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
27340           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
27341           dlls/kernel/nls/wal.nls:
27342         Dmitry Timoshkov <dmitry@codeweavers.com>
27343         Replace 28591 by 28605 (euro) for appropriate locales.
27345         * files/file.c: Make sure GetTempFileName never returns 0 on success.
27347         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
27348           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
27349           dlls/cfgmgr32/main.c:
27350         Mike McCormack <mike@codeweavers.com>
27351         Mostly stub implemenation for cfgmgr32.
27353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27354         Clear should not be affected by write masks.
27356         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
27357           include/winbase.h, include/winternl.h:
27358         Implemented RtlCreateUserThread, and use it to move thread creation to
27359         ntdll.
27361         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27362         ColorWriteEnable should not impact clearing the screen.
27364         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27365         - Use the style returned in custom draw structure to draw the button,
27366           as apps may modify the style this way.
27367         - Disabled buttons can become hot.
27368         - Retrieve image list for drawing after getting image list ID (in
27369           I_IMAGECALLBACK case).
27371         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
27372           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
27373         Raphael Junqueira <fenix@club-internet.fr>
27374         - better traces
27375         - some IPersistStream::GetClassID implementation
27376         - add the "search by name" support for IDirectMusicLoader8::GetObject
27377           (and a hack for understanding containers use)
27379         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
27380           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
27381         Vitaliy Margolen <wine-patch@kievinfo.com>
27382         - Fix tab size for TCS_OWNERDRAWFIXED style.
27383         - Correct size recalculation after setting tab width.
27384         - Fix button sizes to match native.
27385         - Center both vertically and horizontally tab text & icon.
27386         - Use correct left/center alignment flags.
27388 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
27390         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27391         CopyRects (per rect) copied one too many lines, trashing the heap.
27392         Also tidies up scissor test from previous patch.
27394         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
27395           dlls/kernel/tests/mailslot.c:
27396         Mike McCormack <mike@codeweavers.com>
27397         Added a test for mailslots.
27399         * dlls/ntdll/signal_i386.c:
27400         Fixed race in %gs selector restoring during vm86 mode return.
27401         Minor cleanups.
27403         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
27404         Change some variables from int to unsigned to avoid signedness
27405         mismatches.
27407         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
27408         Add proper casts to avoid signed vs. unsigned mismatches in
27409         strmake().
27411         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27412         Cache the wave volume so it can be returned rather than the OSS
27413         derived value when possible.
27415         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
27416         Return more sane mailslot error values.
27418         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
27419         Robert Reif <reif@earthlink.net>
27420         Clean up *GetDevCaps to check for valid pointer and only copy proper
27421         amount of data.
27423         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
27424         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
27425         when compiled without optimization.
27427         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
27428         Fix incorrectly sized buffer.
27430         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27431         Culling to different viewports failed as clearing the whole viewport
27432         cleared the screen.
27434         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
27436         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
27437         Hannu Valtonen <Hannu.Valtonen@hut.fi>
27438         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
27439         in an acquired state.
27441         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
27442         Mike McCormack <mike@codeweavers.com>
27443         Some stub implementations.
27445         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
27446         Sql tokens are case insensitive in msi.dll.
27448         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
27449         Jason Edmeades <us@the-edmeades.demon.co.uk>
27450         Correct writing to back buffer in non-ortho mode, and ensure the line
27451         stipple is passed correctly to enable proper wireframe support.
27453 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
27455         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
27456         Restored emulation of protected instructions in 32-bit code when
27457         running with a Win9x version.
27459         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
27460         Treat missing MSI tables as empty.
27462         * include/wine/library.h:
27463         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
27464         selectors.
27466         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
27467           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
27468           include/thread.h:
27469         Removed no longer needed SIGNAL_Unblock() function.
27471         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
27472           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
27473           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
27474           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
27475           tools/winapi_check/winapi_check:
27476         Francois Gouget <fgouget@free.fr>
27477         Weekly spelling fixes.
27479         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
27480         Fixed MSI buffer overflow.
27482         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
27483           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
27484           include/winternl.h:
27485         Implemented Add/RemoveVectoredExceptionHandler.
27487         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27488         Add support for .dbg.c files. This makes it possible to use the Wine
27489         tracing macros in Winelib applications.
27490         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
27491         the wine_unicode and wine_uuid detection.
27492         Fix generation of the clean target (in some corner cases it could
27493         generate a $(RM) command with no parameter).
27494         Move the distclean target to the top-level Makefile and make it more
27495         thorough.
27496         Update a few autoconf constructs.
27497         Remote commented out code in wrapper.c. If we need that code we can
27498         always get it from CVS.
27500         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
27501         Pierre d'Herbemont <stegefin@free.fr>
27502         Fixed _wfullpath prototype.
27504         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
27505         Move event_names[] into EVENT_ProcessEvent().
27507         * dlls/kernel/format_msg.c:
27508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27509         FormatMessageW: Allocate anough space.
27511         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
27512         Fix string value lookups in MSI.
27514         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
27515           dlls/dmband/dmband_private.h:
27516         Rok Mandeljc <rok.mandeljc@gimb.org>
27517         Some fixes in dmband loading.
27519         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
27520         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
27521         in an acquired state.
27523         * dlls/kernel/process.c:
27524         Fixed typo that broke handling of .com and .bat files.
27526         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
27527         Switch back to the main process stack before calling exception
27528         handlers.
27530         * dlls/ntdll/loader.c:
27531         Repaired relay debugging for kernel and ntdll (spotted by Uwe
27532         Bonnes).
27534         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
27535           dlls/user/tests/input.c:
27536         Rein Klazes <rklazes@xs4all.nl>
27537         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
27538         events.
27540         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
27541           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
27542         Robert Reif <reif@earthlink.net>
27543         Added support for getting the wave device name.
27545         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
27546         Fix dmloader's behavior to be more MS compliant.
27548         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
27549         Use freetype 2.0 defines for font encodings instead of misuse of
27550         MS_MAKE_TAG.
27552         * dlls/ntdll/path.c:
27553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27554         get_full_path_helper: Handle the case \\.\\ as intended; fix length
27555         arguments for memmove.
27557         * dlls/msvcrt/tests/scanf.c:
27558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27559         Another difference in the printf family.
27561         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
27562         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
27563         WM_KEYUP/DOWN message is to be sent.
27565 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
27567         * tools/winemaker:
27568         libntdll.dll.so no longer exists, check for libntdll.def instead.
27570         * tools/winedump/pe.c:
27571         Added printing of the target of forwarded exports.
27573         * server/thread.c:
27574         Make init_thread request deal better with fd allocation errors.
27576         * dlls/dmime/performance.c, dlls/dmloader/container.c,
27577           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
27578           include/dsound.h:
27579         Raphael Junqueira <fenix@club-internet.fr>
27580         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
27581           msdn) on IDirectMusicPerformance8::InitAudio.
27582         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
27583           (not perfect yet, need to understand/fix the channel init/use).
27584         - Fix typo on CreateDirectMusicContainer.
27585         - Add missing define in dsound.h.
27586         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
27588         * dlls/shell32/control.c:
27589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27590         Control_DoLaunch: memmove needs bytes as length argument.
27592         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
27593         Clean up mouse driver implementation.
27595         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
27596         Moved drive parameter block (DPB) routines to winedos.
27598         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
27599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27600         Added a few stubs.
27602         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
27603         Fix PowerPC assembler syntax mistakes.
27605         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
27606           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
27607           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
27608           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
27609           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
27610           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
27611           dlls/wininet/wininet_Nl.rc:
27612         Hans Leidekker <hans@it.vu.nl>
27613         Added Dutch translations.
27615         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
27616           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
27617           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
27618           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
27619           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
27620           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
27621         Hans Leidekker <hans@it.vu.nl>
27622         - Dutch translations of Wine programs.
27623         - Correct grammar error in winefile.
27625         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
27626         Hans Leidekker <hans@it.vu.nl>
27627         - Added Dutch translation.
27628         - Make an example's description consistent with the example.
27630         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
27631         Updated Hebrew resources.
27633         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
27634         Fix SMPTE time.
27635         Fix primary buffer volume setting.
27637         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
27638         Only copy amount requested up to size of structure.
27640         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27641         Clear a new hardware buffer to proper silence values based on format.
27642         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
27644         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
27645         Include <arpa/nameser.h> before <resolv.h>.
27647 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
27649         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
27650           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
27651           dlls/wininet/tests/generated.c:
27652         Updated some of the generated tests.
27654         * tools/winapi/tests.dat, tools/winapi/winapi_test:
27655         Specify include quotes in the tests.dat file.
27657         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
27658           include/wine/exception.h:
27659         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
27660         make sure the signal mask is restored properly.
27662         * server/signal.c:
27663         Added support for the linuxthreads cancel signal as an alternative to
27664         SIGCHLD.
27666         * dlls/msvcrt/tests/scanf.c:
27667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27668         Added a test case for sprintf.
27670         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
27671           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
27672         Filip Navara <xnavara@volny.cz>
27673         - Removed initialization of sh32_policy_table in SHInitRestricted,
27674           because it's already statically initialized.
27675         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
27676           it does nothing in this case now.
27677         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
27678           FWF_TRANSPARENT in ShellView.
27679         - Fixed small bug in setting SysTray window class hbrBackground.
27681         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27682         More tests for window creation parameters.
27684         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27685         Initialize MinMax.ptReserved, use better defaults for child windows.
27687         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27688         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
27690         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
27691         Make MSVCRT__sopen() complain louder about unknown oflags, but not
27692         about _O_WRONLY.
27693         MSVCRT_fopen() should pass third argument to _open() because it may
27694         set _O_CREAT.
27696         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
27697           include/aviriff.h:
27698         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27699         Added amvideo.{idl,h} and aviriff.h.
27701         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
27702         Ivan Leo Murray-Smith <puoti@inwind.it>
27703         Added Italian resources.
27705         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27706         Don't store band text if "" is passed into SetBandInfo.
27708         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
27709         Mike Hearn <mike@theoretic.com>
27710         Minor GUI relayout.
27712         * dlls/kernel/process.c, dlls/ntdll/loader.c:
27713         Call the application entry point from kernel32, some apps depend on
27714         that.
27716         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
27717           dlls/x11drv/xrender.c:
27718         Oleg Prokhorov <xolegpro@rbcmail.ru>
27719         Another portion of HeapReAlloc fixes.
27721         * tools/winebuild/import.c, tools/winebuild/spec32.c:
27722         Pierre d'Herbemont <stegefin@free.fr>
27723         Change mctr PowerPC asm instruction to mtctr. Add Support for the
27724         .text section and the .space section of darwin's ld.
27726         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27727         Added tests for FoldStringA/W.
27729         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27730         Implemented FoldStringA (using W version).
27731         Documentation updates.
27733         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
27734         Added test for tmpnam().
27736         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
27737         Pavel Roskin <proski@gnu.org>
27738         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
27739         version.  Use the caller-supplied buffer if possible.
27741 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
27743         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
27744           include/thread.h:
27745         Simplified signal stack allocation a bit, and avoid allocating it on
27746         non-i386 platforms.
27748         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
27750         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27751         Added support for neutral language.
27753         * include/setupapi.h: Fixed naming of the A/W types.
27755         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27756         - Fix error paths in advapi32.CryptAcquireContextA.
27757         - Call CRYPT_VerifyImage to verify the signature, even though it
27758           currently does nothing.
27760         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
27761           dlls/winmm/winmm.c:
27762         Robert Reif <reif@earthlink.net>
27763         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
27764         properly.
27766         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
27767         Complete support DOS version and winelook settings.
27769         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
27770         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
27771         in device coordinates in the metafile.
27773         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
27774           programs/winecfg/x11drvdlg.c:
27775         Mike Hearn <mike@theoretic.com>
27776         - Clear screen depth combo box on page init.
27777         - Some appdefaults support.
27778         - Rename hDlg to dialog in some places so enable/disable macros work.
27779         - Don't update registry when the GUI is being initially configured.
27781 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
27783         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
27784           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
27785           server/unicode.c, server/unicode.h:
27786         Daniel Marmier <d.marmier@bluewin.ch>
27787         Fixed warnings with gcc option "-Wwrite-strings".
27789         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
27790         Dave Belanger <dave.belanger@cimmetry.com>
27791         Fix splitpath and wsplitpath for the file extension.
27793         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
27794         - Remove an erroneous check in NdrSendReceive.
27795         - Change fixmes.
27797         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
27798         Remove unused variables EXE, BAT, CMD, and COM.
27800         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
27801         Remove unused variable depths[].
27803         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
27804         A WM_CREATE message sent to an Edit window procedure should
27805         return 1. Power Builder masked edit controls depend on it.
27807         * tools/winapi/tests.dat, tools/winapi/winapi_test:
27808         Francois Gouget <fgouget@free.fr>
27809         Update tests.dat to include the various #include fixes.
27810         gcc says that sizeof(long double)==12.
27811         Fix the detection of pragma packs to detect #include <...>.
27812         Generate ok("...\n") calls.
27814         * documentation/bugs.sgml, tools/testrun:
27815         Francois Gouget <fgouget@codeweavers.com>
27816         Change all head/tail -X to head/tail -n X to be more POSIXly
27817         compliant.
27819         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
27820           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
27821           dlls/setupapi/setupx16.h, include/setupapi.h:
27822         Steven Edwards <steven_ed4153@yahoo.com>
27823         - Win16/32 cleanup.
27824         - Fixes for building with the PSDK.
27826         * dlls/advapi32/registry.c, include/winreg.h:
27827         Daniel Marmier <d.marmier@bluewin.ch>
27828         RegCreateKeyEx{A,W}: state that class string is constant.
27830         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27831         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
27832         the last TAB_InvalidateTabArea changes.
27833         Correct the indentation for these functions.
27835         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
27836         Don't use free'd pointer in status control - found by Valgrind.
27838         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
27839         Account for unique NT4 behaviour.
27840         Better error message.
27842         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
27843         Remove unused variable wineW.
27845         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
27846         Use the extended window style for the previous style in the style
27847         changing/changed messages if WIN_SetWindowLong is called with
27848         GWL_EXSTYLE.
27850         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
27851         Only return the number of bytes requested.
27853 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
27855         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
27857 ----------------------------------------------------------------
27858 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
27860         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
27862         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
27863           dlls/kernel/process.c, programs/notepad/dialog.c:
27864         Replaced a few more 0xffffffff by the appropriate constants.
27866         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
27867           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
27868           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
27869           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
27870           programs/avitools/aviplay.c, programs/wcmd/directory.c,
27871           programs/winedbg/source.c, programs/winhelp/macro.c:
27872         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27873         Use INVALID_FILE_ATTRIBUTES to test for failure of
27874         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
27876         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
27877         Add UseXRandR to sample config file.
27879         * dlls/oleaut32/typelib.c:
27880         The imported typelib name must be converted to Unicode.
27882         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27883         Add support for all Z buffer depths that are lower that the current
27884         one.
27886         * configure, configure.ac:
27887         Recent versions of libXrandr depend on libXrender.
27889         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
27890           documentation/wine.conf.man:
27891         Fixed handling of relay and snoop include/exclude lists to behave as
27892         documented (based on a patch by Rein Klazes).
27894         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
27896         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
27897           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
27898           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
27899           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
27900         Alex Pasadyn <ajp@mail.utexas.edu>
27901         - Added support for XRandR extension.
27902         - Added new debugging channels for resolution changing.
27903         - Streamlined resolution changing and removed duplicated code.
27905         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
27906           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
27907           dlls/commdlg/filedlg95.c:
27908         Steven Edwards <steven_ed4153@yahoo.com>
27909         - Split Win16/32 file dialogs.
27910         - Remove support for Win16 style'd Win32 dialogs.
27912 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
27914         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
27915         Get rid of the memory allocation macros, use real functions instead.
27917         * dlls/shlwapi/reg.c: Fixed cut&paste error.
27919         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
27920         Only send TVN_ITEMEXPANDING for items marked as having children.
27922         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
27923           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
27924           dlls/winspool/info.c, graphics/x11drv/palette.c,
27925           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
27926           programs/winhelp/hlpfile.c:
27927         Oleg Prokhorov <xolegpro@rbcmail.ru>
27928         Another portion of HeapReAlloc fixes.
27930         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
27931         Merge win.ini/[mci extensions] into the registry.
27933         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
27934         Jon Griffiths <jon_p_griffiths@yahoo.com>
27935         Implemented FoldStringW.
27937         * include/wine/unicode.h, libs/unicode/Makefile.in,
27938           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
27939         Jon Griffiths <jon_p_griffiths@yahoo.com>
27940         Added string folding support.
27942         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
27943         Specify fourcc codes for encodings directly, instead of using changing
27944         enum names.
27946         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
27947         Remove unused variable commandSaveRegistry.
27949         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27950         Fix an obvious typo in call_hook_AtoW.
27952         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
27953           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
27954           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
27955           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
27956           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
27957           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
27958           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
27959           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
27960           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
27961         Jon Griffiths <jon_p_griffiths@yahoo.com>
27962         Add resources for boolean strings in several languages.
27964         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
27965         Merge win.ini/[mci extensions] into the registry.
27967         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
27968         A few more keys extracted from the old documentation/shell32.
27970         * documentation/installation-und-konfiguration.german:
27971         Dimitrie O. Paun <dpaun@rogers.com>
27972         Remove out-of-band installation-und-konfiguration.german.
27974         * configure, configure.ac:
27975         Regroup the X11 header checks to reduce the size of the generated
27976         configure a bit.
27978         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
27979           files/drive.c, include/drive.h:
27980         Get rid of the drive codepages and use CP_UNIXCP instead.
27982         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
27983           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
27984           tools/winegcc/utils.c, tools/winegcc/utils.h,
27985           tools/winegcc/winewrap.c:
27986         Daniel Marmier <d.marmier@bluewin.ch>
27987         Fixed warnings with gcc option "-Wwrite-strings".
27989         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
27990         Get Wine to behave like Windows does when Bold and/or Italic is
27991         specified in the typeface name argument to CreateFont.
27993         * configure, configure.ac, include/config.h.in:
27994         Alex Pasadyn <ajp@mail.utexas.edu>
27995         Check for Xrandr extension.
27997         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
27998         Rewrote splitpath and wsplitpath to avoid modifying the path
27999         separators.
28001         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28002         Improved selection of freetype face charmap.
28004         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
28005         Dave Belanger <dave.belanger@cimmetry.com>
28006         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
28007         callbacks.
28008         Cleaned up redundant code in EMFDRV_StretchDIBits.
28010         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
28011         Jon Griffiths <jon_p_griffiths@yahoo.com>
28012         Add generation of digit and compatability mapping tables.
28013         Generate smaller mapping tables by merging overlaps.
28015         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
28016         In CreateDIBitmap, the fact that the bits init flag is set or not
28017         doesn't have anything to do with the color state of the DIB.
28019 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
28021         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
28022           programs/winedbg/debugger.h, programs/winedbg/display.c,
28023           programs/winedbg/hash.c, programs/winedbg/info.c:
28024         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28025         Extend displays: now one can add displays active only in specified
28026         function; displays now can be enabled/disabled like in gdb.
28028         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
28029           include/objidl.idl:
28030         Moved the 16-bit storage interfaces out of the exported headers.
28032         * documentation/running.sgml: Removed the --dll option.
28034         * documentation/Makefile.in, documentation/default.dsl:
28035         Dimitrie O. Paun <dpaun@rogers.com>
28036         Remove the default.dsl sheet -- the default is good enough.
28038         * dlls/comctl32/header.c, include/commctrl.h:
28039         Maxime Bellengé <maxime.bellenge@laposte.net>
28040         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
28041         - Get rid of some magic numbers in HEADER_DrawItem.
28042         - Fixed the drawing of images from imagelist when the
28043           HDF_BITMAP_ON_RIGHT flag is set.
28045         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
28046         Only redraw the necessary area of the tab component and not the whole
28047         component like windows does.
28049         * graphics/x11drv/bitblt.c:
28050         Maxime Bellengé <maxime.bellenge@laposte.net>
28051         Prevent a crash with a BadDrawable X error message with some MaskBlt
28052         calls.
28054         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
28055         Remove unused variable debug_channels.
28057         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
28058         Remove unused variables mdays, months, days, and DateStyle.
28060         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28061         Fix Finnish keyboard layout to better match the XFree86 one.
28063         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
28064         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
28065         WM_INITDIALOG.
28067         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
28068         Michael Günnewig <MichaelGuennewig@gmx.de>
28069         Fixed usage of GlobaReAlloc.
28071         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
28072         Free should not happen when still playing.
28074         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
28075           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
28076         Moved codepage functions to dlls/kernel.
28077         Changed initialisation of the locale functions so that CP_UNIXCP works
28078         as soon as possible during kernel32 init.
28080         * configure, configure.ac, dlls/gdi/Makefile.in,
28081           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
28082           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
28083           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
28084           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
28085           libs/wine/wine.def:
28086         Dmitry Timoshkov <dmitry@codeweavers.com>
28087         Fixed some problems found while compiling and linking Wine under
28088         Cygwin.
28090         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
28091           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
28092           dlls/kernel/editline.c, dlls/kernel/global16.c,
28093           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
28094           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
28095           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
28096           dlls/user/message.c:
28097         Oleg Prokhorov <xolegpro@rbcmail.ru>
28098         Another portion of HeapReAlloc fixes.
28100         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
28101           dlls/winedos/relay.c:
28102         Jukka Heinonen <jhei@iki.fi>
28103         Remove races from DPMI async event handling.
28105         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
28106         Fix function pointer variable declaration in __wine_process_init().
28108         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
28109         Small fix in sound flushing code.
28111         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
28112           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
28113           include/wine/server_protocol.h, server/debugger.c, server/process.c,
28114           server/process.h, server/protocol.def, server/trace.c:
28115         Set or clear the BeingDebugged flag in the PEB when a debugger is
28116         attached to or detached from a process.
28117         Don't send exception events to the server unless a debugger is
28118         present.
28120         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
28121           libs/wine/port.c:
28122         Added check for pthread.h (reported by Steven Edwards).
28123         Removed init_done check, the process heap is now created before kernel
28124         is loaded anyway.
28126         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
28127           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
28128           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
28129           tools/wrc/utils.h:
28130         Daniel Marmier <d.marmier@bluewin.ch>
28131         Fixed warnings with gcc option "-Wwrite-strings".
28133         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28134         Fix some cases when 'keysym' might be left uninitialized.
28136         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
28137         ALSA_WaveInit: repaired device name.
28139         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28140         Convert GetBinaryType to unicode.
28142         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
28143         Christian Costa <titan.costa@wanadoo.fr>
28144         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
28145         When changing parameters of a viewport, do the appropriate update if
28146         it is current.
28148         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28149         Fix setting size of tab control.
28151 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
28153         * scheduler/pthread.c:
28154         Moved the errno functions patching to wine_pthread_init_thread so that
28155         it's done early enough now that kernel is only loaded later on.
28157         * miscemu/Makefile.in:
28158         Link the main binary against libpthread for NPTL builds.
28160 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
28162         * dlls/kernel/process.c:
28163         Update __wine_main_argc after option processing.
28165         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
28166           programs/winhelp/macro.c:
28167         Dimitrie O. Paun <dpaun@rogers.com>
28168         Fix some instances of memory allocation through HeapReAlloc().
28170         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
28171         Dave Belanger <dave.belanger@cimmetry.com>
28172         Implementation of underline and strikeout text in xrender.
28174         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
28175         Improvement on the code that deals with setting the color map in
28176         GetDIBits.
28178         * dlls/*/Makefile.in:
28179         Dimitrie O. Paun <dpaun@rogers.com>
28180         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
28182         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
28183           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
28184           programs/avitools/Makefile.in:
28185         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
28187         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
28188         We no longer need to link against ntdll in the Unix sense.
28190 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
28192         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
28193         Moved the pthread emulation into the main binary so that we don't need
28194         to link it against ntdll.
28196         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28197         Documentation update.
28199         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28200         Have the wrapper load the used DLLs in case the main program
28201         calls them from constructors (with help from Alexandre Julliard).
28203         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
28204         Don't reference the environ global variable from kernel32, it may fail
28205         to link (reported by Gerald Pfeifer).
28207         * dlls/ntdll/loader.c:
28208         Fixed importing of dlls with no exports (reported by Warren Baird).
28209         Don't crash on an empty load order specification (reported by Maxime
28210         Bellengé).
28211         Try to avoid crashing when an import is missing for a builtin dll.
28213         * dlls/Makedll.rules.in:
28214         The intermediate .tmp.o file is no longer needed.
28215         DLLMAIN is not used anymore.
28217         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
28218         Use the standard DllMain entry point.
28220         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
28221         LDIMPORTS is no longer needed.
28223         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
28224         We can now use the standard DllMain as entry point.
28226         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
28227         Link kernel32 as a normal dll.
28229         * libs/wine/port.c:
28230         Added placeholders for wine_pthread_init_process and
28231         wine_pthread_init_thread.
28233         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
28234           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
28235           include/module.h, include/winternl.h, libs/wine/loader.c:
28236         Changed the init code to make libwine load only ntdll and transfer
28237         control to it, and then have ntdll load kernel32 using the normal
28238         loader mechanisms.
28239         Get rid of BUILTIN32_LoadExeModule.
28241         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28242           dlls/gdi/enhmfdrv/init.c:
28243         Dave Belanger <dave.belanger@cimmetry.com>
28244         Implementation of SetTextJustication EMF driver callback.
28246         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28247         Improved font glyph transformation support in GetGlyphOutline.
28249         * dlls/advapi32/service.c:
28250         Make sure we always use the same name for the semaphore (spotted by
28251         Ben A L Jemmett).
28253         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
28254         Changed debug channel to "curses" to seperate it from wineconsole.c
28255         and added some trace infomation.
28257         * dlls/msvcrt/tests/scanf.c:
28258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28259         Added test for %n.
28261         * dlls/msvcrt/scanf.h:
28262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28263         %n returns the number of consumed characters.
28265 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
28267         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
28268         Use the Rtl bitmap functions to implement Tls allocation.
28269         Get rid of the PDB structure.
28271         * dlls/kernel/wowthunk.c:
28272         We need to initialize the relay debug lists for +snoop too.
28274         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
28275         Oleg Prokhorov <xolegpro@rbcmail.ru>
28276         Avoid HeapReAlloc of a NULL pointer.
28278         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28279         Remove inexistent dir, add a doc reference from shell32.
28281         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
28282         Dimitrie O. Paun <dpaun@rogers.com>
28283         Move useful information out of documentation/shell32.
28285         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
28286         Mike McCormack <mike@codeweavers.com>
28287         Stub implementations for some functions related to RegisterWait.
28289         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
28290         Mike McCormack <mike@codeweavers.com>
28291         Handle quoting on the command line in uninstaller.
28293         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28294         Fixed SMPTE time.
28295         Fixed bad wave in position at startup and reset.
28297         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
28298           include/imagehlp.h:
28299         Steven Edwards <steven_ed4153@yahoo.com>
28300         Bring imagehlp (mostly) inline with the PSDK and Mingw.
28302         * dlls/gdi/enhmfdrv/graphics.c:
28303         Dave Belanger <dave.belanger@cimmetry.com>
28304         Improved the bounding box calculation for the EMF driver ExtTextOut
28305         metarecord. It takes the text alignment into account.
28307         * dlls/ntdll/ntdll.spec: Added a few missing exports.
28309         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
28310           include/thread.h:
28311         Moved the constructor for the initial TEB to ntdll so that it runs as
28312         early as possible on startup.
28314         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
28315         Dave Belanger <dave.belanger@cimmetry.com>
28316         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
28317         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
28318         metarecords respectively.
28320         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
28321           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
28322           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
28323           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
28324           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
28325           programs/winedbg/hash.c, programs/winedbg/info.c,
28326           programs/winedbg/types.c:
28327         Daniel Marmier <d.marmier@bluewin.ch>
28328         Fixed warnings with gcc option "-Wwrite-strings".
28330         * configure, configure.ac, documentation/Makefile.in:
28331         Dimitrie O. Paun <dpaun@rogers.com>
28332         Use docbook2txt to generate the text output instead of adhoc hacks.
28334         * programs/wineconsole/wineconsole.c:
28335         Peter Berg Larsen <pebl@math.ku.dk>
28336         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
28337         deleting it with a memmove.
28339         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
28340         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
28342 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
28344         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
28345           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
28346         Added __wine_set_signal_fs function to avoid sharing the
28347         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
28348         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
28349         CallTo16_TebSelector stored directly in the asm relay code to avoid a
28350         run-time relocation.
28352         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
28353           dlls/ntdll/relay.c:
28354         Duplicate parts of the relay debugging init code into kernel to avoid
28355         referencing ntdll internal symbols.
28357         * dlls/kernel/process.c, dlls/ntdll/env.c:
28358         Moved build_command_line back to kernel and make it handle Unicode
28359         properly.
28361         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
28362           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
28363         Robert Reif <reif@earthlink.net>
28364         Make capture more reliable by submitting all buffers before start.
28365         Added support for non pcm formats.
28366         Added more property set support.
28368         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
28369         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
28371         * dlls/gdi/enhmfdrv/graphics.c:
28372         Dave Belanger <dave.belanger@cimmetry.com>
28373         Implementation of SetPixel metarecord.
28375         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
28376         Avoid excessive heap memory reallocation when generating EMF
28377         metarecords in memory.
28379         * programs/wineconsole/wineconsole.c:
28380         Removed useless WINE_TRACE_ON tests.
28382         * programs/wineconsole/wineconsole.c:
28383         Peter Berg Larsen <pebl@math.ku.dk>
28384         Moved debug output up before calling the backend.
28386         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
28387         Pavel Roskin <proski@gnu.org>
28388         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
28390         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
28391         Eliminate dependency on SetLastError().
28393         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
28394         Francois Gouget <fgouget@free.fr>
28395         Some spelling fixes.
28397         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
28398         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
28399         System' section.
28401         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
28402         Dave Belanger <dave.belanger@cimmetry.com>
28403         Moved code out of assert statements so you can safely compile with
28404         -DNDEBUG.
28406         * dlls/winedos/interrupts.c, include/task.h:
28407         Mike McCormack <mike@codeweavers.com>
28408         Don't share some protected mode interrupts in winedos.
28410         * configure, configure.ac:
28411         Removed creation of loader/ne and win32 directories.
28413         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
28414           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
28415           scheduler/handle.c:
28416         Moved a few more functions to the dlls/kernel directory.
28418         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
28419           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
28420           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
28421           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
28422           scheduler/process.c, scheduler/thread.c:
28423         Link all remaining files that contain kernel APIs into kernel32.dll
28424         instead of ntdll.dll. Removed a number of no longer needed files.
28426         * include/module.h:
28427         Added hack to call CreateFileW through a pointer so that we don't need
28428         to link to kernel functions.
28429         Commented out SMB support in NtReadFile for now.
28431         * files/smb.c: Removed dependency on ntdll_misc.h.
28433         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
28434           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
28435         Added hack to call CreateFileW through a pointer so that we don't need
28436         to link to kernel functions.
28437         Commented out SMB support in NtReadFile for now.
28439         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
28440         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
28441         need to call DRIVE_GetDevice.
28442         Get rid of GetDriveType calls.
28444         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
28445         Changed InternetSetStatusCallback declaration to
28446         InternetSetStatusCallbackA/W.
28448         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
28449         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
28451         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
28452           misc/options.c:
28453         Get rid of the argv0 and full_argv0 global variables.
28455         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
28456         Added wine_get_argv0_path() to retrieve the path of the wine binary.
28458         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
28459           include/wine/server_protocol.h, server/file.c, server/file.h,
28460           server/mapping.c, server/process.c, server/protocol.def,
28461           server/trace.c:
28462         Store a "removable" flag instead of the full drive type in the server
28463         file object; this way we don't need to use GetDriveTypeW in the loader
28464         code.
28465         Make sure we always have a valid builtin_load_info pointer.
28467 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
28469         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
28470         Removed references to GetSystemDirectoryW.
28471         Optimized module lookup a bit.
28472         Keep track of the modref pointer across builtin dll loads to avoid
28473         having to look it up by name afterwards.
28475         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
28476           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
28477           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
28478           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
28479           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
28480           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
28481           dlls/winmm/wineoss/mixer.c:
28482         Daniel Marmier <d.marmier@bluewin.ch>
28483         Fixed warnings with gcc option "-Wwrite-strings".
28485         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
28486         Added extern "C".
28488         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
28489           dlls/winmm/joystick.c, include/setupapi.h:
28490         Steven Edwards <steven_ed4153@yahoo.com>
28491         Remove a few unneeded include statements in internal headers.
28492         Started bringing setupapi in line with PSDK.
28494         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
28495         When registering a dll, search the dll's directory for dll
28496         dependencies too.
28498         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
28499         Rein Klazes <rklazes@xs4all.nl>
28500         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
28502         * dlls/msvcrt/tests/file.c:
28503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28504         Added some tests around fget(w)s.
28506         * dlls/msvcrt/file.c:
28507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28508         fget(w)s(): Don't drop characters when buffer is not large enough.
28510         * dlls/msvcrt/file.c:
28511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28512         _write(): Don't fragment WriteFile() for TEXT mode write.
28514         * dlls/ntdll/loader.c:
28515         Rewrite of the dll file search algorithm to better deal with the
28516         broken behavior of RtlDosSearchPath_U.
28518         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
28519         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
28520         supposed to be broken.
28522         * dlls/user/focus.c, include/wine/server_protocol.h,
28523           server/protocol.def, server/request.h, server/trace.c,
28524           server/window.c, windows/winpos.c:
28525         Store the global shell, progman and taskman windows in the server
28526         (based on a patch by Martin Fuchs).
28528         * dlls/msvcrt/file.c:
28529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28530         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
28531         possible.
28533         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
28534         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
28535         don't get to the saved state we want.
28537         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
28538         Use correct pointer when accessing real mode interrupt vectors under
28539         Win16.
28541         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
28542         Jason Edmeades <us@the-edmeades.demon.co.uk>
28543         DXTn stride is to the next block, which is the equivalent to 4 rows
28544         worth of bytes.
28546         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
28547           dlls/comctl32/header.c, dlls/comctl32/listview.c,
28548           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
28549           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
28550         Daniel Marmier <d.marmier@bluewin.ch>
28551         Fixed warnings with gcc option "-Wwrite-strings".
28553 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
28555         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
28556           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
28557         Moved the final process init and dependency loading to
28558         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
28560         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
28561         Vincent Béron <vberon@mecano.gme.usherb.ca>
28562         Change resources from last language file used to LANG_NEUTRAL.
28564         * dlls/msvcrt/cpp.c:
28565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28566         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
28568         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
28569           dlls/oleaut32/variant.c:
28570         Daniel Marmier <d.marmier@bluewin.ch>
28571         Fixed warnings with gcc option "-Wwrite-strings".
28573         * dlls/kernel/kernel32.spec, memory/codepage.c:
28574         Jon Griffiths <jon_p_griffiths@yahoo.com>
28575         Implemented GetCPInfoExA/W.
28576         Documentation updates.
28578         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
28579         Read and write binary files in binary mode on Windows.
28581         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
28582         Added missing defines and fixed a few typos.
28584         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
28585         Fix buffer length error code for NtQueryInformationToken.
28587         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
28588           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
28589           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
28590           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
28591           windows/spy.c, windows/sysparams.c, windows/winpos.c:
28592         Daniel Marmier <d.marmier@bluewin.ch>
28593         Fixed warnings with gcc option "-Wwrite-strings".
28595         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28596         Get rid of useless comment (empty function header).
28598 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
28600         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
28601           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
28602           programs/progman/Pt.rc, programs/regedit/Makefile.in,
28603           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
28604           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
28605           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
28606           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
28607           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
28608           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
28609           programs/winefile/resource.rc, programs/winemine/.cvsignore,
28610           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
28611         Pavel Roskin <proski@gnu.org>
28612         Convert resources to standard format without embedded binary data.
28613         Fixes to be compatible with windres.
28615         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28616         Improved generation of font signature from freetype face charmaps.
28618         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
28619           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
28620           include/module.h, include/wine/server_protocol.h, server/process.c,
28621           server/protocol.def, server/trace.c:
28622         Converted process creation to Unicode.
28624         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28625         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
28626         0xF0 before testing.
28628         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
28629           dlls/user/resources/user32_bin.rc,
28630           dlls/user/resources/user32_bitmaps.rc,
28631           dlls/user/resources/user32_cursors.rc,
28632           dlls/user/resources/user32_icons.rc:
28633         Dimitrie O. Paun <dpaun@rogers.com>
28634         Merge all binary resources for user32 in one file.
28636         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
28637           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
28638           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
28639         Kevin Koltzau <kevin@plop.org>
28640         Initial implementation of uxtheme.dll, mostly stubbed out for now.
28642         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
28643           include/winternl.h:
28644         Implemented RtlCreateProcessParameters and related functions.
28646         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
28647           programs/uninstaller/rsrc.rc:
28648         Pavel Roskin <proski@gnu.org>
28649         Use a better icon.  Comment out the binary resource.
28651         * programs/progman/En.rc, programs/progman/Nl.rc,
28652           programs/progman/rsrc.rc:
28653         Hans Leidekker <hans@it.vu.nl>
28654         Dutch translation of progman.
28655         Correct typo in English resources.
28657         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28658           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
28659           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
28660         Dave Belanger <dave.belanger@cimmetry.com>
28661         Implemented the SetArcDirection metarecord in EMF driver.
28663         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
28664         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
28665         saving on Windows 2000.
28667         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
28668         Fixed a couple of bugs in RtlGetFullPathName_U.
28670         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
28671         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
28673         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
28674         Jukka Heinonen <jhei@iki.fi>
28675         Reboot (int19) under DOS now does ExitProcess.
28676         Made BIOS reboot vector call int19.
28678         * dlls/ntdll/relay.c:
28679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28680         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
28682         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
28683           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
28684           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
28685           dlls/avifil32/getframe.c:
28686         Michael Günnewig <MichaelGuennewig@gmx.de>
28687         - First part of a new IAVIEditStream implementation.
28688         - Fixed/Added some parameter checking.
28689         - Fixed bug in EditStreamSetInfoW.
28690         - Fixed bug in avifil32.spec (str instead of wstr).
28691         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
28692         - Fixed typo.
28694         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
28695           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
28696           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
28697           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
28698         Michael Günnewig <MichaelGuennewig@gmx.de>
28699         Fixed warnings with gcc option "-Wwrite-strings".
28701 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
28703         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
28704           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
28705           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
28706           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
28707           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
28708           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
28709           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
28710           dlls/user/resources/display.rc,
28711           dlls/user/resources/user32_bitmaps.rc,
28712           dlls/user/resources/user32_cursors.rc,
28713           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
28714           programs/regedit/Makefile.in, programs/regedit/resource.rc,
28715           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
28716           programs/winecfg/winecfg.rc:
28717         Dimitrie O. Paun <dpaun@rogers.com>
28718         Extract binary resources to files, to fit the standard.
28720         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
28722         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
28723         Jason Edmeades <us@the-edmeades.demon.co.uk>
28724         Check for advertized vertex blend support before querying device
28725         capabilities, which silences issues about vertex blending.
28727         * dlls/oleaut32/tests/vartest.c:
28728         Jon Griffiths <jon_p_griffiths@yahoo.com>
28729         Tests for recent variant changes.
28731         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
28732         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
28733         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
28735         * configure, configure.ac, include/config.h.in:
28736         Pavel Roskin <proski@gnu.org>
28737         Added check for scsi/scsi_ioctl.h.
28739         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
28740         Fixed msi spec file.
28742         * scheduler/pthread.c:
28743         A couple of new functions have been added to the pthread_functions
28744         structure.
28746         * dlls/x11drv/window.c:
28747         We only need to check for same process siblings in desktop mode for
28748         top-level windows.
28750         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
28751         Jon Griffiths <jon_p_griffiths@yahoo.com>
28752         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
28753         conversions.
28754         VariantInit(): Only touch V_VT field.
28755         VariantClear(): Support IRecordInfo, don't free null bstrs.
28756         Add support for upcoming vtypes, remove dead code, docs.
28758         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
28759         Jason Edmeades <us@the-edmeades.demon.co.uk>
28760         Minor fixes - Remove light debug statements, handle disabled specular
28761         material properly, release surfaces when debugging and clean up trace
28762         a little.
28764         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
28765           tools/winebuild/main.c, tools/winebuild/relay.c,
28766           tools/winebuild/spec16.c:
28767         Daniel Marmier <d.marmier@bluewin.ch>
28768         Fixed warnings with gcc option "-Wwrite-strings".
28770         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
28771         This is actually a /bin/sh script, /bin/bash is not needed.
28772         Check whether the two input files exists instead of assuming they do.
28774         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
28775         Make bin2res silent by default.
28777         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
28778           include/winuser.h:
28779         Kevin Koltzau <kevin@plop.org>
28780         Added tmschema.h and some other theme defines.
28782         * files/file.c: Pavel Roskin <proski@gnu.org>
28783         Implemented GetCompressedFileSize[AW].
28785         * configure, configure.ac, include/config.h.in:
28786         Pavel Roskin <proski@gnu.org>
28787         Added check for st_blocks in struct stat.
28789 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
28791         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
28792           include/file.h, loader/module.c:
28793         Changed LdrLoadDll to only search for the dll in the specified path,
28794         using ntdll functions.
28795         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
28796         where it belongs.
28798         * dlls/x11drv/window.c:
28799         In desktop mode, only move the window in Z-order relative to siblings
28800         belonging to the same process.
28802         * files/drive.c:
28803         Hack to update ntdll current directory value in DRIVE_Chdir.
28805         * dlls/ntdll/path.c:
28806         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
28807         Make RtlDoesFileExists_U do something useful by calling CreateFileW
28808         for now.
28810         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
28811           dlls/user/tests/msg.c, documentation/gui:
28812         Dimitrie O. Paun <dpaun@rogers.com>
28813         Move the message sequences documented in documentation/gui into a unit
28814         test.
28816         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
28817         Removed obsolete TODO file.
28819         * dlls/shdocvw/shdocvw_main.c:
28820         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28821         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
28823         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
28824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28825         Moved definition of newly documented API SHRestricted() and the
28826         according policy definitions to shlobj.h.
28827         Replace the policy numeric values with the new official defines and
28828         change SHRestricted() to match the new documented prototype.
28830         * dlls/ntdll/time.c, tools/wmc/write.c:
28831         Gerald Pfeifer <gerald@pfeifer.com>
28832         Cast time_t parameters to fprintf(...,"%l",...) to long.
28834         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
28835         Updated Finnish keyboard layout.
28837         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
28838         Remove obsolete "status" directory from EXTRASUBDIRS.
28840         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
28841         Hans Leidekker <hans@it.vu.nl>
28842         Added Dutch translation.
28844         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
28845         Change a MESSAGE about creating a directory to a TRACE.
28847         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
28848         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
28849         caption when changing pages.
28851         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
28852           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
28853         Dimitrie O. Paun <dpaun@rogers.com>
28854         Add author list as with the other guides.
28855         Small cleanups.
28857         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
28858         Tidy up the notes for the ODBC driver.
28860         * include/mmddk.h: Robert Reif <reif@earthlink.net>
28861         Added some missing defines.
28862         Moved Wine only defines to not conflict.
28864 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
28866         * server/registry.c, server/trace.c, tools/make_requests:
28867         Gerald Pfeifer <gerald@pfeifer.com>
28868         Cast time_t to long for printing.
28870         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
28871           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
28872         Jon Griffiths <jon_p_griffiths@yahoo.com>
28873         Documentation updates.
28875         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
28876           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
28877         Michael Stefaniuc <mstefani@redhat.de>
28878         Fix missing mem freeing on error path.
28880         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
28881         Teach bin2res to deal with one file at a time.
28883         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
28884         Mike McCormack <mike@codeweavers.com>
28885         Stubs for Get/SetUserGeoID().
28887         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
28888           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
28889         Jon Griffiths <jon_p_griffiths@yahoo.com>
28890         New tests for shlwapi string and clsid functions.
28892         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
28893         Jon Griffiths <jon_p_griffiths@yahoo.com>
28894         Add @405/406, document URL functions.
28895         Fix MLLoadLibraryW prototype.
28897         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
28898         Ensure we generate for -noname ordinals documented as '@'.
28900         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
28901           dlls/dsound/dsound_main.c:
28902         Robert Reif <reif@earthlink.net>
28903         Fixed some traces.
28904         Fixed spec file to match Microsoft dll.
28906         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
28907         Make it possible to close the "About Wine" dialog by pressing Escape.
28909         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
28910           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
28911         Hans Leidekker <hans@it.vu.nl>
28912         Dutch translation of clock and cmdlgtst.
28914         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
28915         Correctly set openfilename.lStructSize before calling
28916         GetOpenFileName().
28918 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
28920         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
28921           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
28922           include/wine/server_protocol.h, programs/winedbg/debugger.h,
28923           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
28924           server/debugger.c, server/process.c, server/process.h,
28925           server/protocol.def, server/trace.c:
28926         Store module names in Unicode in the server.
28928         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
28929           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
28930           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
28931           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
28932           tools/winapi/winapi_test:
28933         Daniel Marmier <d.marmier@bluewin.ch>
28934         Use #ifdef instead of #if for all feature tests.
28935         Check that _MSC_VER is defined before using it.
28937         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
28938           dlls/x11drv/xvidmode.c:
28939         Alex Pasadyn <ajp@mail.utexas.edu>
28940         - Add more logging to resolution changes and queries.
28941         - Always enumerate and allow 8, 16, and 32-bit modes.
28942         - Add more default choices to Wine desktop sizes.
28943         - Renamed some variables to make things easier to follow.
28945         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
28946           dlls/olesvr/olesvr_main.c:
28947         Pavel Roskin <proski@gnu.org>
28948         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
28949         OleSavedServerDoc and their 16-bit equivalents.
28951         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28952         Small lighting fix.
28954         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
28955         Return 2 in case of a usage error.
28956         Use -z instead of comparing to an empty string.
28958         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
28959           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
28960           programs/winecfg/main.c, programs/winecfg/resource.h,
28961           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
28962           programs/winecfg/x11drvdlg.c:
28963         Mike Hearn <mike@theoretic.com>
28964         Move Applications tab before Libraries tab.
28965         Improve return_if_fail.
28966         Partly implement appdefaults UI.
28967         Replace usage of EnableWindow with clearer enable/disable macros.
28969         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
28970           dlls/shell32/shres.rc:
28971         Vincent Béron <vberon@mecano.gme.usherb.ca>
28972         Extract localisable resources from shres.rc to proper language file.
28974         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
28975           dlls/ole32/ole16.c:
28976         Michael Stefaniuc <mstefani@redhat.de>
28977         Fixes for memory leaks on error path.
28978         One fix for use of previous released pointer.
28980         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
28981         Fix memory leaks on error path.
28983         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
28984           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
28985           dlls/winedos/int1a.c, dlls/winedos/timer.c:
28986         Jukka Heinonen <jhei@iki.fi>
28987         Use correct linear pointer when accessing BIOS data area.
28989         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28990         Set version of kernel32 to Windows 2000 SP4.
28992         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28993           dlls/d3d8/stateblock.c:
28994         Jason Edmeades <us@the-edmeades.demon.co.uk>
28995         MaxActiveLights means number of concurrent lights, but any number can
28996         be  set up. Change support for lights into a linked list and only set
28997         up an equivalent gl light when the light is enabled.
28999         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29000         Make unlock of the backbuffer correctly restore the contents.
29002         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
29003         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29004         Added IsLFNDriveA/W/AW exports and two more stubs.
29006 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
29008         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
29009           dlls/ntdll/relay.c, files/directory.c, include/file.h,
29010           include/winternl.h:
29011         Converted most of the loader code to Unicode.
29013         * tools/wineinstall:
29014         Try to catch the case of a non-writable source directory before
29015         running configure.
29017         * tools/wrc/parser.y:
29018         Fixed handling of Unicode strings used as filenames (reports by Martin
29019         Fuchs).
29021         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
29022           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
29023           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
29024           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
29025           documentation/README.it, documentation/cvs-regression.sgml,
29026           documentation/debugging.sgml:
29027         Francois Gouget <fgouget@free.fr>
29028         Some spelling fixes.
29029         Fix the case of WineHQ.
29031         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
29032         Vincent Béron <vberon@mecano.gme.usherb.ca>
29033         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
29035         * tools/c2man.pl, tools/winapi/winapi.pm,
29036           tools/winapi_check/modules.dat:
29037         Francois Gouget <fgouget@free.fr>
29038         Update winapi and c2man so they know about -ret16. Remove support for
29039         the obsolete pascal16 and -noimport.
29040         Update modules.dat so winapi knows about the new dlls.
29042         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
29043         Remove the obsolete Winelib HOWTO and DDE status.
29045         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
29046         Vincent Béron <vberon@mecano.gme.usherb.ca>
29047         Extract localisable resources from msacm resource file.
29049         * programs/winemine/En.rc, programs/winemine/Es.rc,
29050           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
29051           programs/winemine/Si.rc:
29052         Pavel Roskin <proski@gnu.org>
29053         Widen the "About" dialog to prevent wrapping of text.
29055         * programs/winemine/dialog.c, programs/winemine/main.c:
29056         Pavel Roskin <proski@gnu.org>
29057         Fix processing of IDCANCEL command.
29058         Don't change settings if the user canceled the "Custom" dialog.
29060         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
29061         Set version to 9.
29063         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
29064           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
29065           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
29066         Tom Wickline <twickline@skybest.com>
29067         Remove obsolete information.
29069 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
29071         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
29072           dlls/ntdll/loadorder.c, include/module.h:
29073         Converted the load order code to use Unicode throughout.
29075         * include/wine/unicode.h: Added strspnW and strcspnW.
29077         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
29078         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29079         Fix a return value in SHFileOperation and add some extra tests to
29080         internal helper functions necessary to deal with shortcomings of
29081         kernel32 functions for the time being.
29083         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
29084         Dmitry Timoshkov <dmitry@codeweavers.com>
29085         Implemented RealGetWindowClass.
29087         * dlls/msvcrt/file.c:
29088         _tempnam and _wtempnam should not create the temp file (reported by
29089         Wim Vanderbauwhede).
29091         * tools/winedump/ne.c:
29092         Added dumping of the resident name table of NE files.
29094         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
29095           programs/winevdm/winevdm.c:
29096         Make sure all 16-bit system drivers are loaded for 16-bit apps.
29098         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
29099           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
29100           dlls/user/.cvsignore, dlls/user/Makefile.in,
29101           dlls/user/display.drv.spec, dlls/user/display.spec,
29102           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
29103           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
29104         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
29105         .drv extension.
29107         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
29108         Due to a misplaced "}" memory wasn't freed on the error path.
29110         * programs/notepad/dialog.c, programs/regapi/regapi.c,
29111           programs/regtest/regtest.c:
29112         Michael Stefaniuc <mstefani@redhat.de>
29113         Fix some memory leaks found by smatch.
29115         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
29116         Fix both a warning and some nasty crashes...
29118         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
29119           dlls/msi/suminfo.c:
29120         Mike McCormack <mike@codeweavers.com>
29121         Remove references to HEAP_strdupAtoW.
29123         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
29124           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
29125           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
29126         Dimitrie O. Paun <dpaun@rogers.com>
29127         Merge documentation/status/directplay into the code.
29129         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
29130         Merge documentation/status/directdraw into the ddraw code.
29132         * dlls/version/info.c, dlls/version/install.c:
29133         Dimitrie O. Paun <dpaun@rogers.com>
29134         Merge documentation/status/version into the version code.
29136         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
29137         Merge documentation/status/lzexpand into the lzexpand source.
29139         * programs/start/Es.rc, programs/start/rsrc.rc:
29140         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29141         Added Spanish resources.
29143         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
29144           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
29145         Robert Reif <reif@earthlink.net>
29146         Remove capture tests from dsound.c and place them in a new file
29147         capture.c.
29149         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29150         Allow wave emulated capture while doing hardware accelerated
29151         playback.
29153         * include/msi.h, include/msiquery.h:
29154         Mike McCormack <mike@codeweavers.com>
29155         Added AW defines to msi.h and msiquery.h.
29157 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
29159         * tools/winebuild/spec32.c:
29160         Store the dll name for the export directory inside the exported names
29161         list.
29163         * loader/module.c:
29164         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
29166         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
29167           files/directory.c:
29168         The "Path" value of the "App Paths" entry should be handled in
29169         ShellExecute by changing PATH in the new process, instead of being
29170         done in SearchPath.
29172         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
29173           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
29174           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
29175           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
29176           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
29177           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
29178           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
29179           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
29180           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
29181           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
29182           dlls/user/display.spec, dlls/user/keyboard.spec,
29183           dlls/user/mouse.spec, dlls/user/user.exe.spec,
29184           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
29185           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
29186           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
29187           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
29188           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
29189           tools/winebuild/winebuild.man.in:
29190         Dimitrie O. Paun <dpaun@rogers.com>
29191         Remove the obsolete pascal16 (replaced by pascal -ret16).
29193         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
29194         Fixed missing wine_tsx11_unlock() on error path.
29196 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
29198         * dlls/ntdll/loader.c, include/module.h:
29199         Moved WINE_MODREF definition to loader.c.
29200         Removed short module name from WINE_MODREF, Windows doesn't have it.
29201         Rewrote LdrGetDllHandle to only use Unicode.
29203         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
29204           dlls/quartz/quartz_private.h:
29205         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29206         - A few cosmetic fixes.
29207         - Various bug fixes.
29208         - Add some OutputPin helpers.
29209         - Add a new type of pin, PullPin.
29211         * documentation/implementation.sgml, documentation/wine-devel.sgml,
29212           documentation/wine.texinfo:
29213         Dimitrie O. Paun <dpaun@rogers.com>
29214         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
29215         Guide.
29217         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
29218           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
29219           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
29220         Pavel Roskin <proski@gnu.org>
29221         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
29222         change state.
29224         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
29225           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
29226         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29227         Added Spanish resources.
29229         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
29230           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
29231           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
29232           loader/loadorder.c, misc/options.c, tools/runtest:
29233         Moved loadorder support to dlls/ntdll.
29234         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
29235         environment variable.
29237         * scheduler/pthread.c:
29238         Ignore __pthread_rwlock_unlock call if the pthread functions are not
29239         initialized yet.
29241         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
29242           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
29243           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
29244           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
29245           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
29246         Jon Griffiths <jon_p_griffiths@yahoo.com>
29247         Various test fixes for XP/msvc.
29249         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
29250         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29251         Add some comments to functions and minor fixes.
29252         Export already existing (but still undocumented) functions
29253         ILCreateFromPathA/W.
29255         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
29256           dlls/wininet/internet.h, dlls/wininet/utility.c:
29257         Mike McCormack <mike@codeweavers.com>
29258         Use unions instead of defines in async work requests.
29260         * documentation/cvs-regression.sgml:
29261         Richard Cohen <richard.cohen@virgin.net>
29262         - "wine-cvsdirs" should be "full-cvs".
29263         - Removed unnecessary 'cd'.
29265         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29266         Avoid divide by zero if the sound driver returns 0 for speed.
29268         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29269         Add real support for VS1.1, ie make the relative addressing mode
29270         work.
29272         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
29273         Jason Edmeades <us@the-edmeades.demon.co.uk>
29274         The 'w' component is used more than just for the vertex, so we cannot
29275         do the projection mapping ourselves. Also tidy up a tracepoint, and
29276         preinitialize the shaders output as windows seems to.
29278         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
29279         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
29280         Windows 2000.
29282         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
29283         Fix processing of the command line.
29285 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
29287         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29288           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29289           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
29290           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
29291           libs/port/Makefile.in, libs/uuid/Makefile.in,
29292           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
29293         Moved DLLFLAGS to a separate variable instead of including it in
29294         DEFS.
29296         * dlls/msvcrt/environ.c:
29297         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
29298         memory block.
29300         * configure, configure.ac, include/config.h.in, include/wine/port.h,
29301           libs/port/spawn.c:
29302         Pavel Roskin <proski@gnu.org>
29303         Added configure check for spawnvp().
29305         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29306         More locale tests.
29308         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
29309         Jon Griffiths <jon_p_griffiths@yahoo.com>
29310         Add LanguageGroup/GeoID enumeration fns.
29311         Add some reg entries from XP.
29312         SetLocaleInfo(): Set 2 I-values from S-values.
29313         Optimise code size, fix a few bugs, documentation.
29315         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
29316           dlls/msvcrt/tests/cpp.c:
29317         Jon Griffiths <jon_p_griffiths@yahoo.com>
29318         Added tests for cpp objects/RTTI.
29320         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
29321           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
29322           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
29323           include/windef.h, include/wine/winbase16.h, include/winnt.h,
29324           include/winternl.h, misc/version.c:
29325         Moved the Windows version code to dlls/ntdll, and implemented
29326         RtlGetVersion and RtlVerifyVersionInfo.
29327         Moved the 16-bit and DOS version support to dlls/kernel.
29329         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
29330           dlls/shlwapi/wsprintf.c:
29331         Jon Griffiths <jon_p_griffiths@yahoo.com>
29332         Documentation updates.
29334         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
29335         Jon Griffiths <jon_p_griffiths@yahoo.com>
29336         Document BSTR functions, add SetOANoCache().
29338         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29339         MSVC warning fix.
29341         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29342         Portability fix.
29344         * documentation/configuring.sgml, documentation/documentation.sgml,
29345           documentation/wine-faq.sgml, documentation/wine-user.sgml,
29346           documentation/winelib-user.sgml:
29347         Dimitrie O. Paun <dpaun@rogers.com>
29348         Small cleanups, remove references to authors.ent.
29350 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
29352         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
29353         Juraj Hercek <juraj@syncad.com>
29354         Eric Frias <efrias@syncad.com>
29355         Implemented pthread conditions.
29357         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
29358         Added SS_ENDELLIPSIS.
29360         * documentation/authors.ent, documentation/configuring.sgml,
29361           documentation/fonts.sgml, documentation/introduction.sgml,
29362           documentation/printing.sgml, documentation/running.sgml,
29363           documentation/wine-doc.sgml, documentation/wine-user.sgml:
29364         Dimitrie O. Paun <dpaun@rogers.com>
29365         Move authors to the wine-user.sgml.
29366         Remove unused files.
29368         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
29369           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
29370           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
29371           programs/winedbg/source.c, programs/winedbg/stabs.c,
29372           programs/winedbg/types.c:
29373         Jon Griffiths <jon_p_griffiths@yahoo.com>
29374         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
29376         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
29377         Added some needed config.h entries.
29379         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
29380         Jon Griffiths <jon_p_griffiths@yahoo.com>
29381         A first stab at wcstod().
29383         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29384         Added StrFormatKBSizeA/W.
29386         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
29387         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
29388         and ListView_RedrawItems.
29390         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
29391         Fix MDISetMenu in the case it is called before a Windows Menu exists
29392         as Agent newsreader does.
29394         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
29395         Fix more unicode/memory allocation errors.
29397 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
29399         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29400           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
29401           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
29402           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
29403           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
29404           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
29405           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
29406           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
29407           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
29408           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
29409           dlls/comctl32/updown.c:
29410         Dimitrie O. Paun <dpaun@rogers.com>
29411         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
29413         * documentation/Makefile.in, documentation/build.sgml,
29414           documentation/cvs.sgml, documentation/tools.sgml,
29415           documentation/wine-devel.sgml:
29416         Dimitrie O. Paun <dpaun@rogers.com>
29417         Remove redundant sections from the guide:
29418           tools: is now included in the new bin2res
29419           build: moved to PACKAGING
29420           cvs: is available in many other places.
29422         * msdos/int21.c: Small cleanup.
29424         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
29425           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
29426           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
29427           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
29428           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
29429           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
29430           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
29431           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
29432         Vincent Béron <vberon@mecano.gme.usherb.ca>
29433         Yet another batch of French resources updates.
29435         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
29436         Fix logic problems with NETCON_connected.
29438         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
29439         Documentation updates.
29441         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29442         Big update to the debug logging section.
29444         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29445         Move the authors out of the sections.
29447         * programs/winecfg/En.rc, programs/winecfg/resource.h,
29448           programs/winecfg/x11drvdlg.c:
29449         Mike Hearn <mike@theoretic.com>
29450         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
29452         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
29453         Robert Reif <reif@earthlink.net>
29454         Volume and Pan driver requests need to return success even though they
29455         are not implemented.
29457         * programs/winedbg/hash.c:
29458         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29459         DEBUG_cmp_sym: micro optimization/cleanup.
29461         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
29462           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
29463           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
29464           programs/winhelp/Fr.rc:
29465         Vincent Béron <vberon@mecano.gme.usherb.ca>
29466         Another batch of French resources updates.
29468         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
29469         Added LVKF_* defines.
29471         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29472         Fixed a memory leak.
29474         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
29475         Change erroneous malloc to HeapAlloc.
29477         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
29478         Fix a bunch of unicode/memory allocation errors.
29480         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29481         Fix strncpyWtoA to actually act as advertised (and not overflow the
29482         input buffer).
29483         Small cleanups of it at the same time.
29485         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
29486         Print fixmes if we do not find a crypto providers for a specified
29487         type/name and other failures.
29489         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
29490           dlls/dmloader/loaderstream.c:
29491         Rok Mandeljc <rok.mandeljc@gimb.org>
29492         Rewritten cache code and fixed a bug that was in it.
29494         * documentation/cvs-regression.sgml:
29495         Dimitrie O. Paun <dpaun@rogers.com>
29496         Move Gerard's name to the author list.
29498         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29499         Cleanup formatting a bit.
29501         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29502         Cleanup the introduction a bit.
29504         * documentation/implementation.sgml:
29505         Dimitrie O. Paun <dpaun@rogers.com>
29506         Remove a lot of obsolete information, misc cleanups.
29508         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29509         Move Eric's name in the author list.
29511         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29512         Small cleanups of the OpenGL section.
29514         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29515         Trivial cleanups to the OLE section.
29517         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29518         Remove obsolete info about the service thread.
29519         Update x11 wrapping description, misc cleanups.
29521         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29522         Rewrite the i18n section.
29524         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29525         Remove uglifying notes.
29527         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29528         Small cleanups on how to send in patches.
29530         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29531         Cleanup the documentation section.
29532         Comment out some empty sections.
29534         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29535         Cleanup the debugging section.
29537         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
29538         Silence the FIXME produced by an install check of MVSOUND.SYS.
29540         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
29541         Silence the FIXME's produced by a check for a dos32 extender.
29543         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
29544         When entering protected mode, V86 flag must be clear.
29546         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
29547         - win32 console's window cannot be larger than curses' stdscr
29548         - correctly manage backspace
29549         - various cleanup
29551         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
29552         Always initialize send_message_info.flags.
29554         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
29555         Only ignore certain keyboard events if a XLookupString returned a
29556         value (detected by Valgrind).
29558         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
29559         Fix errors in IExtractIcon detected by valgrind.
29561         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
29562         Removing the directory is almost always the wrong way to remove wine.
29564         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
29565         Adapted winecheck to use new environment variable syntax
29566         (ex. %HOME%).
29568         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
29569         Porting fix.
29571         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
29572         Porting fix for Alpha.
29574         * dlls/comctl32/listview.c:
29575         Maxime Bellengé <maxime.bellenge@laposte.net>
29576         When an item is activated, we should send a NMITEMACTIVATE struct and
29577         not a NMHDR one.
29579         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
29580         Update the directory list, tidy it up in the process.
29581         A few fixes for obsolete filenames in the debugging hints.
29583         * programs/winecfg/En.rc, programs/winecfg/resource.h,
29584           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
29585         Mike Hearn <mike@theoretic.com>
29586         Add screen depth option and remove "Allocated System Colors" setting.
29588         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
29589         Implemented sound flushing.
29591         * dlls/winmm/lolvldrv.c:
29592         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29593         MMDRV_Install: Fix confusing indentation.
29595         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
29596         Hans Leidekker <hans@it.vu.nl>
29597         Added Dutch translation.
29599         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
29600           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
29601         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29602         Added declarations for newly documented SHChangeNotify API and fixed
29603         some prototypes.
29605         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29606         Don't redefine declspec under MSVC.
29608         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
29609         _nrroffuncs: Check for error before dereferencing returned pointer.
29611 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
29613         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
29614         Get rid of relay32 directory.
29616         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
29617           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
29618           include/snoop.h:
29619         Moved 32-bit relay and snoop support to dlls/ntdll.
29621         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
29622           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
29623           loader/pe_image.c:
29624         Moved the 32-bit builtin loader and the remaining bits of the PE
29625         loader into dlls/ntdll/loader.c.
29627         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29628         DXTn format has odd mipmap levels in that the space allocated for
29629         small levels needs a lot of padding.
29631         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
29632           dlls/d3d8/utils.c:
29633         Jason Edmeades <us@the-edmeades.demon.co.uk>
29634         GL doesn't like incorrect lengths passed into DXTN processing.
29636         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
29637         Richard Cohen <richard.cohen@virgin.net>
29638         Handle default linker output name in winewrap instead of winegcc.
29640         * tools/winebuild/build.h, tools/winebuild/res16.c,
29641           tools/winebuild/res32.c:
29642         Richard Cohen <richard.cohen@virgin.net>
29643         Add printf format attributes & fix the warnings.
29645         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
29646           dlls/dsound/primary.c, dlls/dsound/propset.c,
29647           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
29648         Robert Reif <reif@earthlink.net>
29649         Added volume and pan support to primary buffers.
29650         Added more property set support.
29652         * documentation/.cvsignore, documentation/Makefile.in:
29653         Dimitrie O. Paun <dpaun@rogers.com>
29654         Build the HTML documents as one big file.
29656         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
29657         Jason Edmeades <us@the-edmeades.demon.co.uk>
29658         Vertex shader output is lit and transformed, so stop GL doing it all
29659         again.
29661         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29662         Simple fix to handle the more common case of actually having a GL
29663         context!
29665         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
29666           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
29667           include/winnt.h:
29668         Eric Pouech <pouech-eric@wanadoo.fr>
29669         Implemented kernel32.GetIoProcessCounters and stubbed
29670         ntdll.NtQueryProcessInformation(ProcessIoCounters).
29672         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
29673         By default, console handles are inheritable.
29675 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
29677         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
29678           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
29679           misc/registry.c, scheduler/client.c:
29680         Moved the wine server client-side support to dlls/ntdll. Removed a
29681         couple of unnecessary functions.
29683         * dlls/kernel/ne_module.c, loader/task.c:
29684         Moved a couple more functions to dlls/kernel.
29686         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
29687           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
29688           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
29689           msdos/dosmem.c:
29690         Moved 16-bit global heap, DOS memory and selector functions to
29691         dlls/kernel.
29693         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
29694         Set default StdError to fd 2 (was on 1).
29696         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
29697         Complete rewrite of bin2res, for a cleaner codebase.
29698         Add online help describing how the program works.
29699         Sanitize command line options.
29701         * scheduler/pthread.c:
29702         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
29703         Fix build with old libc.
29705         * documentation/.cvsignore, documentation/Makefile.in:
29706         Remove the FAQ from the doc tarball, and build it as a single .html
29707         file (based on patch by Dimitrie O. Paun).
29709         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
29710           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
29711           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
29712           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
29713           scheduler/syslevel.c:
29714         Moved synchronization and syslevel routines to dlls/kernel.
29716         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
29717           loader/module.c:
29718         Keep the file handle of 16-bit modules open while the module is
29719         loaded. This makes it possible to remove the InstallShield hack in
29720         OpenFile16.
29721         Moved LoadLibrary32_16 to kernel.
29723         * programs/winecfg/En.rc, programs/winecfg/resource.h,
29724           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
29725         Mike Hearn <mike@theoretic.com>
29726         - Implement "managed mode" setting.
29727         - Make system colors setting work.
29728         - Disable DGA setting, as enabling it breaks wine.
29730         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
29731         Fixed combobox flags handling to allow CBS_DROPDOWN style.
29733         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
29734         Add blurb about soft/hard dependencies to the Packaging Guide, based
29735         on a contribution by Shachar Shemesh.
29737         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
29738         Moved the 16-bit environment support to dlls/kernel.
29740         * dlls/kernel/file16.c, files/dos_fs.c:
29741         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
29742         functions on top of their 32-bit counterpart, and moved them to
29743         dlls/kernel.
29745         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
29746         Link msdos/int21.c into kernel for now, until it is properly moved to
29747         winedos.
29749         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
29750         Moved VxDCall support to dlls/kernel.
29752 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
29754         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
29755           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
29756           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
29757           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
29758           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
29759         Moved I/O port handling to dlls/winedos.
29761         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
29762           dlls/comctl32/comctl32undoc.c:
29763         Renamed the COMCTL32_* functions to use the exported name.
29765         * programs/winecfg/En.rc, programs/winecfg/drive.c,
29766           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
29767           programs/winecfg/winecfg.h:
29768         Mike Hearn <mike@theoretic.com>
29769         - All settings in the drive edit dialog are now instant apply.
29770         - Replace OK/Cancel buttons on the right with a close button on the
29771           bottom.
29772         - Warn the user when a C drive is not present.
29773         - Add drive functionality will now always create a C drive if one
29774           isn't present.
29775         - Misc crasher fixes.
29776         - Drive list box now reflects drives that take their data from a
29777           device correctly.
29778         - Various code cleanups.
29780         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29781         More tests for kernel NLS functions.
29782         Use LOCALE_NOUSEROVERRIDE where appropriate.
29784         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29785         Re-implement and optimise the NLS formatting functions (many fixes).
29786         Documentation updates.
29788         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
29789         Avoid crash if invalid rate was specified.
29791         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
29792         Igor Stepin <is@istudio.ru>
29793         Added Russian translation.
29795         * documentation/Makefile.in, documentation/make_winehq,
29796           documentation/print.dsl, documentation/winehq.dsl:
29797         Dimitrie O. Paun <dpaun@rogers.com>
29798         Get rid of no longer needed files.
29800         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
29801         Implemented mouse wheel support.
29803         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
29804           include/miscemu.h:
29805         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
29806         proper exception handler and handle instruction emulation.
29808         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29809           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
29810           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
29811           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
29812           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
29813           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
29814           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
29815           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
29816           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
29817           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
29818           include/commctrl.h:
29819         Moved undocumented functions out of the exported commctrl.h.
29821         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
29823         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
29824           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
29825           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
29826           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
29827           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
29828           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
29829           programs/winecfg/winecfg.rc:
29830         Igor Stepin <is@istudio.ru>
29831         Added a lot of Russian translations.
29833         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
29834           dlls/serialui/serialui_rc.rc:
29835         Igor Stepin <is@istudio.ru>
29836         Added Russian translation.
29838         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29839         Documentation updates.
29841         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29842         Mike McCormack <mike@codeweavers.com>
29843         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
29845         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
29846         Add missing LF in trace message.
29848         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29849         Updated Spanish translation.
29851         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
29852           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
29853           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
29854           scheduler/process.c, scheduler/thread.c:
29855         Moved almost all remaining process, thread, fiber and exception
29856         functions to dlls/kernel.
29858         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
29859           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
29860         Moved instruction emulation to dlls/kernel.
29862         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
29863           include/windef.h, include/wine/windef16.h, include/winuser.h,
29864           include/wtypes.h, include/wtypes.idl:
29865         Moved out of windef.h a few definitions that don't belong there
29866         (reported by Filip Navara).
29868         * controls/edit.c, controls/menu.c, controls/scroll.c,
29869           dlls/comctl32/header.c, dlls/comctl32/listview.c,
29870           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
29871           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
29872           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
29873           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
29874           windows/nonclient.c:
29875         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
29877         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
29878         Use native msi until our own implementation works decently.
29880         * dlls/kernel/tests/file.c:
29881         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29882         Fix another error under Win9x (hopefully).
29884         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
29885           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
29886           dlls/shell32/shlfsbind.c:
29887         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29888         Implemented SHSimpleIDListFromPath correctly.
29890         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
29891         Remove redundant includes.
29893 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
29895         * dlls/kernel/locale.c: More robust detection of charset names.
29897         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
29898           memory/string.c:
29899         Moved most kernel string functions to dlls/kernel.
29901         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
29902           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
29903           scheduler/process.c:
29904         Moved most 32-bit heap functions to dlls/kernel.
29906         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
29907         Do not require GUI support for displaying errors in wrapper.
29908         Link the wrapper only against kernel (no dl, msvcrt, etc).
29909         Allow the setting of the app DLL when a wrapper is created.
29911         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
29912         Implemented ImageGetCertificateData.
29914         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
29915         Added mailslot defines.
29917         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
29918         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
29920         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
29921         Enable resolution changes for older D3D/DDraw applications.
29923         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
29924         Enable resolution changes for D3D8 applications.
29926         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
29927           dlls/x11drv/xvidmode.c:
29928         Alex Pasadyn <ajp@mail.utexas.edu>
29929         - Allow applications to resize the Wine desktop window.
29930         - Some cleanup of ChangeDisplaySettings and friends.
29932         * dlls/kernel/tests/file.c, files/dos_fs.c:
29933         Alex Pasadyn <ajp@mail.utexas.edu>
29934         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
29935         - Add test for FindNextFile that checks last error value.
29937         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
29938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29939         Added a few todo_wine tests with filenames with wildcards.
29941         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
29942         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29943         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
29945         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
29946         Filip Navara <xnavara@volny.cz>
29947         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
29948         REBARBANDINFOA/W_V3_SIZE.
29950         * programs/winecfg/main.c, programs/winecfg/properties.c:
29951         Mike Hearn <mike@theoretic.com>
29952         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
29953         (spotted by Vincent Béron).
29955         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
29956           server/handle.c, server/handle.h, server/process.c, server/process.h,
29957           server/protocol.def, server/snapshot.c, server/trace.c:
29958         Eric Pouech <pouech-eric@wanadoo.fr>
29959         - Implemented a few information classes in NtQuerySystemInformation.
29960         - Added handle information to (wineserver) process snapshot.
29962         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
29963         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
29965         * dlls/oleaut32/variant.c: <develop@stueben.com>
29966         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
29968         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
29969           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
29970           programs/progman/Fr.rc, programs/progman/rsrc.rc,
29971           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
29972           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
29973           programs/view/init.c, programs/view/viewrc.rc:
29974         Vincent Béron <vberon@mecano.gme.usherb.ca>
29975         Updates for various French resources.
29977 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
29979         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
29980           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
29981         Ivan Leo Murray-Smith <puoti@inwind.it>
29982         Added/improved Italian translations.
29984         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
29985           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
29986           dlls/shell32/shlfolder.c:
29987         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
29988         Make sure the bind context is forwarded in
29989         ShellFolder_ParseDisplayName.
29991         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
29992         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
29993         Signed/unsigned warnings and some formatting.
29995         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
29996           dlls/shell32/shlfsbind.c, include/shlobj.h:
29997         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
29998         Added IFileSystemBindData implementation.
30000         * dlls/shell32/changenotify.c:
30001         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
30002         SHChangeNotify should use SHSimpleIDListFromPath as this function
30003         should not fail on paths that do not exist anymore.
30005         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
30006         Added a simple TODO list.
30008         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
30009           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
30010           dlls/winmm/winealsa/winealsa.drv.spec:
30011         Christian Costa <titan.costa@wanadoo.fr>
30012         Added midi support to the ALSA driver.
30014         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
30015         Mike McCormack <mike@codeweavers.com>
30016         Move the mailslot stubs into the dlls/kernel directory.
30018         * documentation/Makefile.in, documentation/dlls.sgml,
30019           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
30020         Dimitrie O. Paun <dpaun@rogers.com>
30021         Remove obsolete documentation/dlls.sgml.
30023         * dlls/kernel/Makefile.in:
30024         Remove generated assembly code on make clean.
30026         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
30027           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
30028           include/mmddk.h, include/mmsystem.h:
30029         Eric Pouech <pouech-eric@wanadoo.fr>
30030         - Moved Wine extension to get DSound interface from a wave device from
30031           include/mmsystem.h to include/mmddk.h.
30032         - Removed all dependencies on heap.h.
30033         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
30035         * documentation/winelib-porting.sgml:
30036         Dimitrie O. Paun <dpaun@rogers.com>
30037         Remove no longer current issues from the Winelib guide.
30039         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
30040         Update the porting documentation.
30042         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30043         Added better tests for volume and pan.
30044         Added capture notification test.
30045         Fixed capture query notification test bug.
30047         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
30048           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
30049           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
30050         Robert Reif <reif@earthlink.net>
30051         Device enumeration callbacks should return a NULL guid for default
30052         devices.
30053         Fixed some volume and pan cases.
30054         Added missing property set.
30055         Fixed capture notification bug.
30057         * documentation/debugger.sgml, documentation/default.dsl:
30058         Francois Gouget <fgouget@free.fr>
30059         Removed reference to 'systemname' and added a link to winsite in
30060         debugger.sgml.
30061         Remove cruft from default.dsl. Add comments explaining what our other
30062         settings do.
30064         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
30065         Remove the Lycos link (which does not even point to Lycos). Point to
30066         ibiblio.org's mirrors page.
30068         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
30069         Check X11 errors on each XLoadQueryFont calls.
30071         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
30072         Dimitrie O. Paun <dimi@intelliware.ca>
30073         Teach winegcc to masquerade as cpp.
30075         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
30076         Declare mailslot functions.
30078         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
30079           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
30080         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30081         - Fix small bug with parsing of numbers in BuildCommDCB functions.
30082         - Add conformance test for BuildCommDCB functions.
30084         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30085           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
30086           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
30087           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
30088         Lionel Ulmer <lionel.ulmer@free.fr>
30089         - add ZBuffer write support
30090         - some TRACEing fixes
30092         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
30093         Use ddraw_geom in the execute buffer code.
30095         * dlls/user/message.c, dlls/user/user32.spec:
30096         Eric Pouech <pouech-eric@wanadoo.fr>
30097         - Implemented IsHungAppWindow.
30098         - Added rejection of interprocess messages related to icons.
30100         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
30101         Move packet linked list tail forward correctly on push.
30103 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
30105         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
30107 ----------------------------------------------------------------
30108 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
30110         * dlls/kernel/comm.c, include/winbase.h:
30111         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30112         Add missing wReserved1 member to DCB structure definition.
30113         Fix several bugs in BuildCommDCBAndTimeouts:
30114         - make sure LPCSTR parameter is really treated as constant
30115         - fix possible buffer overflow if passed in string is too long
30116         - if the device control string is invalid, do not modify DCB
30117         - do not clear entire DCB, only modify appropriate members
30118         - fix parsing of stop bits parameter so it works for 1 and 1.5
30119         - populate COMMTIMEOUTS when to=xxx parameter is specified
30120         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
30121         - fix several other parsing errors
30123         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
30124         Handle -L<dir> in a separate array.
30126         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
30127         Eric Pouech <pouech-eric@wanadoo.fr>
30128         Moved some MM internal definition to internal include files.
30130         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30131         Modify CheckRadioButton function to be more consistent with Windows.
30133         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
30134         Implement dispatch variant marshalling.
30136         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
30137         Alphabetized the functions.
30139         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30140         - Make sure dropdown arrow is always centered.
30141         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
30142           FIXME when it isn't present.
30144         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
30145         Set the dll search path to the location specified in configure
30146         (spotted by Vincent Béron).
30148         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
30149           include/pshpack4.h, include/pshpack8.h:
30150         Dimitrie O. Paun <dpaun@rogers.com>
30151         Remove checks from {pop,psh}pack[1248].h that were causing the
30152         standalone processor to fail.
30154         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
30155         MLLoadlibrary: Remove -noname and duplicate entry.
30157         * documentation/faq.sgml, documentation/samples/config:
30158         Vincent Béron <vberon@mecano.gme.usherb.ca>
30159         Mention win2k3 support in the sample config and in the faq.
30161         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
30162           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
30163           tools/winegcc/winewrap.c:
30164         Richard Cohen <richard.cohen@virgin.net>
30165         Use an extendable array to store the lists of strings.
30166         Only make wrapper argument lists if we're going to use them.
30168         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
30169           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
30170           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
30171         Moved winegcc and winewrap to a separate directory.
30173         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
30174           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
30175         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30176         Implemented IMemAllocator and IMediaSample.
30178         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
30179           server/object.h:
30180         Moved list.h to include/wine so that it can be used everywhere.
30182         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
30183         Implement >> style (append) output redirection.
30185         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
30186         The Get[RGB]Value() macros should return a BYTE, not the same type as
30187         the one passed in.
30189         * dlls/shlwapi/shlwapi.spec:
30190         Changed ordinal functions that now have a name to use -noname instead
30191         of nameless exports.
30193         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
30194           include/Makefile.in, include/lm.h, include/lmstats.h:
30195         Geoff Thorpe <geoff@geoffthorpe.net>
30196         Added a stub for NetStatisticsGet.
30198         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
30199           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
30200           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
30201           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
30202           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
30203           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
30204           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
30205           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
30206           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
30207           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
30208           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
30209         Dave Miller <compsol@ptd.net>
30210         Removed ordinals from comments.
30212         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
30213         Remove all the ordinals and use @ instead.
30215         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
30216           include/tlhelp32.h:
30217         Geoff Thorpe <geoff@geoffthorpe.net>
30218         Added a stub for Heap32ListFirst.
30220         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
30221           dlls/setupapi/install.c, dlls/setupapi/parser.c,
30222           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
30223           dlls/setupapi/stubs.c:
30224         Steven Edwards <Steven_Ed4153@yahoo.com>
30225         Porting fixes.
30227         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
30228           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
30229           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
30230           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
30231         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30232         - Convert ordinals to their real names.
30233         - Partially implement a few Assoc* functions.
30235         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
30236         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
30238         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
30239         Updated the Wine ports section.
30241         * scheduler/pthread.c:
30242         Added ptr___pthread_cond_timedwait in the pthread_functions structure
30243         to match the latest glibc.
30245         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
30246           dlls/user/tests/sysparams.c, include/wine/test.h:
30247         Francois Gouget <fgouget@free.fr>
30248         Modify winetest_ok to only add a trailing '\n' if there is none.
30249         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
30251         * dlls/rpcrt4/rpcrt4_main.c:
30252         Gregory M. Turner <gmturner007@ameritech.net>
30253         Updated the "TODO" comments.
30255         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
30256           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
30257         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30258         Add proper names to ordinal-only functions.
30260         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
30261         Small grammar fix.
30263         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30264         - spelling fixes
30265         - change one ill-chosen FIXME to ERR
30267         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
30268         Fix invalid C constructs (spotted by Marcus Meissner).
30270         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
30271         Revert some word-splits to their normal form, e.g. InstallShield.
30272         Fix case of TransGaming in two places.
30273         Fix the URL to dosfs.
30275         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
30276         Set version to 8.1.
30278 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
30280         * tools/winedump/pe.c: Added dumping of message table resources.
30282         * controls/button.c, controls/combo.c, controls/desktop.c,
30283           controls/edit.c, controls/icontitle.c, controls/listbox.c,
30284           controls/menu.c, controls/scroll.c, controls/static.c,
30285           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
30286           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
30287           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
30288           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
30289           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
30290           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
30291           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
30292           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
30293           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
30294           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
30295           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
30296           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
30297           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
30298           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
30299           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
30300           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
30301           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
30302           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
30303           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
30304           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
30305           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
30306           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
30307           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
30308           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
30309           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
30310           programs/winemenubuilder/winemenubuilder.c,
30311           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
30312           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
30313           windows/nonclient.c:
30314         Removed the A/W constants for builtin cursors, icons and resource
30315         types since they don't exist on Windows, and added typecasts
30316         everywhere instead.
30318         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
30319         Portability fix for language ids.
30321         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
30322         Pavel Roskin <proski@gnu.org>
30323         Compile Walon resources only if LANG_WALON is defined.
30325         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
30326           programs/winecfg/winecfg.h:
30327         Mike Hearn <mike@theoretic.com>
30328         - Bugfixes to the transaction system.
30329         - Better protection against incomplete config sections.
30330         - Implement "Add Drive".
30331         - Partly reactivate edit drive dialog.
30333 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
30335         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
30336           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
30337           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
30338           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
30339           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
30340           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
30341           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
30342           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
30343           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
30344           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
30345           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
30346           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
30347           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
30348           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
30349           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
30350           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
30351           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
30352           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
30353           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
30354         Fixed a few more headers dependency issues.
30356         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
30357           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30358           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
30359           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
30360           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
30361           include/wine/obj_contextmenu.h,
30362           include/wine/obj_dockingwindowframe.h,
30363           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
30364           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
30365         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
30367         * include/winnt.h:
30368         Some STATUS_* defines have to be duplicated in winnt.h.
30370 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
30372         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
30373           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
30374           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
30375           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
30376           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
30377           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
30378           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
30379           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
30380           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
30381           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
30382           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
30383           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
30384           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
30385           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
30386           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
30387           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
30388           dlls/wininet/wininet_En.rc, documentation/README.it,
30389           documentation/README.pt, documentation/README.pt_br,
30390           documentation/faq.sgml, documentation/getting.sgml,
30391           documentation/installation-und-konfiguration.german,
30392           documentation/status/dde, programs/rundll32/rundll32.c,
30393           programs/winecfg/x11drvdlg.c,
30394           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
30395           tools/config.guess, tools/winedump/cvinclude.h:
30396         Francois Gouget <fgouget@free.fr>
30397         Fix the case of product and company names.
30399         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
30400           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
30401           dlls/mshtml/mshtml.spec:
30402         Mike McCormack <mike@codeweavers.com>
30403         Added an initial (mostly stub) implementation of MSHTML.DLL.
30405         * programs/winecfg/drive.c, programs/winecfg/main.c,
30406           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
30407           programs/winecfg/winecfg.h:
30408         Mike Hearn <mike@theoretic.com>
30409         - Removed the central configuration structure, all changes are
30410           committed instantly now.
30411         - Updated the drive handling code so it loads direct from the
30412           registry.
30413         - Removed DRIVE_DESC, drives are keyed by drive letter now.
30414         - Documented drive_available_mask.
30415         - Simplified the code somewhat.
30417         * server/protocol.def:
30418         Fixed include statements to match server_protocol.h (spotted by Eric
30419         Pouech).
30421         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
30422           include/thread.h, include/winternl.h, scheduler/process.c,
30423           scheduler/thread.c:
30424         On TlsFree, clear the released TLS index in all threads.
30426         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
30427           dlls/iphlpapi/iphlpapi_main.c:
30428         Juan Lang <juan_lang@yahoo.com>
30429         - Fix buffer overrun in GetNetworkParams.
30430         - Implement GetBest(Route,Interface).
30431         - Implement some AllocateAndGet*FromStack functions.
30433         * programs/winecfg/En.rc, programs/winecfg/main.c,
30434           programs/winecfg/properties.c, programs/winecfg/properties.h,
30435           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
30436           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
30437         Mike Hearn <mike@theoretic.com>
30438         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
30439           colour map".
30440         - Implement a simple transaction system for instant apply.
30441         - Complete the desktop size code, this now reads and writes to the
30442           registry correctly.
30443         - Remove const modifier from version accessor functions.
30444         - Change registry root to Wine/WineCfg for testing purposes.
30446         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
30447         Francois Gouget <fgouget@free.fr>
30448         A few spelling fixes.
30450         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
30451         wineinstall used a Unix-style environment variable in the temporary
30452         config file.
30454         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
30455         Pavel Roskin <proski@gnu.org>
30456         Added Russian resources.
30458         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
30459         Fix French translation.
30461         * documentation/architecture.sgml:
30462         Bill Medland <billmedland@mercuryspeed.com>
30463         Modify the wineserver documentation for the new location of the socket
30464         and add a warning.
30466         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
30467         Fixed compile warning.
30469         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
30470         Fix incorrect ordinals.
30472         * dlls/shell32/shellpath.c, include/shlobj.h,
30473           include/wine/obj_shellfolder.h:
30474         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30475         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
30476         MSDN.
30477         Add some more definitions and move SHGetDesktopFolder() from
30478         wine/obj_shellfolder.h to here.
30480         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
30481         Mike McCormack <mike@codeweavers.com>
30482         Create a proper stub for oleaut32.VarMod.
30484 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
30486         * programs/regedit/main.h, programs/wineconsole/curses.c,
30487           programs/winedbg/gdbproxy.c, server/registry.c:
30488         Added a few missing stdarg.h includes.
30490 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
30492         * dlls/Maketest.rules.in:
30493         Added a missing dependency for testlist.c files.
30495         * dlls/ole32/dcom.h: Regenerated with the latest widl.
30497 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
30499         * */*.c, include/*.h:
30500         Fixed header dependencies to be fully compatible with the Windows
30501         headers (with help from Dimitrie O. Paun).
30503 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
30505         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
30506           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
30507           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
30508           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
30509           include/shtypes.h, include/shtypes.idl,
30510           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
30511           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
30512           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
30513         Implemented shtypes.idl and shobjidl.idl and removed a few more
30514         wine/obj_* headers.
30516         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
30517         Dimitrie O. Paun <dpaun@rogers.com>
30518         Removed non-standard header includes.
30520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30521         Adjust selection ranges before we insert the item so we don't mix the
30522         new selection with the existing ones (reported by Eric Pouech).
30524         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
30525           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
30526           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
30527         Converted obj_webbrowser.h to IDL and moved the definitions to
30528         exdisp.idl where they belong.
30530         * include/Makefile.in, include/docobj.h, include/docobj.idl:
30531         Converted docobj.h to IDL.
30533         * include/docobj.h, include/ole2.h, include/oleauto.h,
30534           include/olectl.h:
30535         Removed no longer needed include protections.
30537         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
30538         Fix modLongData.
30539         Enable opening of MOD_SYNTH type devices.
30540         Add some comments.
30542         * dlls/comctl32/comctl32.h:
30543         Stefan Leichter <Stefan.Leichter@camLine.com>
30544         Updated minor version number.
30546         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
30547           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
30548           include/oleidl.idl, include/wine/obj_connection.h,
30549           include/wine/obj_control.h, include/wine/obj_olefont.h,
30550           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
30551           include/wine/obj_property.h:
30552         Converted ocidl.h to IDL.
30554 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
30556         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
30557           include/wtypes.h, include/wtypes.idl:
30558         Converted urlmon.h to IDL.
30560         * include/Makefile.in, include/servprov.h, include/servprov.idl:
30561         Converted servprov.h to IDL.
30563         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
30564           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
30565           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
30566           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
30567         Converted oleidl.h to IDL.
30569         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
30570           tools/widl/proxy.c, tools/widl/widltypes.h:
30571         Added partial support for function pointers.
30573         * include/Makefile.in, include/comcat.h, include/comcat.idl,
30574           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
30575         Converted comcat.h to IDL.
30577         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
30578           tools/widl/widl.c:
30579         Use <> format in generated #include statements.
30580         Integer constants should be unsigned.
30582         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
30583           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
30584           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
30585         Robert Reif <reif@earthlink.net>
30586         Use the drivers to get device capabilities and property sets.
30588         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30589         Forward all arguments to gcc when we have no input files.
30590         Kill the -V option, as it's not compatible with gcc.
30591         Fix silly bug when we are not given an output name.
30593         * configure, configure.ac, dlls/kernel/Makefile.in,
30594           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
30595           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
30596           scheduler/pthread.c:
30597         Moved the implementation of the pthread wrappers to dlls/kernel.
30599         * documentation/installation-und-konfiguration.german:
30600         Michael Stefaniuc <mstefani@redhat.de>
30601         Use DOS style variables in the German documentation of the config
30602         file.
30604         * dlls/gdi/mfdrv/init.c:
30605         Avoid heap reallocation each time a metarecord is written in memory
30606         (based on a patch by Warren Baird).
30608         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
30609           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
30610           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
30611           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
30612           include/Makefile.in, include/wine/obj_serviceprovider.h:
30613         Avoid including wine/obj_*.h files directly from C files.
30614         Removed no longer used obj_serviceprovider.h.
30616         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
30617           include/shlobj.h, libs/uuid/uuid.c:
30618         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
30619         Fuchs).
30621         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30622         Changed some functions to reset CFLAG on success.
30623         Added some traces.
30625 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
30627         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30628         Change default range of up-down control to match range used in
30629         window.
30631         * programs/winecfg/En.rc, programs/winecfg/drive.c,
30632           programs/winecfg/resource.h:
30633         Mike Hearn <mike@theoretic.com>
30634         - Path changes are saved to the struct correctly.
30635         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
30636           purpose.
30637         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
30638         - Support for editing label for all drives, allow editing of
30639           serial/device for CD-ROMS.
30641         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
30642         Merge from lostwages faq.
30644         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
30645         Fix testing example.
30647         * documentation/PACKAGING, documentation/configuring.sgml:
30648         Vincent Béron <vberon@mecano.gme.usherb.ca>
30649         Bring documentation in sync regarding expansion of environment
30650         variables in the config file.
30652         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
30653         Bring wineinstall in sync regarding expansion of environment variables
30654         in the config file.
30656         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
30657         Eric Pouech <pouech-eric@wanadoo.fr>
30658         Added a few missing definitions.
30660         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30661         Moved implementation of QueryDosDevice from ascii to unicode.
30663         * dlls/shell32/shlfileop.c:
30664         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30665         Make the different helper functions all return actual error codes.
30666         Avoid code duplication between ANSI and Unicode variant of those
30667         functions.
30669         * dlls/winsock/async.c, dlls/winsock/socket.c:
30670         Rein Klazes <rklazes@xs4all.nl>
30671         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
30672         null name, should use the name returned by gethostname().
30674         * dlls/msvideo/msvideo_main.c:
30675         Michael Günnewig <MichaelGuennewig@gmx.de>
30676         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
30677           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
30678           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
30679         - Implemented ICCompressorFree.
30680         - Prepared ICCompressorChoose.
30682         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
30683           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
30684           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
30685           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
30686           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
30687           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
30688           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
30689           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
30690           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
30691           dlls/shell32/undocshell.h, include/shlobj.h:
30692         Martin Fuchs <martin-fuchs@gmx.net>
30693         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
30694         implementation to the corrected type.
30696         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
30697         int33 21h is identical to int33 00h.
30699         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
30700         Vincent Béron <vberon@mecano.gme.usherb.ca>
30701         Added msvcrt headers limits.h and math.h.
30703         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
30704         Change all head -1 to head -n 1 to be more POSIXly compliant.
30706         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30707         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
30709         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
30710         Robert Reif <reif@earthlink.net>
30711         Now that reference counting is correct, there is no need to check if
30712         the base object goes away.
30714         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
30715         Fixed bug parsing /proc/net/arp for arp table.
30717         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
30718         Implemented arp table querying through WsControl, and fixed problem I
30719         introduced getting IP addresses for multiple interfaces.
30721         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
30722           dlls/avifil32/getframe.c, include/vfw.h:
30723         Michael Günnewig <MichaelGuennewig@gmx.de>
30724         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
30725         - Fixed loading of empty AVI files.
30726         - Fixed bug in IGetFrame interface with uncompressed streams.
30727         - Fixed missing ICOM_DEFINE for IAVIStreaming.
30729         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
30730         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
30731         lpSource is NULL.  Make indenting consistent too.
30733         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
30734         Jason Edmeades <us@the-edmeades.demon.co.uk>
30735         Use a dummy GL context if one is not available when GetDeviceCaps is
30736         called.
30737         Remove the compiler warnings introduced in the last DXTn patch.
30739         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
30740           dlls/winedos/module.c:
30741         Jukka Heinonen <jhei@iki.fi>
30742         Make DOS process exit using ExitProcess instead of ExitThread.
30743         Make calling DOS exit functions from DPMI either return to StartPM or
30744         print error message if not allowed by DPMI specification.
30746 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
30748         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
30749         Fixed typo.
30751         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30752         Added more tests and restructured tests for easier debugging.
30754         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
30755           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
30756           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
30757           dlls/dsound/sound3d.c:
30758         Robert Reif <reif@earthlink.net>
30759         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
30760         reference counting right.
30762         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
30763         Added a few stub implementations.
30765         * dlls/kernel/ne_module.c:
30766         Don't strip the path in LoadModule16 before we have opened the file
30767         (reported by Jukka Heinonen).
30769         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
30770         Add support for specific EOI PIC command.
30772         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30773         If we don't send custom draw messages for subitems, inherit the color
30774         & text attributes of the main item.
30776         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
30777         Define ICON_SMALL2 and ShowWindowAsync().
30779         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
30780         Define TBIF_BYINDEX.
30782 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
30784         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
30785           programs/winecfg/drive.c, programs/winecfg/main.c,
30786           programs/winecfg/properties.h, programs/winecfg/resource.h,
30787           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
30788         Mark Westcott <mark@houseoffish.org>
30789         Mike Hearn <mike@theoretic.com>
30790         - Merge drive code from Mark.
30791         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
30792         - Make the listbox display drive title, not letter.
30794         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
30795           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
30796           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
30797         Mark Westcott <mark@houseoffish.org>
30798         Mike Hearn <mike@theoretic.com>
30799         - Rename hSession to configKey.
30800         - Make the config struct a global, rename to "config".
30801         - Correct bug in OK/Cancel handling.
30802         - Merge X11DRV dialog code from Mark.
30803         - Add newline to the initial FIXME.
30805         * programs/winecfg/En.rc, programs/winecfg/main.c,
30806           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
30807         Mike Hearn <mike@theoretic.com>
30808         - Correct return code of loadConfig().
30809         - Make the registry key used a constant.
30810         - Made code slightly more consistant with itself.
30811         - Some style changes, expanding out variable names, whitespace,
30812           removing unnecessary variable initializers and hungarian notation etc.
30813         - Replace dialog box with a FIXME in WinMain() to warn of
30814           incompleteness.
30815         - Implement saveConfigValue().
30816         - Hook up support for save/load of WinVer.
30818         * programs/regedit/En.rc, programs/regedit/Es.rc,
30819           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
30820           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
30821           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
30822           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
30823           programs/winefile/En.rc, programs/winefile/Fr.rc,
30824           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
30825           programs/winefile/Si.rc, programs/winefile/Zh.rc:
30826         Removed wrong or unneeded codepage pragmas.
30828         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
30829         - improve some parameter checking in WSAIoctl
30830         - fix a memory leak I introduced in WSAIoctl
30832         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
30833           dlls/gdi/mfdrv/objects.c, objects/palette.c:
30834         Dave Belanger <dave.belanger@cimmetry.com>
30835         Implementation of SelectPalette and RealizePalette in the metafile
30836         driver.
30838         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
30839         Save the ext alignment information in a 8-bytes metarecord as it
30840         should be.
30842 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
30844         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
30845           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
30846           scheduler/fiber.c, scheduler/process.c:
30847         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
30848         wine_switch_to_stack().
30850         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
30851           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
30852           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
30853           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
30854           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
30855           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
30856           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
30857           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
30858           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
30859           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
30860           programs/winemine/rsrc.rc:
30861         Rok Mandeljc <rok.mandeljc@gimb.org>
30862         Minor updates of Slovenian translations.
30864         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30865         Juan Lang <juan_lang@yahoo.com>
30866         - improve WsControl error checking
30867         - make WsControl output more closely match Win98's
30868         - document WsControl behavior a bit better
30870         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
30871         Workaround implemented for passing faked mickeys to mouse callback
30872         routine.
30874         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
30875         Allow application to use VGA window that overlaps framebuffer only
30876         partially.
30878         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
30879         Added some missing functions.
30881         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
30882         Fixed the error message in Wave(In|Out)Init, it used to give a
30883         confusing message, now uses strerror.
30885         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
30886         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30887         Change protoype of SHChangeNotifyRegister to what MSDN says.
30888         Remove an unsigned mismatch warning.
30890         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
30891         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
30892         NtQueryInformationToken for TokenGroups.
30894         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
30895         Avoid division by zero when the imagelist is created with a width of
30896         zero (ie no images).
30898         * dlls/ole32/bindctx.c:
30899         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
30900         Make sure the passed in object pointer is only addrefed on success.
30902 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
30904         * dlls/oleaut32/olepicture.c: Warning fix.
30906         * include/*.h:
30907         Dimitrie O. Paun <dpaun@rogers.com>
30908         Use angle brackets (<>) rather than quotes ("") for the include
30909         directives in our .h files. This should avoid some potentially nasty
30910         surprises for Winelib apps.
30912         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
30913           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
30914           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
30915           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
30916           include/async.h, include/thread.h, include/wine/server.h,
30917           include/winternl.h, loader/module.c, memory/environ.c,
30918           tools/winebuild/spec16.c, windows/message.c:
30919         Start using the exported TEB structure from winternl.h where
30920         possible.
30922         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
30923         Implemented a typelib loader cache.
30925         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
30926         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
30928         * programs/winefile/winefile.c: Don't use alloca.
30930         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
30931         Fixed a compile error.
30933         * include/dsound.h: Robert Reif <reif@earthlink.net>
30934         Added speaker config macros.
30936         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
30937         Add CLSID_HTMLDocument.
30939         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
30940         Define the IPersistMoniker interface.
30942         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
30943           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
30944           tools/winebuild/relay.c:
30945         Renamed a few more TEB fields.
30947         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
30948           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
30949           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
30950           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
30951         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
30952         seems to be the official name.
30954         * scheduler/pthread.c:
30955         Added missing functions for platforms that don't build the pthreads
30956         emulation (reported by Todd Vierling).
30958 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
30960         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
30961           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
30962           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
30963           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
30964           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
30965         Renamed a few TEB fields to use the "official" names.
30967         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
30968           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
30969           dlls/setupapi/stubs.c, include/setupapi.h:
30970         Gregory M. Turner <gmturner007@ameritech.net>
30971         Implement (most of) SetupIterateCabinet.
30973         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
30974         No handles were inherited in CreateProcess, all child console programs
30975         were silent.
30976         Eric Pouech <pouech-eric@wanadoo.fr>
30977         Ensure redirected stream handle for child process are actually
30978         inheritable.
30980         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
30981         Button width should be the larger of text width/bitmap width.
30983         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
30984         Use MAP_TRYFIXED on NetBSD if available.
30986         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
30987           include/stackframe.h:
30988         Removed some no longer needed definitions from stackframe.h.
30990         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
30991         Converted remaining 16-bit functions to the new varargs mechanism.
30993         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30994           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
30995           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
30996           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
30997           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
30998         Avoid including stackframe.h if it's not needed.
31000         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
31001           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
31002           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
31003           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
31004           include/wine/windef16.h, include/wine/winuser16.h,
31005           tools/winebuild/build.h, tools/winebuild/parser.c,
31006           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
31007         Added varargs support for 16-bit entry points.
31008         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
31009         function to return 16-bit values too.
31011         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
31012           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
31013           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
31014         Dimitrie O. Paun <dpaun@rogers.com>
31015         Remove some unneeded __WINESRC__ tests from the headers.
31016         Miscellaneous cleanups and fixes.
31018         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
31019         Update DLL list, add a link to msdn.com.
31021 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
31023         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
31024           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
31025           files/profile.c, include/file.h:
31026         Moved profile functions to dlls/kernel.
31028         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
31029           tools/winapi_check/modules.dat:
31030         The if1632 directory no longer exists.
31032         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
31033         Moved a few more functions to dlls/kernel.
31035         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
31036           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
31037           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
31038           loader/ne/module.c:
31039         Moved 16-bit relay and snoop support to dlls/kernel.
31041 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
31043         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
31044         Warn users of winecfg about its incompleteness.
31046         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
31047         Moved selector fixup for the relay code to the callto16 exception
31048         handler.
31049         Make sure to only use pop instructions to modify segment registers in
31050         the relay code to simplify the selector fixup.
31052         * include/wine/port.h, libs/port/memcpy_unaligned.c:
31053         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
31054         by Jon Griffiths).
31056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31057         Always setup the selection colour, not just in custom draw.
31059         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
31060           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
31061           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
31062           dlls/winedos/module.c:
31063         Jukka Heinonen <jhei@iki.fi>
31064         Make all users of DOSVM_Enter explicitly set V86 flag.
31065         Fix mouse relay stack usage in protected mode.
31066         Raw mode switch now handles interrupt flag correctly.
31068         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
31069           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
31070           memory/instr.c, tools/winebuild/relay.c:
31071         Moved 16-bit calls initialization and exception handling to kernel32.
31072         Store the call_to_16 return address on the stack from the C code so
31073         that we don't need two variants of call_to_16_regs.
31075         * dlls/winedos/int31.c:
31076         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
31077         Timoshkov).
31079         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31080         Replace some magic numbers with symbols.
31081         Add sanity checks so that VGA window cannot be used to access memory
31082         outside framebuffer.
31084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31085         Fix the hit test for full row select in REPORT mode (found, debugged,
31086         and tested by Eric Pouech).
31088 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
31090         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
31091           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
31092           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
31093           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
31094           windows/winproc.c:
31095         Extended WOWCallback16Ex to support register functions too.  This
31096         allows simplifying the wine_call_to_16 assembly code by moving part of
31097         it to C code, and getting rid of the extra kernel exports.
31099         * dlls/comctl32/treeview.c:
31100         Maxime Bellengé <maxime.bellenge@laposte.net>
31101         Fix the creation of treeview with checkboxes.
31103         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
31104         Split win16/32 support.
31106         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
31107           loader/loadorder.c:
31108         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
31110         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
31111         Tom Wickline <twickline@skybest.com>
31112         Set version to 8.1.
31114         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
31115           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
31116           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
31117         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31118         More Spanish translations.
31120         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
31121           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
31122         John K. Hohm <jhohm@acm.org>
31123         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
31124         and add OleSelfRegister version string.
31126         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
31127         Ivan Leo Murray-Smith <puoti@inwind.it>
31128         Added Italian resources.
31130         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
31131         Minor fixes.
31133         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
31134           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
31135         John K. Hohm <jhohm@acm.org>
31136         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
31137         and add OleSelfRegister version string.
31139         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
31140           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
31141           dlls/quartz/version.rc:
31142         John K. Hohm <jhohm@acm.org>
31143         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
31144         and add OleSelfRegister version string.
31146         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
31147           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
31148         John K. Hohm <jhohm@acm.org>
31149         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
31150         and add OleSelfRegister version string.
31152         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
31153           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
31154         John K. Hohm <jhohm@acm.org>
31155         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
31156         and add OleSelfRegister version string.
31158         * controls/static.c: Igor Grahek <igorg@cadlink.com>
31159         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
31160         is enabled.
31162         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
31163         In the global interface table:
31164         - Print warnings when things go wrong.
31165         - Alter the way we do refcounting.
31166         - Don't release the stream on retrieval, just rewind it instead.
31167         - Implement thread safety.
31169         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
31170           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
31171           tools/winebuild/main.c, tools/winebuild/spec16.c,
31172           tools/winebuild/winebuild.man.in:
31173         Got rid of 16-bit glue code generation since it is no longer used.
31175         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
31176           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
31177           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
31178           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
31179           include/thread.h, loader/module.c, loader/ne/module.c,
31180           loader/ne/segment.c, loader/task.c, msdos/int21.c,
31181           scheduler/thread.c:
31182         Moved most of the 16-bit task support and NE module loader to
31183         dlls/kernel.
31185 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
31187         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
31188           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
31189           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
31190           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
31191           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
31192           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
31193           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
31194           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
31195           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
31196           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
31197           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
31198           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
31199           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
31200           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
31201           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
31202           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
31203           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
31204           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
31205           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
31206           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
31207           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
31208           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
31209           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
31210           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
31211           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
31212           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
31213           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
31214           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
31215           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
31216           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
31217           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
31218           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
31219           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
31220           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
31221           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
31222           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
31223           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
31224           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
31225         Rok Mandeljc <rok.mandeljc@gimb.org>
31226         - implemented loader, loader's stream and loading of objects (now you
31227           can use builtin dmloader and native other dm*.dlls)
31228         - implemented proper creation of objects and retrieval of dmusic
31229           interfaces from them (object, stream, ...)
31230         - implemented all "standard track types" and appropriate stream (for
31231           dmband, loading is almost complete)
31232         - cleaned some obsolete stuff
31233         - split debug channels
31235         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
31236           dlls/comctl32/imagelist.c, include/commctrl.h:
31237         Filip Navara <xnavara@volny.cz>
31238         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
31239         ImageList_EndDrag, ImageList_SetImageCount.
31241         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
31242         Rok Mandeljc <rok.mandeljc@gimb.org>
31243         Added Slovenian translation.
31245         * include/winerror.h: Removed obsolete WIN32_LastError definition.
31247         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31248         Fix/make the case of Bochs and Plex86 more consistent.
31249         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
31250         Tweak the 'how to submit patches' FAQ.
31251         Add Kylix and MusicMatch JukeBox to the list of applications ported
31252         using Wine(lib).
31254         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31255         Be more explicit when describing what belongs in Wine (API) and what
31256         does not belong in Wine (drivers, Windows applets, window managers,
31257         etc.). Also point to projects where such contributions would be more
31258         appropriate.
31260         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31261         Answer this eternal question:
31262         Can I use Wine to make the Windows driver for my network card /
31263         graphics card / scanner / etc. work on Unix?
31265         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31266         Add an entry answering the eternal question:
31267         When will Wine integrate an x86 CPU emulator?
31269         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
31270           dlls/twain/capability.c, dlls/twain/ds_image.c,
31271           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
31272           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
31273         Steven Edwards <steven_ed4153@yahoo.com>
31274         Fixes for building with w32api headers on Mingw.
31276         * include/winnls.h: Removed no longer used internal definitions.
31278         * include/wtypes.h:
31279         Removed reference to the WINE_UNICODE_TEXT macro that no longer
31280         exists.
31282         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
31283           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
31284           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
31285           programs/notepad/Es.rc, programs/regedit/Es.rc,
31286           programs/regedit/rsrc.rc, programs/view/Es.rc,
31287           programs/view/viewrc.rc, programs/winecfg/Es.rc,
31288           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
31289         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31290         Some new Spanish translations and improvements to other existing
31291         ones.
31293         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
31294         Avoid crash in WCMD_run_program when no extension was specified.
31296         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31297         Some applications depend on the order of initialization steps of the
31298         custom file open dialog.
31300         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31301         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
31303         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31304         Tweak 'Will there be a Windows version of Wine?':
31305         - Add a pointer to the MinGW project
31306         - Fix the ReactOS case
31307         - Explain the rationale behind these porting projects
31309 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
31311         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
31313         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
31314           scheduler/thread.c:
31315         Store the debug info structure on the thread stack.
31316         Moved thread initialization code from sysdeps.c to thread.c to avoid
31317         an indirection.
31319         * include/imm.h, include/ras.h, include/windowsx.h:
31320         Removed a few remaining WINVER checks.
31322         * configure, configure.ac:
31323         It seems FreeBSD no longer requires libpthread when linking with
31324         OpenGL.
31326         * programs/winedbg/winedbg.c:
31327         Correctly pass the exception to the application when
31328         BreakOnFirstChance is 0.
31330         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
31331           programs/cmdlgtst/It.rc:
31332         Ivan Leo Murray-Smith <puoti@inwind.it>
31333         Small resources fixes.
31335         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
31336         Ivan Leo Murray-Smith <puoti@inwind.it>
31337         Added Italian resources.
31339         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
31340         Remove useless comments that clutter the code.
31342         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
31343         Mike McCormack <mike@codeweavers.com>
31344         Stub for (undocumented) SHCreateLinks.
31346         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31347         Update install script to match current build process.
31348         Fix a warning in generated dll now we build with -DSTRICT.
31350         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
31351           dlls/commdlg/filedlgbrowser.h:
31352         Dmitry Timoshkov <dmitry@codeweavers.com>
31353         Cope with potentially moved and resized file view window.
31355 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
31357         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
31358           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
31359           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
31360           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
31361           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
31362           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
31363           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
31364           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
31365           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
31366           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
31367           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
31368           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
31369           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
31370           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
31371         winnls.h must not include winbase.h.
31373         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
31374         Added tests for buffer property sets.
31376         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
31377           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
31378         Robert Reif <reif@earthlink.net>
31379         Split property sets into two types: buffer and private.
31381         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
31382         Make FPU emulation use CS:IP when determining location of calling
31383         software interrupt.
31385         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
31386         Jukka Heinonen <jhei@iki.fi>
31387         Remove unnecessary __wine_call_from_16_regs call frame management code
31388         from raw mode switch handler.
31390         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
31391         Fix building libwine_unicode with w32api headers.
31393         * configure, configure.ac, include/config.h.in,
31394           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
31395         Mike McCormack <mike@codeweavers.com>
31396         Dlopen libncurses.so in wineconsole.
31398         * tools/Makefile.in: BINDIR is no longer needed.
31400         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
31401         Support -mconsole.
31403         * tools/winegcc.c, tools/winewrap.c:
31404         Richard Cohen <richard.cohen@virgin.net>
31405         Remove hardcoded BINDIR paths.
31407         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
31408           libs/wine/errno.c:
31409         Remove the dummy pthread functions and use -lpthread instead to
31410         resolve missing symbols in GL libs.
31412         * dlls/x11drv/keyboard.c:
31413         Nerijus Baliunas <nerijus@users.sourceforge.net>
31414         Updated LT keyboard.
31416         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
31417         Removed the DOSFS_ specific time related conversion routine, and make
31418         use of the ntdll equivalents.
31420         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
31421         Translate a few more kernel32 calls into the ntdll equivalents.
31423         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
31424         Removed code for handling ${VAR} constructs in .ini files.
31426         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
31427         Fix parameter to snd_pcm_sw_params_set_silence_size().
31429         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31430         Apply only specified tests.
31431         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
31432         and IS_TEXT_UNICODE_NULL_BYTES tests.
31433         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
31435         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
31436           dlls/msvcrtd/msvcrtd.spec:
31437         Dimitrie O. Paun <dpaun@rogers.com>
31438         Stub out the _[w]popen/_pclose() functions.
31440 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
31442         * server/process.c:
31443         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
31444         the process console.
31446         * programs/clock/It.rc, programs/clock/rsrc.rc,
31447           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
31448           programs/progman/It.rc:
31449         Ivan Leo Murray-Smith <puoti@inwind.it>
31450         Added Italian resources.
31452         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
31453           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
31454           dlls/kernel/system.spec, loader/loadorder.c:
31455         Renamed system.dll to system.drv.
31457         * dlls/kernel/computername.c, documentation/samples/config,
31458           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
31459           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
31460         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
31461         registry accesses.
31463         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
31464         Added i8n entries.
31466         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31467         Use exception as the base for all exception derived classes.
31468         Implement type_info methods correctly.
31469         Add static RTTI for exported objects.
31470         Throw exceptions when run time casts fail.
31472         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
31473           server/protocol.def, server/registry.c, server/request.h,
31474           server/trace.c:
31475         Mike McCormack <mike@codeweavers.com>
31476         Implement registry key unloading.
31478         * include/wine/server_protocol.h, scheduler/process.c,
31479           server/console.c, server/process.c, server/protocol.def,
31480           server/trace.c:
31481         Eric Pouech <pouech-eric@wanadoo.fr>
31482         Fixed regression in process creation (std handle inheritance).
31484         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
31485           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
31486         _ftol should return a 64-bit int (spotted by Jon Griffiths).
31488         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
31489         When forcing call to DOS relay from protected mode, make sure that
31490         relay sees original stack and code pointers. Make it possible for DOS
31491         relay to modify code and stack pointers.
31493         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
31494         Removed VERSION typedef.
31496         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
31497         Wrap error-prone msc symbol loading with a __TRY block.
31499         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
31500         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
31501         function).
31502         Add some more traces.
31504         * dlls/comctl32/treeview.c:
31505         Maxime Bellengé <maxime.bellenge@laposte.net>
31506         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
31508         * dlls/ntdll/time.c, include/winternl.h:
31509         Jon Griffiths <jon_p_griffiths@yahoo.com>
31510         Make RtlTimeToSecondsSince1970 consistent with other time calls.
31511         Documentation fixes.
31513 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
31515         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
31516           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
31517           programs/notepad/main.c, programs/regedit/main.c:
31518         Francois Gouget <fgouget@free.fr>
31519         Spelling and case fixes.
31521         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
31522         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31523         Added Spanish translation.
31525         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
31527         * dlls/kernel/sync.c:
31528         Free the debug info when making a critical section global.
31530         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
31531           tools/winedump/ne.c:
31532         Jon Griffiths <jon_p_griffiths@yahoo.com>
31533         Portability fixes.
31535         * include/oaidl.h, include/oaidl.idl:
31536         Jon Griffiths <jon_p_griffiths@yahoo.com>
31537         Make I1 fields explicitly signed.
31538         Add support for I8 fields in variants.
31539         Add a missing undocumented FADF_ flag.
31541         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
31542           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
31543           dlls/ddraw/mesa_private.h:
31544         Lionel Ulmer <lionel.ulmer@free.fr>
31545         Added support for multi-texturing.
31547         * dlls/ntdll/rtlstr.c, include/winnls.h:
31548         Jon Griffiths <jon_p_griffiths@yahoo.com>
31549         Add some new types and functions.
31550         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
31552         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
31553         Fixed Warblade image loading.
31555         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
31556         Fixed bug where last tests were not executed.
31557         Print out sound device info.
31559         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
31560         Fix CPU flag handling when internal interrupts are branched to.
31562         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
31563         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
31565         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
31566         Small Estonian keyboard fix.
31568         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
31569         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
31570         it.
31572         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
31573         Use $(EXEEXT) for the winedump executable.
31575         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31576         Only statics are sure to be set to 0, explicitly initialise globals.
31578         * dlls/ole32/defaulthandler.c:
31579         Jon Griffiths <jon_p_griffiths@yahoo.com>
31580         Remove redundant wine specific #include.
31582         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
31583         ole/ directory doesn't exist anymore.
31585         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31586         Spelling fixes.
31588         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31589         Cast hresult error codes to HRESULT.
31591         * dlls/comctl32/treeview.c:
31592         Maxime Bellengé <maxime.bellenge@laposte.net>
31593         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
31595         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
31596         Regression fixes for Nt{Read|Write}File:
31597         - actually block in TIMEOUT mode
31598         - in overlapped mode, if any data is already available then process it
31599           without returning a pending status code
31601         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
31602         Marcelo Duarte <wine-devel@bol.com.br>
31603         Localization to the Portuguese of Brazil.
31605 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
31607         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
31608           scheduler/thread.c:
31609         Moved __errno_location() handling to pthread.c, and added similar
31610         handling for __res_state().
31612         * dlls/msi/Makefile.in: Added missing dependency.
31614         * programs/rundll32/rundll32.c: Fixed indentation.
31616         * documentation/configuring.sgml,
31617           documentation/installation-und-konfiguration.german,
31618           documentation/samples/config, programs/winecfg/properties.h,
31619           programs/winecfg/winecfg.c:
31620         Lionel Ulmer <lionel.ulmer@free.fr>
31621         Remove from docs / config tool useless / obsoleted options.
31623         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
31624           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
31625         Jason Edmeades <us@the-edmeades.demon.co.uk>
31626         DXT1/3/5 support was broken, but unnoticeable since we also indicated
31627         it wasn't supported.
31629         * programs/winecfg/properties.c:
31630         E. C. F. Wolff <erwinwolffnl@microformatica.com>
31631         Added Windows 2k3.
31633         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31634         Use WideByteToMultiChar not strlenW.
31635         Use HeapAlloc, not malloc.
31637         * programs/regedit/regedit.c:
31638         Vincent Béron <vberon@mecano.gme.usherb.ca>
31639         Fixed command line support.
31641 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
31643         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
31645 ----------------------------------------------------------------
31646 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
31648         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
31649         Alias _vsnprintf as vsnprintf.
31651         * tools/winebuild/import.c:
31652         Support for Mac OS X powerpc register names (based on a patch by
31653         Pierre d'Herbemont).
31655         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
31656         Fix compilation error.
31658         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
31659           programs/winefile/winefile.c:
31660         Richard Cohen <richard.cohen@virgin.net>
31661         Use __WINE__ instead of _WINE_, _WIN32.
31663         * programs/winemenubuilder/winemenubuilder.c:
31664         Richard Cohen <richard.cohen@virgin.net>
31665         Remove no longer necessary includes <signal.h>, <wait.h>.
31667         * dlls/comctl32/treeview.c:
31668         Maxime Bellengé <maxime.bellenge@laposte.net>
31669         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
31671         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31672         Add Windows 2003 to the versions Wine can return.
31674         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31675         Convert initData as well.
31677         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
31678         Add definitions for the S_IS* macros.
31680         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
31681         Add a bunch of IMAGE_SIZEOF_* constants.
31683         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
31684         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
31685         Leichter.
31687         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
31688           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
31689           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
31690           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
31691           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
31692           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
31693           dlls/msi/where.c, include/Makefile.in, include/msi.h,
31694           include/msiquery.h:
31695         Mike McCormack <mike@codeweavers.com>
31696         Partial implementation of the Microsoft Installer (msi.dll).
31698         * programs/winefile/Makefile.in, programs/winefile/resource.h,
31699           programs/winefile/winefile.c, programs/winefile/winefile.h:
31700         Martin Fuchs <martin-fuchs@gmx.net>
31701         Extended winefile for an optional shell namespace mode.
31703         * dlls/ntdll/critsection.c:
31704         Don't try to allocate the debug info before the process heap exists.
31706 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
31708         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
31709           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
31710           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
31711           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
31712           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
31713           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
31714           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
31715           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
31716           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
31717           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
31718           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
31719           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
31720         Allocate DebugInfo field for all critical sections (based on a patch
31721         by Alex Pasadyn).
31722         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
31724         * dlls/winspool/info.c: Avoid crashes when devmode is null.
31726         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
31727           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
31728           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
31729           objects/dc.c:
31730         Dmitry Timoshkov <dmitry@codeweavers.com>
31731         Convert CreateDC to unicode in the driver interface.
31733         * dlls/ntdll/heap.c: Minor tracing fix.
31735         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31736         Print X display and locale of X Input Method in the debug log.
31738         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
31739         Mike McCormack <mike@codeweavers.com>
31740         Stub implementation of FlashWindowEx.
31742         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
31743         Updated Swedish translation.
31745         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
31746         Fixed the pthread wrappers to work with the new glibc/linuxthreads
31747         interface in glibc 2.3.2.
31749         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
31750           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
31751           include/winnt.h, win32/newfns.c:
31752         Dimitrie O. Paun <dpaun@rogers.com>
31753         Consolidate all kernel power management functions.
31754         Provide prototypes and stubs for missing functions.
31756         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31757         Ignore some keyboard events. In any case we don't know how to handle
31758         them.
31760         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31761         Mike McCormack <mike@codeweavers.com>
31762         Stub some winspool functions.
31764         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
31765         Added two printer error codes.
31767         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
31768         Export SHBindToParent (already implemented).
31770         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
31771           dlls/advapi32/security.c:
31772         Mike McCormack <mike@codeweavers.com>
31773         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
31774         and SetNamedSecurityInfo.
31776         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
31777         Added ES_SELECTIONBAR style.
31779 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
31781         * controls/scroll.c, controls/static.c:
31782         Dmitry Timoshkov <dmitry@codeweavers.com>
31783         WM_PAINT(wParam) might be a valid HDC.
31785         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31786         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
31788         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
31789         Added some missing FR_* defines.
31791         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
31792         Make sure winhelp doesn't scroll outside of its display area.
31794         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31795         Mike McCormack <mike@codeweavers.com>
31796         Stubs for BuildTrusteeWithSid(A/W).
31798         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31799         resolv.h may require netinet/in.h, so try to #include that when
31800         checking for the former.
31802 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
31804         * dlls/winsock/socket.c:
31805         Make do_block use poll() rather than select() (based on a patch by
31806         Mike Hearn).
31808         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
31809           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
31810           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
31811           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
31812           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
31813           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
31814           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
31815           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
31816           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
31817           dlls/x11drv/x11drv.spec:
31818         Patrik Stridvall <ps@leissner.se>
31819         Fixed some issues found by winapi_check.
31821         * tools/winapi/config.pm, tools/winapi/win16.api,
31822           tools/winapi/win32.api, tools/winapi/winapi.pm,
31823           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
31824           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
31825           tools/winapi_check/winapi_documentation.pm,
31826           tools/winapi_check/winapi_global.pm,
31827           tools/winapi_check/winapi_parser.pm:
31828         Patrik Stridvall <ps@leissner.se>
31829         - API files update.
31830         - Minor bug fixes.
31832         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
31833         Fixed build with older compilers.
31835         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
31836         Tom Wickline <twickline@skybest.com>
31837         Set version to DirectX 7.
31839 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
31841         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
31842         Set version to DirectX 7.
31844         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
31845         Move declarations to compile with older compilers.
31847         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
31848         Better support for __declspec() (based on a suggestion from Ove
31849         Kaaven).
31851         * dlls/x11drv/keyboard.c:
31852         Supphachoke Suntiwichaya <mrchoke@opentle.org>
31853         Added Thai keyboard layout.
31855         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
31857         * programs/regedit/.cvsignore, programs/regedit/En.rc,
31858           programs/regedit/Makefile.in, programs/regedit/about.c,
31859           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
31860           programs/regedit/listview.c, programs/regedit/main.c,
31861           programs/regedit/main.h, programs/regedit/regedit.c,
31862           programs/regedit/regproc.c, programs/regedit/regproc.h,
31863           programs/regedit/resource.h, programs/regedit/resource.rc,
31864           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
31865         Robert Dickenson <robd@reactos.org>
31866         Steven Edwards <Steven_Ed4153@yahoo.com>
31867         Mike McCormack <mike@codeweavers.com>
31868         Implemented GUI for regedit.
31870         * dlls/dsound/tests/.cvsignore: Added propset.ok.
31872         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
31873         SystemParametersInfo returning a value for Wallpaper does not mean
31874         that the registry key exists.
31876         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
31877         Richard Cohen <richard.cohen@virgin.net>
31878         Use the ELF sections for the addresses of globals, as the STABS are
31879         likely to be wrong.
31881         * programs/winedbg/memory.c, programs/winedbg/types.c:
31882         Richard Cohen <richard.cohen@virgin.net>
31883         - Print short ASCII strings without the "..."
31884         - Make printing for Unicode strings more similar to ASCII.
31886 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
31888         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
31889           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
31890         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31891         Added File Source (Async) Filter.
31893         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
31894           dlls/dsound/tests/propset.c:
31895         Robert Reif <reif@earthlink.net>
31896         Added some COM and property set tests.
31897         Added LIBUUID to makefile.
31899         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
31900           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
31901           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
31902         Robert Reif <reif@earthlink.net>
31903         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
31904         and DirectSoundPrivate.
31905         Added error checking to QueryInterface and CreateInterface.
31906         Added some more functionality to property sets.
31908         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
31909           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
31910         Avoid non-portable long long constants.
31912         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
31913           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
31914         Warning fixes.
31916         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
31917         Defined FMTIDs for ole32.
31919         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
31920         Oops, back to hard coding initial thumb size until we figure out how
31921         it really should work.
31922         Fix the channel size/selection range for the TBS_ENABLESELRANGE
31923         style.
31924         One pixel tweaks in several spots.
31926         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
31927           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
31928           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
31929           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
31930         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31931         - Bugfix when adding filters to graph due to not initializing
31932           variables on creation of graph.
31933         - Remove clue of where I copied one of the copyright messages from.
31934         - Add implementation of input and output pins which will be used by a
31935           lot of filters in Quartz.
31937 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
31939         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
31940           dlls/wininet/wininet.spec:
31941         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31942         - Documentation of the index.dat files.
31943         - Read support for "Temporary Internet Files".
31944         - Limited write support for "Temporary Internet Files" (provided file
31945           does not need enlarging).
31946         - Delete support (untested on anything other than Temporary Internet
31947           Files).
31949         * dlls/wininet/internet.h:
31950         Avoid DSA type conflict between ssl.h and commctrl.h.
31952         * dlls/devenum/mediacatenum.c:
31953         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31954         Make IPropertBag_Read use a dynamically allocated array rather than a
31955         static one.
31957         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
31958         Jason Edmeades <us@the-edmeades.demon.co.uk>
31959         Only reapply the texture states necessary when a different texture
31960         gets bound to the same texture unit.
31962         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
31963           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
31964           dlls/ddraw/mesa_private.h:
31965         Lionel Ulmer <lionel.ulmer@free.fr>
31966         Support the mimap lod bias extension.
31968         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31969         Use same formula to convert from device to logical units as everywhere
31970         else.
31972         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31973         Protect CallWindowProcA/W from NULL pointers.
31975         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
31976         Many words about cabinets.
31978         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31979         Fix -i option for winebuild linking.
31981         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
31982         Added support for http-POST (well, any kind of http request that sends
31983         data in the lpOptional field).
31985         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
31986         Fix the MHz detection code.
31988         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31989           dlls/d3d8/drawprim.c:
31990         Jason Edmeades <us@the-edmeades.demon.co.uk>
31991         glColorMaterial enable/disable setup is only done when really necessary.
31992         If glColorMaterial is set to track current color and none is supplied,
31993         it gets disabled.
31994         glMaterial is reset when I think it is necessary.
31995         Slow mode now has defaults for when fvf parms are not supplied (as per
31996         fast mode).
31997         Slow mode now sets up the specular color (forgot that bit previously,
31998         I think!).
31999         Trace now lists the front, back and stencil buffers for ease of
32000         debugging.
32002         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
32003           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
32004           dlls/ddraw/d3ddevice/mesa.c:
32005         Lionel Ulmer <lionel.ulmer@free.fr>
32006         Proper MIRROR texture address support.
32008         * dlls/devenum/parsedisplayname.c:
32009         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32010         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
32011         there is no category, so return MK_E_NOOBJECT from
32012         IParseDisplayName_ParseDisplayName.
32014         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32015         Make GetWindowInfo() work for all windows and return correct values.
32017         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32018         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
32019         process of W->A conversion.
32021         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32022         Remove remnants of the old code.
32024         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
32025         - Avoid division by zero in TRACKBAR_GetTicPos
32026         - Manage negative range TRACKBAR_DrawOneTic
32028 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
32030         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
32031           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
32032           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
32033         André Johansen <andrejoh@c2i.net>
32034         Introduced the mswsock dll.
32035         Added stubs for TransmitFile() and AcceptEx().
32037         * tools/winebuild/spec32.c:
32038         Make sure dllname doesn't get optimized out (spotted by Marcus
32039         Meissner).
32041         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
32043         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
32044         The initial size of the thumb depends on SM_CYCAPTION.
32045         Correctly draw the thumb as in Windows.
32046         The channel/thumb position also depends on TBS_NOTICKS.
32047         The first and last tic marks should be inset from the channel length
32048         by half the thumb width.
32049         When TBS_BOTH style set, make sure to draw both sets of tics.
32051         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
32052         Avoid crashing when unable to read pdb file.
32054         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
32055         Remember decompression state during extraction, so as to avoid
32056         unnecessary work.
32058         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
32059           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
32060         Steven Edwards <Steven_Ed4153@yahoo.com>
32061         Split Win16/32 printer dialogs.
32063         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32064         Report some news caps that were added in DX6.
32066 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
32068         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
32069           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
32070           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
32071           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
32072           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
32073           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
32074           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
32075           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
32076           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
32077           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
32078           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
32079           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
32080           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
32081           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
32082         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
32083         DllGetClassObject and DllCanUnloadNow functions private (suggested by
32084         Jon Griffiths).
32086         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
32087         Gregory M. Turner <gmturner007@ameritech.net>
32088         - ERR("WARNING") just doesn't look right ;)
32089         - treat zero file handle as invalid if the callback returns it
32090         - provide the same args as Windows to the Open callback
32092         * documentation/PACKAGING, tools/wineinstall:
32093         Francois Gouget <fgouget@free.fr>
32094         'grep -q' is not portable -> don't use it.
32096         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
32097           dlls/commdlg/fontdlg.c:
32098         Francois Gouget <fgouget@free.fr>
32099         Some spelling fixes.
32101         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32102         Fixed the TEXCOORDINDEX code.
32104         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
32105         Lionel Ulmer <lionel.ulmer@free.fr>
32106         Added ddraw_tex to add texture snooping without needing to recompile.
32108 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
32110         * tools/winebuild/build.h, tools/winebuild/import.c,
32111           tools/winebuild/parser.c, tools/winebuild/spec32.c,
32112           tools/winebuild/winebuild.man.in:
32113         Added -private flag for entry points that shouldn't be imported from
32114         other dlls.
32115         Support PRIVATE flag in .def files (based on a patch by Jon
32116         Griffiths).
32118         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
32119           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
32120           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
32121           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
32122           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
32123           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
32124           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
32125           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
32126           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
32127           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
32128           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
32129           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
32130           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
32131         Dmitry Timoshkov <dmitry@codeweavers.com>
32132         Improve handling of custom dialog templates passed to
32133         GetOpenFileName.
32135         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
32136         Merge CPU detection code into misc/cpu.c.
32137         Add support for Mhz registry key.
32139         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
32140         Include port.h so we define M_PI on Mingw build.
32142         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
32143         Small spelling/punctuation fixes.
32144         Small rephrasings.
32146         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
32147           dlls/ddraw/mesa_private.h:
32148         Lionel Ulmer <lionel.ulmer@free.fr>
32149         Better caps support (ie more in line with what GL reports).
32151         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
32152         André Johansen <andrejoh@c2i.net>
32153         Added a dummy implementation of the _set_error_mode() function.
32155         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32156         Use same GUIDs as win2k and xp for dsound drivers.
32158         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
32159         Fixed a bug where a NULL primary buffer pointer is used when the
32160         DirectSound object didn't create properly.
32162 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
32164         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
32165           objects/palette.c, objects/pen.c:
32166         Mike McCormack <mike@codeweavers.com>
32167         When GetObject is called with a NULL pointer, return the object's
32168         size.
32170         * dlls/user/message.c, include/wine/server_protocol.h,
32171           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
32172         Implemented inter-thread SendMessageCallback.
32174         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32175           dlls/ddraw/ddraw/main.c:
32176         Lionel Ulmer <lionel.ulmer@free.fr>
32177         - added a ddraw_fps debug channel
32178         - checked what Windows does on empty surface description
32179         - fix the GetTextureStageStage call
32181         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
32182           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
32183           dlls/shell32/shell32_main.h, include/shlobj.h:
32184         Martin Fuchs <martin-fuchs@gmx.net>
32185         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
32186         Implemented CFSTR_FILENAME with Unicode filename.
32188         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
32189         Fixed GetFileEttributesEx define.
32191         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
32192         Extend for additional Shell Content and Attribute Flags.
32194         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
32195         Make WINE_GET_SONAME work on NetBSD.
32197         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
32198           dlls/shlwapi/shlwapi.spec:
32199         Jon Griffiths <jon_p_griffiths@yahoo.com>
32200         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
32201         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
32202         Stub @191,ColorAdjustLuma.
32203         Misc cleanups and documentation updates.
32205 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
32207         * configure, configure.ac:
32208         Disable gcc strict aliasing optimization for now.
32210         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
32211           server/object.h, server/process.c, server/process.h,
32212           server/protocol.def, server/request.h, server/thread.c,
32213           server/thread.h, server/token.c, server/trace.c:
32214         Mike McCormack <mike@codeweavers.com>
32215         Added a security token object in wineserver.
32217         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
32218         Set ole32 native for dcom95/98.
32220         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
32221         Move comm16.c to the 16-bit sources.
32223         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
32224         Add ntdll to list of imports for urlmon.
32226         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
32227         Make the PowerPC interlocked assembler code volatile.
32229         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
32230         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
32232         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
32233         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
32235         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
32236           dlls/wininet/wininet_Pt.rc:
32237         Marcelo Duarte <wine-devel@bol.com.br>
32238         - lesser adjustments in cdlg_Pt.rc (better visual)
32239         - localization to the Portuguese of Brazil of wininet resource.
32241         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
32242         Mike McCormack <mike@codeweavers.com>
32243         Implemented LookupPrivilegeValueA/W.
32245 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
32247         * tools/widl/header.c, tools/widl/proxy.c:
32248         Support objects with no method definitions (suggested by Jon
32249         Griffiths).
32251         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
32252           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
32253           dlls/wininet/internet.h, dlls/wininet/resource.h,
32254           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
32255           dlls/wininet/wininet_En.rc:
32256         Mike McCormack <mike@codeweavers.com>
32257         Implement support for proxies with usernames and passwords.
32259         * dlls/wininet/tests/http.c: Use trace() instead of printf().
32261         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
32262         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
32263         all.
32265         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
32266           dlls/devenum/parsedisplayname.c:
32267         Marcus Meissner <marcus@jet.franken.de>
32268         Fix some small pointer aliasing problems.
32270         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
32271         Jon Griffiths <jon_p_griffiths@yahoo.com>
32272         Implement @203.
32273         Fix a brown paper bag in StrFormatKBSizeW.
32274         Misc cleanups and documentation updates.
32276         * programs/wcmd/wcmdmain.c:
32277         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
32279         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
32280         - GIT should not dereference ppv when unmarshalling interface.
32281         - Correctly eliminate refcounting in the GIT.
32282         - Add warning when given riid does not match.
32284         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
32285         IMallocSpy cannot cause an allocation failure when cb == 0.
32287         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
32288         Deal with the case of loading an empty PIDL from a stream better in
32289         ILLoadFromStream.
32291         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
32292         Mike McCormack <mike@codeweavers.com>
32293         rundll32 requires a window for some functions to work, so create one.
32295         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
32296         Add an empty hook function for WSASetBlockingHook to return.
32298         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
32299         Jon Griffiths <jon_p_griffiths@yahoo.com>
32300         Implement @280,343,344.
32301         Misc cleanups and documentation updates.
32303         * dlls/shlwapi/shlwapi_main.c:
32304         Jon Griffiths <jon_p_griffiths@yahoo.com>
32305         Add a handle for urlmon.dll, fix MSVC warning.
32307         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32308         Fix MSVC warnings.
32310         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
32311         Spelling fix.
32313         * tools/winedump/msmangle.c, tools/winedump/pe.c,
32314           tools/winedump/symbol.c:
32315         Jon Griffiths <jon_p_griffiths@yahoo.com>
32316         Support float and function ptr args better, -W warning fixes.
32318 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
32320         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
32321         Change __PPC__ flag to __powerpc__.
32323         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
32324         Define SHGDNF.
32326         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
32327         Define IExtractIcon for ANSI/Unicode.
32329         * dlls/advapi32/crypt.c:
32330         Fixed prototypes of VTableProcStruc callback functions.
32332         * dlls/advapi32/crypt.h, include/wincrypt.h:
32333         Mike McCormack <mike@codeweavers.com>
32334         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
32335         include/wincrypt.h.
32337         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
32338         Mike McCormack <mike@codeweavers.com>
32339         Create stub for AssocIsDangerous.
32341         * documentation/architecture.sgml, documentation/bugs.sgml,
32342           documentation/configuring.sgml, documentation/cvs-regression.sgml,
32343           documentation/debugger.sgml, documentation/debugging.sgml,
32344           documentation/dlls.sgml, documentation/documentation.sgml,
32345           documentation/fonts.sgml, documentation/getting.sgml,
32346           documentation/glossary.sgml, documentation/i18n.sgml,
32347           documentation/introduction.sgml, documentation/multimedia.sgml,
32348           documentation/opengl.sgml, documentation/porting.sgml,
32349           documentation/printing.sgml, documentation/registry.sgml,
32350           documentation/running.sgml, documentation/winelib-toolkit.sgml:
32351         Vincent Béron <vberon@mecano.gme.usherb.ca>
32352         Fixed indentation of list items.
32354         * documentation/configuring.sgml, documentation/getting.sgml,
32355           documentation/installing.sgml, documentation/introduction.sgml,
32356           documentation/registry.sgml:
32357         Vincent Béron <vberon@mecano.gme.usherb.ca>
32358         Begin to uniformize sample commands in documentation.
32360         * documentation/.cvsignore, documentation/configuring.sgml,
32361           documentation/consoles.sgml, documentation/cvs.sgml,
32362           documentation/glossary.sgml, documentation/installing.sgml,
32363           documentation/introduction.sgml, documentation/running.sgml,
32364           documentation/winelib-intro.sgml:
32365         Vincent Béron <vberon@mecano.gme.usherb.ca>
32366         Name all sections of type sect1.
32367         Name the glossary.
32369         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
32370           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
32371           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
32372           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
32373           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
32374           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
32375           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
32376           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
32377           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
32378           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
32379           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
32380           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
32381           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
32382           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
32383           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
32384           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
32385           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
32386           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
32387           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
32388           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
32389           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
32390           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
32391           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
32392           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
32393           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
32394           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
32395           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
32396           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
32397           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
32398           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
32399           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
32400           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
32401           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
32402           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
32403           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
32404           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
32405           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
32406           include/dmusici.h, include/dmusics.h:
32407         Rok Mandeljc <rok.mandeljc@gimb.org>
32408         Split the dmusic interfaces.
32410         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
32411         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
32412         _before_ checking for child items.
32414         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
32415         Lionel Ulmer <lionel.ulmer@free.fr>
32416         - fix multiple consecutive downloads (by flushing when needed the
32417           command socket)
32418         - detect attempts to download multiple files at the same time
32419         - fix size / date reporting when enumerating files
32420         - fix Y2K problem in NT parsing of files
32422         * Make.rules.in, configure, configure.ac:
32423         Richard Cohen <richard.cohen@virgin.net>
32424         Always use our own c2man.
32426         * programs/notepad/En.rc, programs/notepad/License_En.c,
32427           programs/notepad/Makefile.in, programs/notepad/dialog.c,
32428           programs/notepad/dialog.h, programs/notepad/main.c,
32429           programs/notepad/main.h, programs/notepad/rsrc.rc:
32430         Dmitry Timoshkov <dmitry@codeweavers.com>
32431         Convert Notepad to unicode.
32433         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32434         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
32435         Remove warnings building under VS.Net.
32437         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
32438         Revert bogus spelling "fix".
32440         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
32441           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
32442         Michael Günnewig <MichaelGuennewig@gmx.de>
32443         - Implemented Mo* methods.
32444         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
32445           DMOGetName.
32446         - Added version resources.
32448         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
32449         Added missing register defines for Linux/PPC.
32451         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
32452         Add Mach-O (Darwin file format) support.
32454         * files/drive.c: Mike McCormack <mike@codeweavers.com>
32455         Fix a couple of bugs in CDROM_GetSerial:
32456          - it would fail if DeviceIoControl succeeded.
32457          - it would leak handles in some cases.
32459         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
32460         Set defaults for the Next/Prev button.
32462         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
32463         Send a CDN_FOLDERCHANGE message when we change folders.
32465         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32466         Disable client texture states when not in use (fast mode) otherwise
32467         traps occur.
32468         Correct number of texture coords supplied in both fast and slow mode.
32469         Dont supply a default colour of white when diffuse mode is disabled.
32470         Reenable fast mode.
32472         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
32473         Misc FAQ changes and improvements.
32475         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
32476         - Added support for Sun Audio files in wave-file handler.
32477         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
32479         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
32480         Fixed wrong assert in PCM_round, which didn't allow to call
32481         acmStreamSize with a value of 0 to convert -- native allows it.
32483         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
32484         Michael Günnewig <MichaelGuennewig@gmx.de>
32485         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
32486           stay in bounds and behave like the native ones.
32487         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
32488         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
32489         - Silent a message which could be incorrect for non-video streams.
32491         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
32492         Lionel Ulmer <lionel.ulmer@free.fr>
32493         - use SIZE command to retrieve the file size (as the file size is not
32494           part of the WinNT acknowledgement string)
32495         - free the handle / close the socket on end of download
32496         - fix InternetReadFile in the FTP case
32497         - fix FTP_ReceiveResponse
32499         * dlls/dinput/joystick/linuxinput.c:
32500         Marcus Meissner <marcus@jet.franken.de>
32501         KEY_MAX is 511, which does not fit in a BYTE.
32503         * tools/winapi_check/modules.dat:
32504         Stefan Leichter <Stefan.Leichter@camLine.com>
32505         Fixed warnings about missing, new spec files.
32507 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
32509         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
32510         Jon Griffiths <jon_p_griffiths@yahoo.com>
32511         Implemented @440, 441.
32512         Warning fixes/documentation.
32514         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
32515           dlls/ddraw/version.rc:
32516         John K. Hohm <jhohm@acm.org>
32517         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
32518         add OleSelfRegister version string.
32520         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
32521           dlls/cabinet/fdi.c:
32522         Gregory M. Turner <gmturner007@ameritech.net>
32523         - eliminate pesky global variables; should be threadsafe now
32524         - fix more memory leaks
32525         - fix some bugs
32526         - some decruftification
32527         - implement support for split cabinets and "NEXT_CABINET" notification
32529         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
32530         Small documentation cleanup.
32532         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
32533         Correctly spot forwards.
32534         Various improvements and fixes to the output, add index for html.
32536         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
32537           dlls/wininet/wininet.spec:
32538         Mike McCormack <mike@codeweavers.com>
32539         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
32541         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
32542         Jon Griffiths <jon_p_griffiths@yahoo.com>
32543         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
32545         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32546         MSVC fixes.
32548         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32549         Fix MSVC warning.
32551         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32552         Fix -W warnings.
32554         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32555         vsnprintfW: %% should output a literal % sign.
32557         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32558         MSVC doesn't like K&R function declarations: use ansi instead.
32560         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
32561           dlls/d3d8/drawprim.c:
32562         Jason Edmeades <us@the-edmeades.demon.co.uk>
32563         Add fps debug channel, so we can see how the d3d code is performing and
32564         their impact of performance changes.
32565         SetTransform almost rewritten in a much neater way, and in
32566         coordination with drawprim it significantly reduces the number of
32567         times that we reload the matrixes.
32569         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
32570         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
32571         - update IMAGE_FILE_MACHINE_* defines
32572         - update IMAGE_SUBSYSTEM_* defines
32573         - uncomment IMAGE_SCN_TYPE_NO_PAD define
32574         - update IMAGE_SCN_ALIGN_* defines
32576 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
32578         * dlls/ntdll/loader.c: Print status codes in hex.
32580         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
32581         wvsnprint accepts %p too (on win2k).
32583         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
32584         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
32586         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
32587         Mike McCormack <mike@codeweavers.com>
32588         Created stub for CreateClassMoniker.
32590         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
32591         Fixed incorrect strcasecmp usage.
32593         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
32594         Only call wininet callbacks if dwContext is non-zero.
32596         * dlls/mpr/pwcache.c, include/winnetwk.h:
32597         Mike McCormack <mike@codeweavers.com>
32598         Implemented password caching.
32600         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
32601           include/msvcrt/ctype.h, include/msvcrt/direct.h,
32602           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
32603           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
32604           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
32605           include/msvcrt/mbstring.h, include/msvcrt/process.h,
32606           include/msvcrt/search.h, include/msvcrt/setjmp.h,
32607           include/msvcrt/share.h, include/msvcrt/stddef.h,
32608           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
32609           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
32610           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
32611           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
32612           include/msvcrt/time.h, include/msvcrt/wchar.h,
32613           include/msvcrt/wctype.h:
32614         Jon Griffiths <jon_p_griffiths@yahoo.com>
32615         Don't redefine __WINE_USE_MSVCRT (msvc warning).
32616         Don't return a void value in swab().
32617         'long long' is not recognised by msvc, use __int64.
32619         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32620         Misc fixes.
32622         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32623         Documentation updates.
32625         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32626         Added some new Rtl* tests.
32628         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32629         Fixed msvc warning.
32631         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
32632         Jon Griffiths <jon_p_griffiths@yahoo.com>
32633         Implement __p__wpgmptr, _wpgmptr.
32634         Avoid using static storage for pgm pointers.
32636         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
32637         Improve the sample comment.
32639         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32640         Remove FIXMEs and prototypes for now-implemented functions.
32642         * dlls/netapi32/tests/wksta.c:
32643         Jon Griffiths <jon_p_griffiths@yahoo.com>
32644         Fix compilation under VS.Net.
32646         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
32647         Handle long file names in pre-build step (quote them).
32648         dlls/gdi/win16drv doesn't exist any more.
32650         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32651         Include oleauto.h before oleidl.h, as per native headers.
32653         * dlls/oleaut32/variant.c, include/oleauto.h:
32654         Jon Griffiths <jon_p_griffiths@yahoo.com>
32655         Add a bunch of missing stuff.
32656         Use proper types for SafeArray/variant prototypes.
32657         Change I1 functions to take signed chars
32659         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32660         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
32661         Add the app dir to WINEDLLPATH.
32663 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
32665         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
32666         Add PowerPC processor detection.
32668         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
32669         Fixed string.h includes.
32671         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
32672           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
32673         John K. Hohm <jhohm@acm.org>
32674         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
32675         and add OleSelfRegister version string.
32677         * dlls/rpcrt4/ndr_stubless.c:
32678         Gregory M. Turner <gmturner007@ameritech.net>
32679         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
32681         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
32682         Change __darwin__ to __APPLE__.
32684         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
32685         Added support for the TEB on Mac OS X.
32687         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
32688         Lionel Ulmer <lionel.ulmer@free.fr>
32689         - do not forget to set the 'initial_upload_done' flag (to have better
32690           performance)
32691         - better handling of the 'initial' flag for frame-buffer flushes
32693 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
32695         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
32696         Removed extra /book tag.
32698         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
32699           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
32700           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
32701           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
32702           tools/winemaker.man:
32703         Francois Gouget <fgouget@free.fr>
32704         Spelling fixes (s/occured/occurred/ and variants).
32706         * dlls/d3d8/device.c: Warning fix.
32708         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
32709         Lionel Ulmer <lionel.ulmer@free.fr>
32710         - fix spec file for FTPFindFirstFileA/W functions
32711         - implement parsing of NT directory format
32713         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
32714         Make int1a BIOS ticks be equal to BIOS segment ticks.
32715         Fix bugs in int1a subfunctions.
32717         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
32718           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
32719           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
32720           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
32721           dlls/oleaut32/version.rc:
32722         John K. Hohm <jhohm@acm.org>
32723         Implement DllRegisterServer and DllUnregisterServer, and add
32724         OleSelfRegister version string.
32726         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
32727         Make the return buffer larger (for example EuroSign in uft8 is 3+1
32728         bytes long).
32730         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
32731         Mike McCormack <mike@codeweavers.com>
32732         Lionel Ulmer <lionel.ulmer@free.fr>
32733         Implement URLDownloadToFileA/W.
32735         * include/basetsd.h, include/rpc.h, include/winnt.h:
32736         Pierre d'Herbemont <stegefin@free.fr>
32737         Change __PPC__ define to __powerpc__.
32739         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
32740         Define constants of M_PI & M_PI_2.
32742         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32743         Some broken games do not put the TEXTURE flags in the surface caps.
32745         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
32746         Desktop mode should only disable mode switching, not gamma ramp
32747         support.
32749         * programs/clock/main.c, programs/clock/winclock.c,
32750           programs/clock/winclock.h:
32751         Richard Cohen <richard.cohen@virgin.net>
32752         - Remove Idle().
32753         - Fix repainting artefacts by drawing only through WM_PAINT.
32754         - Unify hand drawing functions.
32755         - 0 & 6 ticks are now always vertical.
32757 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
32759         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
32760           include/user.h, include/wine/server_protocol.h, server/hook.c,
32761           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
32762         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
32763         that set the hook.
32765         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
32766         Check if 'GLX_ARB_get_proc_address' is supported before using
32767         glXGetProcAddressARB.
32769         * programs/clock/language.c, programs/clock/main.c,
32770           programs/clock/winclock.c:
32771         Richard Cohen <richard.cohen@virgin.net>
32772         Make indentation consistent (4 chars).
32774         * programs/clock/README, programs/clock/TODO,
32775           programs/clock/language.c, programs/clock/main.c,
32776           programs/clock/winclock.c:
32777         Richard Cohen <richard.cohen@virgin.net>
32778         - remove escaped newlines, bogus "exit", printf's
32779         - start at a sensible size
32780         - tidy up WndProc
32781         - use a timer instead of sleeping in the message loop (Ugh!)
32783         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
32784         register_new_async sets status already.  Do not overwrite it with the
32785         function's return value.
32787         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
32788         Marcelo Duarte <wine-devel@bol.com.br>
32789         Minor fixes in Pt, En resources.
32791         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
32792         LZCopy: modified timestamp of a expanded file has to be the same of
32793         original file.
32795         * dlls/ntdll/error.c, dlls/user/message.c,
32796           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
32797           server/trace.c:
32798         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
32800         * include/objidl.h, include/objidl.idl: Warning fix.
32802         * dlls/opengl32/make_opengl:
32803         Avoid empty lines at the end of generated files.
32805         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32806         Lionel Ulmer <lionel.ulmer@free.fr>
32807         - added fast-path for color-keyed Blts
32808         - fix 565 colour-keying conversion
32809         - properly handles Pitch in colour conversion
32810         - easier and less buggy UNPACK_WIDTH support
32812         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
32813         Load glXGetProcAddressARB dynamically.
32815         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
32816         Fixed typos.
32818         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
32819           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
32820         Sylvain Petreolle <spetreolle@yahoo.fr>
32821         French translation + misc fixes.
32823 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
32825         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
32827 ----------------------------------------------------------------
32828 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
32830         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
32831         Store window procedures in a static array instead of creating a heap.
32832         Only allocate the winproc selector when actually needed.
32834         * programs/wcmd/wcmdmain.c:
32835         Avoid hard-coded command line length limit in WCMD_process_command.
32837         * dlls/wininet/http.c, dlls/wininet/internet.c:
32838         Fixed a couple of buffer overflows.
32840         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
32841         Use inline versions of APIs only internally in Wine.
32843         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
32844         Only display filenames when showing addresses.
32846         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
32847         Allow command lines with pipes to be processed by wcmd.
32849         * win32/except.c: Juraj Hercek <juraj@syncad.com>
32850         Modified unhandled exception message to contain also thread
32851         identifier.
32853         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
32854         Adjusted grammar to accept also help-ids for dialogex controls.
32856         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
32857         Fixed some compile problems under Solaris.
32859         * scheduler/thread.c:
32860         Use NtQueryInformationThread to implement GetExitCodeThread.
32862         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
32863           windows/dialog.c:
32864         Only compute dialog base units once we need them.
32866         * documentation/architecture.sgml, documentation/bugs.sgml,
32867           documentation/configuring.sgml, documentation/consoles.sgml,
32868           documentation/cvs-regression.sgml, documentation/cvs.sgml,
32869           documentation/debugger.sgml, documentation/dlls.sgml,
32870           documentation/documentation.sgml, documentation/getting.sgml,
32871           documentation/i18n.sgml, documentation/implementation.sgml,
32872           documentation/multimedia.sgml, documentation/ole.sgml,
32873           documentation/opengl.sgml, documentation/patches.sgml,
32874           documentation/porting.sgml, documentation/printing.sgml,
32875           documentation/running.sgml, documentation/testing.sgml,
32876           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
32877           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
32878           documentation/winelib-toolkit.sgml:
32879         Tom Wickline <twickline@skybest.com>
32880         Spelling and URL fixes.
32882         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
32883           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
32884         Steven Edwards <steven_ed4153@yahoo.com>
32885         - Create new file ole2_16.c for ole2 16bit only functions.
32886         - Move CLSIDFromProgID16 so it can be used internally.
32887         - Compile out more Win16 sources.
32889         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32890         Add charset information as used by FreeBSD.
32892         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
32893         Fix spec entry for ZwSetTimerResolution.
32895         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
32896           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
32897           documentation/configuring.sgml, documentation/samples/config,
32898           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
32899           programs/winecfg/winecfg.c:
32900         Dmitry Timoshkov <dmitry@codeweavers.com>
32901         Added support for CP_UNIXCP.
32903         * dlls/oleaut32/dispatch.c:
32904         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32905         - AddRef type info stored in StdDispatch.
32906         - Don't use outer unknown in StdDispatch.
32908         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
32909         Do not crash when trying to load bad fonts.
32911         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
32912           dlls/ntdll/thread.c, include/wine/server_protocol.h,
32913           include/winternl.h, server/protocol.def, server/thread.c,
32914           server/trace.c:
32915         Implemented the ThreadBasicInformation case for
32916         NtQueryInformationThread.
32918         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
32919           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
32920           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
32921           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
32922           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
32923           documentation/configuring.sgml, include/ddraw.h:
32924         Francois Gouget <fgouget@free.fr>
32925         Spelling fixes.
32927         * documentation/authors.ent, documentation/build.sgml,
32928           documentation/wine-devel.sgml:
32929         Shachar Shemesh <wine-patches@shemesh.biz>
32930         The begining of a "building wine" documentation. More detailed
32931         explanation of the "soft" vs. "hard" dependencies.
32933         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
32934           programs/winevdm/winevdm.c:
32935         Mike McCormack <mike@codeweavers.com>
32936         Null parameters need to be quoted on the commandline.
32938         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
32939         Preserve A/W when creating propsheet dialogs.
32941 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
32943         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
32944           include/winternl.h:
32945         Implemented NtRead/WriteVirtualMemory.
32947         * dlls/user/comm16.c, dlls/user/user_main.c:
32948         Lookup COM/LPT devices in the registry when they are used, instead of
32949         loading everything at startup.
32951         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
32952           dlls/winedos/int33.c, dlls/winedos/vga.c:
32953         Jukka Heinonen <jhei@iki.fi>
32954         Real mode context should always have V86 flag turned on.
32955         Entering protected mode uses simpler and more robust virtual interrupt
32956         flag check.
32957         Mouse events are now received in graphics modes.
32958         Improved tracing output of int33 handler.
32960         * dlls/netapi32/netapi32.c:
32961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32962         Removed a no longer used header.
32964         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
32965           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
32966         Lionel Ulmer <lionel.ulmer@free.fr>
32967         - fix FPS computation
32968         - some TRACEing fixes
32969         - optimize BltFast locking rectangles
32971         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
32972         6 new mci extensions.
32974         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
32975         Fixed a typo in the previous SHGetFileInfo() patch.
32977         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
32978           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
32979         Lionel Ulmer <lionel.ulmer@free.fr>
32980         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
32982         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
32983         Fixed a memory allocation/corruption bug when growing the font cache.
32985         * include/d3d8.h, include/d3d9types.h:
32986         Raphael Junqueira <fenix@club-internet.fr>
32987         Some fixes on d3d8 and d3d9 headers.
32989         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
32990         Ulrich Czekalla <ulrich@codeweavers.com>
32991         Fixed handling of synthesized data.
32992         Don't report errors when there is no selection owner.
32993         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
32995         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
32996         Raphael Junqueira <fenix@club-internet.fr>
32997         - some cosmetic fixes
32998         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
33000 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
33002         * if1632/builtin.c, include/module.h, include/wine/library.h,
33003           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
33004         Added a file_exists argument to wine_dll_load to allow checking
33005         whether a failed dll load is because the file didn't exist; more
33006         robust than trying to guess the contents of the error string...
33007         Get rid of BUILTIN32_dlopen.
33009         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
33010           server/user.h:
33011         Store the hook table in the thread queue instead of the thread
33012         structure, and make sure the queue is allocated when setting a hook.
33014         * dlls/ntdll/sysdeps.c, files/smb.h:
33015         Fixed compile when functions are not inlined.
33017         * server/fd.c: One more workaround for a missing NFS lock daemon.
33019         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
33020         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
33021           the iIcon field of psfi)
33022         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
33024         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
33025           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
33026         Jason Edmeades <us@the-edmeades.demon.co.uk>
33027         Implement UpdateTexture for 2D textures only.
33028         Handle alphaop disabled but color op not-disable in a more appropriate
33029         way (Docs say this is an illegal state and then proceed to use it).
33030         Trace out textures as they are created.
33031         Update the comments around the debug code and complete the debugging
33032         set so textures which are used in the game can also be viewed.
33034         * dlls/quartz/filtergraph.c:
33035         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33036         - Improve QueryInterface FIXME message.
33037         - Add stubs for IMediaFilter interface in IGraphBuilder.
33038         - Implement some simple methods.
33040         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
33041         Dmitry Timoshkov <dmitry@codeweavers.com>
33042         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
33043         Don't rely on computing string length by MultiByteToWideChar in
33044         CompareStringA, do it manually.
33046         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
33047         Use standard debugging macros for jack.
33048         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
33049         there.
33051         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
33052         DPMI exceptions only happen on i386.
33054 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
33056         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
33057           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
33058           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
33059           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
33060           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
33061           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
33062           objects/palette.c, programs/regsvr32/regsvr32.c:
33063         Francois Gouget <fgouget@free.fr>
33064         Fixed some common spelling errors.
33066         * loader/task.c:
33067         Avoid accessing uninitialized variable in TASK_Create (spotted by
33068         Robert Shearman).
33070         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
33071         Francois Gouget <fgouget@free.fr>
33072         Remove some unnecessary casts when assigning NULL to handles.
33074         * dlls/dmusic/dmusic_performance.c:
33075         Christian Costa <titan.costa@wanadoo.fr>
33076         Make Init and InitAudio return an error when no audio driver is
33077         available.
33078         Fix crash in InitAudio when releasing the dsound object.
33080         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
33081         Added isync to the interlocked functions.
33083         * include/winbase.h: Marcus Meissner <meissner@suse.de>
33084         PowerPC inline versions of the interlocked functions.
33086         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
33087           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
33088           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
33089         Eric Pouech <pouech-eric@wanadoo.fr>
33090         - renamed winmm.OpenDriverW into winmm.OpenDriver
33091         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
33092           OpenDriver (unicode form)
33093         - as a consequence, driver name handling in msacm is now mostly
33094           unicode
33095         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
33097         * dlls/msvideo/msrle32/msrle32.c:
33098         Michael Günnewig <MichaelGuennewig@gmx.de>
33099         Fixed 2 typos in my last patch.
33101         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
33102         Michael Günnewig <MichaelGuennewig@gmx.de>
33103         - Fixed memory leak in AVISaveOptions.
33104         - Implemented AVISaveVW method.
33105         - Semi-stub implementation for CreateEditableStream method.
33106         - Added support for creation of interleaved AVI files.
33107         - Fixed creation of index table in AVI files.
33108         - Added declaration for IAVIStreaming interface.
33109         - Added some more macros.
33110         - Fixed some minor bugs.
33112         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33113         Ensure MIPMAP levels is reset when rebinding an existing texture to a
33114         texture unit.
33116         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33117         Add GetLevelCount to the basetexture class.
33119         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
33120         Only release object if we actually got it.
33122         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33123         Ensure pixel coordinates point to the bottom left of the pixel not the
33124         middle.
33126         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
33127         Don't call the reordering function if the string length is 0. This
33128         eliminates a noisy FIXME about ICU returning an incorrect error code.
33130         * dlls/quartz/filtermapper.c:
33131         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33132         Fix compilation due to nameless structs and unions.
33134 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
33136         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
33137         Create a new list of defined symbols when parsing a file, to allow
33138         recursive parsing of multiple files.
33140         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
33141           include/axextend.idl, include/dmusicc.h, include/dsound.h,
33142           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
33143         Add strmif.h to the headers included in libuuid.
33144         Fixed a few header conflicts.
33146         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
33147           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
33148           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
33149           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
33150           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
33151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33152         Implemented DevEnum dll.
33154         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
33155           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
33156           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
33157         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33158         Implemented IFilterMapper2.
33160         * include/oaidl.h, include/objidl.h, include/strmif.h,
33161           include/unknwn.h, tools/widl/header.c:
33162         Add #ifdefs around forwards and interfaces like MIDL does.
33164         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
33165           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
33166         Eric Pouech <pouech-eric@wanadoo.fr>
33167         - removed next & prev fields from WINE_MODREF and implement instead
33168           the three linked lists in LDR_MODULE
33169         - added PEB_LDR_DATA structure to PEB
33170         - removed a couple of no longer needed global & static variables
33172         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
33173           dlls/winedos/interrupts.c, memory/instr.c:
33174         Jukka Heinonen <jhei@iki.fi>
33175         Start processing asynchronous DOS events in DPMI mode.
33177         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
33178         Added d3d9 dll.
33180         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
33181           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
33182           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
33183           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
33184           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
33185           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
33186           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
33187           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
33188           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
33189           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
33190         Raphael Junqueira <fenix@club-internet.fr>
33191         - some cleanups and fixes on d3d8 and d3d9 headers
33192         - a lot of stubs for d3d9.dll
33194         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
33195         Raphael Junqueira <fenix@club-internet.fr>
33196         Added d3d9 guids.
33198 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
33200         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33201         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
33202         LCMapString(LCMAP_SORTKEY) branch.
33204         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
33205           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
33206           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
33207           scheduler/synchro.c:
33208         Implemented NtDelayExecution and make Sleep call it.
33209         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
33210         Troy Rollo).
33212         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
33213           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
33214           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
33215           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
33216           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
33217           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
33218           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
33219           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
33220           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
33221           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
33222           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
33223           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
33224           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
33225           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
33226           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
33227           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
33228           dlls/winsock/socket.c, dlls/winspool/wspool.c:
33229         Dmitry Timoshkov <dmitry@codeweavers.com>
33230         For all DLLs with defined DllMain and which do not require
33231         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
33232         DisableThreadLibraryCalls() in order to slightly improve performance
33233         on thread creation/exiting.
33235         * dlls/dmusic/helper.c: Fixed warning.
33237         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
33238           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
33239           include/strmif.h, include/strmif.idl:
33240         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33241         - Added DShow headers.
33242         - Added needed const's in FilterGraph implementation.
33244         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
33245           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
33246           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
33247           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
33248           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
33249           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
33250           programs/winefile/Pt.rc:
33251         Marcelo Duarte <wine-devel@bol.com.br>
33252         - Localization to Portuguese of Brazil
33253         - Revision and addition of missing resources
33254         - Minor typo fix and codepage fix in programs/winefile resource.
33256         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
33257         Localization to Portuguese of Brazil of README file.
33259         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
33260         Fixed Unicode string output.
33262         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
33263           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
33264         Rok Mandeljc <rok.mandeljc@gimb.org>
33265         File loading improvements.
33267         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
33268         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
33269         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
33271         * dlls/winmm/wineaudioio/Makefile.in:
33272         Robert Lunnon <bob@yarrabee.net.au>
33273         Added libuuid to wineaudioio makefile.
33275         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
33276         Raphael Junqueira <fenix@club-internet.fr>
33277         Added DirectPlay8 headers.
33279         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
33280           dlls/winedos/vga.c:
33281         Replace calls to WaitForMultipleObjects with a 0 count by calls to
33282         SleepEx.
33284         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
33286         * dlls/msvideo/msrle32/msrle32.c:
33287         Michael Günnewig <MichaelGuennewig@gmx.de>
33288         - Fixed interframe compression - now works for RLE4 and RLE8.
33289         - Fixed alignment of RLE4 in absolute mode.
33290         - Improved compression (smaller output).
33292         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
33293         - added 2 dlls
33294         - added link to apilist
33295         - removed suggestion to look at Byte from 20 years ago
33297         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
33298         Fixed CPU detection for FreeBSD and P4.
33300         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
33301           dlls/msvideo/msvideo_private.h:
33302         Christian Costa <titan.costa@wanadoo.fr>
33303         Added support for video compressor/decompressor dynamic installation.
33305         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
33306         Christian Costa <titan.costa@wanadoo.fr>
33307         Added some stubs.
33309         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
33310           dlls/winedos/module.c, dlls/winedos/timer.c:
33311         Jukka Heinonen <jhei@iki.fi>
33312         Make timer IRQ handler regular builtin interrupt handler instead of
33313         using an assembler stub.
33315 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
33317         * dlls/imagehlp/access.c, include/imagehlp.h:
33318         Removed Wine-specific definition from exported header (spotted by
33319         Steven Edwards).
33321         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
33322           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
33323           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
33324           dlls/dsound/tests/dsound.c:
33325         Robert Reif <reif@earthlink.net>
33326         3D buffer and listener reference counts should be fixed.
33327         3D sound now plays in 3D.
33328         COM interfaces should be correct for buffers and 3D stuff. The COM
33329         interface is broken on notifications but I will fix that next.
33330         Fixed the bug when closing and opening the same or another sound
33331         device quickly.
33332         Fixed some locking but there is a lot of work left yet.
33334         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33335         Store PrintStructures in a window property instead of extra window
33336         bytes.
33338         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
33339           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
33340         Raphael Junqueira <fenix@club-internet.fr>
33341         - currently always use sloaw path as fast path have some problems
33342         - fix APIENTRY mismatched value used by gl func pointers (in
33343           d3dcore_gl.h)
33345         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
33346           objects/text.c:
33347         Shachar Shemesh <wine-patches@shemesh.biz>
33348         Implementation of the reordering algorithm by calling ICU's reordering
33349         functions.
33351         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
33352           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
33353           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
33354           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
33355           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
33356           dlls/dmusic/helper.c:
33357         Raphael Junqueira <fenix@club-internet.fr>
33358         - huge COM cleanup: only keep dmusic8 version of interfaces when they
33359           inherit from dmusic1 and dmusic2 version. And always use dmusic8
33360           versions when available.
33361         - really stupid implementation of IDirectMusicLoader8::GetObject when
33362           IDirectMusicScript wanted
33363         - really fix the refcount problem found by Rok
33365         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33366         Enable all of DllMain(), even if if not MZ_SUPPORTED.
33368         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33369         Added line wrapping for a FIXME.
33371         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
33372         Display the interrupt number in hexadecimal.
33374         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33375         - Silence the FIXME about constructor/destructor since it is wrong for
33376           99.9% of cases (if MS will ever use the feature at all)
33377         - Added stubs for ITypeComp interface in ITypeLib
33378         - Implementation of ITypeComp in ITypeInfo
33380         * configure, configure.ac, dlls/kernel/Makefile.in,
33381           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
33382           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
33383           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
33384           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
33385           libs/unicode/wine_unicode.def:
33386         Dmitry Timoshkov <dmitry@codeweavers.com>
33387         Implement LCMapString using unicode collation tables.
33388         Move CompareString and LCMapString to dlls/kernel/locale.c.
33390         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
33391           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
33392           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
33393           scheduler/thread.c:
33394         Moved some of the process functions to dlls/kernel.
33395         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
33397         * dlls/ntdll/loader.c:
33398         Make sure to return an error if load_dll fails because the load order
33399         is empty.
33401         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
33402         Removed FIXME when loading second exe file.
33404         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
33405         Added generation of table of collation keys (based on a patch by
33406         Dmitry Timoshkov).
33408         * dlls/wininet/netconnection.c:
33409         Dmitry Timoshkov <dmitry@codeweavers.com>
33410         Add inclusion of <sys/time.h> needed for struct timeval declaration.
33411         Protect some optional headers from inclusion.
33413         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
33414         Troy Rollo <wine@troy.rollo.name>
33415         Implemented OleDraw.
33417 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
33419         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
33420           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
33421           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
33422           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
33423           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
33424           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
33425           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
33426           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
33427           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
33428           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
33429           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
33430           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
33431           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
33432           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
33433           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
33434           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
33435           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
33436           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
33437           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
33438           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
33439           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
33440           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
33441           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
33442           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
33443           libs/unicode/wctype.c:
33444         Updated to the latest Unicode standard.
33446         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
33447           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
33448           files/smb.h, include/async.h, include/winternl.h:
33449         Eric Pouech <pouech-eric@wanadoo.fr>
33450         - made async.h ready for use in ntdll: replaced all calls to kernel32
33451           functions with ntdll equivalent
33452         - replaced status setter/getter for wine async structures with direct
33453           access to a (now included) IO_STATUS_BLOCK structure
33454         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
33455           need in most of the user (derivated) structures a field for
33456           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
33457         - rewrote the async.h users accordingly
33458         - implemented ntdll.Nt{Read|Write}File and let
33459           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
33460         - rewrote smb read/write interfaces to be more ntdll stylish (no
33461           overlapped yet)
33463         * include/Makefile.in, include/dbghelp.h:
33464         Eric Pouech <pouech-eric@wanadoo.fr>
33465         Added dbghelp.h header.
33467         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
33468         Added a small test for process exit code retrieval.
33470         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
33471         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
33473 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
33475         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
33476         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
33478         * dlls/x11drv/winpos.c:
33479         Map top-level windows when WS_VISIBLE is set, but don't unmap them
33480         when it's cleared.
33482         * dlls/Makefile.in, dlls/make_dlls:
33483         Another make install dependency fix.
33485         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
33486           include/file.h, win32/device.c:
33487         Eric Pouech <pouech-eric@wanadoo.fr>
33488         - started implementing ntdll.NtDeviceIoControlFile and made
33489           kernel32.DeviceIoControl call it
33490         - changed cdrom ioctl function's prototype to stick to
33491           ntdll.NtDeviceIoControlFile signature
33493         * include/d3d9.h, include/d3d9types.h:
33494         Raphael Junqueira <fenix@club-internet.fr>
33495         d3d9 headers are better when they build.
33497         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
33498           dlls/commdlg/filedlg16.c:
33499         Steven Edwards <Steven_Ed4153@yahoo.com>
33500         More splitting of the Win16/32 internal filedlgproc window procedures
33501         and dialog init.
33502         Make a few internal function static and share a few others.
33504         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
33505         A little SMB preparatory work:
33506         Don't publish internal information.
33507         Add a function for detecting UNC names.
33508         Account for the fact that NT allows either separator character.
33510         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
33511           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
33512           dlls/oleaut32/variant.c:
33513         Marcus Meissner <marcus@jet.franken.de>
33514         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
33515         Added testcase for OleCreateFontIndirect(NULL).
33516         Added VT_NULL -> VT_BOOL variant converter.
33518         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
33519           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
33520           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
33521           win32/kernel32.c:
33522         Moved tape.c to dlls/kernel.
33523         Moved critical section and resource update functions to dlls/kernel.
33524         Started moving some of the thread functions too.
33526         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
33527         Handle CreateMetaFileW(NULL) correctly.
33529         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
33530         ISvItemCm_fnInvokeCommand: added support for "delete" command.
33532         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
33533           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
33534           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
33535           include/winternl.h, misc/registry.c, server/file.c,
33536           server/protocol.def, server/trace.c:
33537         Eric Pouech <pouech-eric@wanadoo.fr>
33538         - start moving a few file related functions from files/file.c to
33539           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
33540         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
33541           kernel32 equivalent
33542         - implemented a few information classes in NtQueryInformationFile and
33543           NtSetInformationFile (still lots of missing classes)
33544         - enhanced the get_file_info server request in order to implement
33545           correctly NtQueryInformationFile (change time & file alloc size)
33546         - rewrote registry loading to comply with latest changes
33548         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
33549           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
33550           dlls/dmusic/helper.c:
33551         Rok Mandeljc <rok.mandeljc@gimb.org>
33552         Added framework for file loading.
33554         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33555         Expose part of DOSVM_SendQueuedEvents() also for platforms without
33556         MZ_SUPPORTED.
33558 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
33560         * dlls/user/user32.spec, dlls/user/user_main.c,
33561           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
33562           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
33563           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
33564           server/Makefile.in, server/clipboard.c, server/protocol.def,
33565           server/request.h, server/thread.c, server/trace.c, server/user.h,
33566           windows/clipboard.c, windows/win.c:
33567         Ulrich Czekalla <uczekalla@codeweavers.com>
33568         - use global atoms for the format ids
33569         - add timeout when calling XCheckTypedWindowEvent
33570         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
33571           EnumClipboardFormats by making incorrect assumptions
33572         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
33573           the selection
33574         - add 1 second *minimum* time lapse between XSelectionOwner calls
33575         - sync clipboard ownership between different wine processes
33576         - prevents apps from getting into wierd state where they thought they
33577           didn't own the selection but they did and as a result queried
33578           themselves for available selection data
33580         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
33581         Make sure we update dc->bitsPerPixel.
33583         * dlls/gdi/driver.c:
33584         Added special case for "display" in DRIVER_GetDriverName so that
33585         GetDC(NULL,"display") works.
33587         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
33588         Huw Davies <huw@codeweavers.com>
33589         Don't enable client side fonts unless we have at least one non-symbol
33590         font installed - this avoids a nasty Wingdings only scenario.
33591         Add the ability to perform font replacements, this essentially lets
33592         you give a second name to a font family so that familyA gets
33593         enumerated as familyB too.
33594         If we encounter two copies of the same font then use the one with the
33595         larger version number.
33597         Dmitry Timoshkov <dmitry@codeweavers.com>
33598         Move GetTextCharsetInfo implementation to the font driver.
33600         * windows/win.c: Aric Stewart <aric@codeweavers.com>
33601         Simple optimization in EnableWindow.
33603         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33604         Dump RDW_ flags in RedrawWindow.
33606         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33607         Along with AltGr state save also all possible modifier states.
33609         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
33610           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
33611         Huw Davies <huw@codeweavers.com>
33612         For PostScript versions < 2.015 we need to explicitly allocate space
33613         for the 'glyf' array.
33614         To conserve VM, we only allow up to two fonts to be downloaded before
33615         reclaiming their VM.
33617         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
33618         It seems cupsGetDefault returns the system default printer and ignores
33619         a user's override.  So use cupsGetDests instead which does respect the
33620         user's choice.
33621         Delete all automatically generated printer keys on startup before
33622         querying the cups server.
33624         * documentation/Makefile.in, programs/Makefile.in,
33625           tools/winebuild/Makefile.in:
33626         Francois Gouget <fgouget@codeweavers.com>
33627         Make sure to return an error if the file generation fails.
33629         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
33630         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
33632         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
33633         Mike McCormack <mike@codeweavers.com>
33634         Change notification fixes.
33636         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33637           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
33638           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
33639         Mike McCormack <mike@codeweavers.com>
33640         Record SetWorldTransform and ModifyWorldTransform in enhanced
33641         metafiles.
33643         * dlls/Makefile.in, dlls/make_dlls:
33644         Added import libs dependency for make install.
33646         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
33647           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
33648           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
33649           programs/notepad/Pt.rc, programs/progman/Pt.rc,
33650           programs/progman/rsrc.rc, programs/start/Pt.rc,
33651           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
33652           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
33653           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
33654           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
33655           programs/wineconsole/wineconsole_Pt.rc,
33656           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
33657           programs/winefile/rsrc.rc, programs/winemine/En.rc,
33658           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
33659           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
33660         Marcelo Duarte <wine-devel@bol.com.br>
33661         - localization to the Portuguese of Brazil of "programs/*"
33662         - separation of some resources that only existed in English
33663         - lesser adjustments in menus
33665         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
33666           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
33667           scheduler/syslevel.c:
33668         Eric Pouech <pouech-eric@wanadoo.fr>
33669         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
33670           ntdll counterparts
33671         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
33672           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
33673         - replaced a few kernel32 heap management calls from ntdll, with
33674           RtlHeap* equivalents
33676         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
33677         - remove unused loop that always iterates once
33678         - remove warning
33679         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
33680           which will be used to implement split cabinets, if all goes according
33681           to plan -- this is somewhat analogous to struct cabinet in cabextract.
33683         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
33684           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
33685           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
33686           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
33687           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
33688           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
33689         Michael Günnewig <MichaelGuennewig@gmx.de>
33690         - Fixed some signed/unsigned mismatches.
33691         - Fixed bugs in AVISaveOptions dialog handling.
33692         - Fixed bug in AVIFILE_LoadFile -- now check for more than
33693           MAX_AVISTREAMS streams in file.
33694         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
33695         - Added IAVIEditStream interface.
33696         - Implemented EditStream* methods.
33697         - Added stubs for AVISaveVW, CreateEditableStream.
33698         - Added stubs for clipboard handling.
33700         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
33701           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
33702         Eric Pouech <pouech-eric@wanadoo.fr>
33703         Created an empty oleacc DLL.
33705         * dlls/kernel/console.c, include/wine/server_protocol.h,
33706           programs/wineconsole/wineconsole.c, server/console.c,
33707           server/console.h, server/protocol.def, server/trace.c:
33708         Eric Pouech <pouech-eric@wanadoo.fr>
33709         In console input record queue, replace semaphore with a manual reset
33710         event, so that we get correct behavior in synchronization handling.
33712         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
33713           dlls/winedos/relay.c:
33714         Jukka Heinonen <jhei@iki.fi>
33715         Add IRQ acknowledge handler for internal IRQs.
33716         Change DPMI asynchronous event handling.
33717         Always use alternate stack in DPMI relays and check for pending events
33718         after original stack has been restored.
33720         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
33721         Added ListView_GetItemText macro.
33723         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
33724           dlls/ddraw/mesa.c:
33725         Lionel Ulmer <lionel.ulmer@free.fr>
33726         - some TRACEing fixes
33727         - faster Blt to the framebuffer using texture engine
33729         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
33730         Fixed Russian commdlg localization. Some resource elements didn't have
33731         proper size, and were partially visible.
33733         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
33734           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
33735         Michael Günnewig <MichaelGuennewig@gmx.de>
33736         - added stubs for GetOpenFileNamePreview{A,W}
33737         - added stubs for GetSaveFileNamePreview{A,W}
33738         - removed invalid VIDC.MRLD line from system.ini
33740         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
33741           dlls/netapi32/wksta.c:
33742         Eric Pouech <pouech-eric@wanadoo.fr>
33743         Fixed a few bugs in network interface handling (code & test).
33745 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
33747         * dlls/kernel/console.c, dlls/kernel/editline.c,
33748           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
33749           dlls/kernel/tests/console.c, files/file.c,
33750           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
33751           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
33752           server/console.c, server/console.h, server/fd.c, server/process.c,
33753           server/protocol.def, server/request.h, server/trace.c:
33754         Eric Pouech <pouech-eric@wanadoo.fr>
33755         - adapted kernel32 so that it no longer (directly) manages console
33756           handles as wineserver handles
33757         - console input handle object is no longer waitable (input record
33758           synchronisation is now implemented as a simple semaphore), and removed
33759           FD_TYPE_CONSOLE from fd types in wineserver
33760         - console handles now always have their two lower bit set so one can
33761           distinguish a console handle from a kernel object handle
33762         - implemented some undocumented kernel32 console related APIs
33763           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
33764           VerifyConsoleIoHandle, DuplicateConsoleHandle)
33765         - allowed a few kernel32 APIs to take console pseudo-handles
33766           (FlushFileBuffer, GetFileType, WaitFor*Object*)
33767         - simplified the console inheritance at process creation
33768         - in console tests, no longer create a console if one already exists
33770         * server/mapping.c:
33771         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
33772         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
33774         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
33775         Fixed section mapping in PE loading when both
33776         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
33777         are set.
33779         * dlls/shell32/shell32_main.c:
33780         Jason Edmeades <us@the-edmeades.demon.co.uk>
33781         SHGetFileInfo should tolerate null pointers.
33783 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
33785         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
33786         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
33788         * configure, configure.ac, dlls/wininet/Makefile.in,
33789           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
33790           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
33791           include/config.h.in:
33792         David Hammerton <david@transgaming.com>
33793         - implemented support for https protocol
33794         - fixes to the http protocol
33796         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
33797         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
33799         * tools/makedep.c:
33800         Added support for #include in IDL files (based on a patch by Robert
33801         Shearman).
33803         * include/wtypes.h, include/wtypes.idl:
33804         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33805         Added typedef for COLORREF.
33807         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
33808           dlls/opengl32/opengl_norm.c:
33809         Lionel Ulmer <lionel.ulmer@free.fr>
33810         Do not use any typedefs in the GL thunks to prevent all possible
33811         compilation issues.
33813         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
33814           include/d3d9types.h:
33815         Raphael Junqueira <fenix@club-internet.fr>
33816         Added d3d9 headers.
33818         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
33819         Jukka Heinonen <jhei@iki.fi>
33820         Add int31 VIF manipulation functions.
33821         Fix asynchronous event locking.
33822         Make asynchronous event handling support DPMI.
33824         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
33825         Added a section about using kgdb and ddd to debug wine.
33827 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
33829         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
33831 ----------------------------------------------------------------
33832 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
33834         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
33835           dlls/comcat/information.c, dlls/comcat/regsvr.c,
33836           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
33837           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
33838           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
33839           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
33840           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
33841           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
33842           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
33843           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
33844           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
33845           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
33846           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
33847           server/named_pipe.c, server/registry.c, server/request.c:
33848         Francois Gouget <fgouget@free.fr>
33849         'sizeof type' is best avoided as it won't always compile (e.g. 'int
33850         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
33852         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33853         Include 2003 in the copyright years.
33855         * programs/notepad/License_En.c, programs/notepad/license.c:
33856         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33857         #include <windows.h> instead of "windows.h".
33859         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
33860         Robert Reif <reif@earthlink.net>
33861         Fixed a reference counting bug I introduced.
33863         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
33864           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
33865           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
33866           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
33867           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
33868           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
33869           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
33870           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
33871           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
33872           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
33873           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
33874           documentation/PACKAGING, documentation/debugger.sgml,
33875           documentation/debugging.sgml, documentation/dlls.sgml,
33876           documentation/patches.sgml, documentation/shell32,
33877           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
33878           programs/notepad/main.c, programs/view/view.c,
33879           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
33880           programs/winedbg/registers.c, tools/winedump/README,
33881           tools/wrc/parser.y:
33882         Francois Gouget <fgouget@free.fr>
33883         Typos/spelling fixes.
33885         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
33886           dlls/ntdll/tests/env.c:
33887         Eric Pouech <pouech-eric@wanadoo.fr>
33888         - kernel32's environment tests: a few more tests now succeed
33889         - added some console related tests to process creation
33890         - added a few more test cases to the ntdll environment tests
33892         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
33893           include/winternl.h, memory/environ.c, scheduler/process.c:
33894         Eric Pouech <pouech-eric@wanadoo.fr>
33895         - fixed a couple of bugs in ntdll environment functions (one in trace,
33896           the other one in environment variable expansion)
33897         - the process parameters, when passed thru wineserver, are now fully
33898           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
33899           structure.
33900         - later on in kernel32 loading sequence, those parameters are copied
33901           into STARTUPINFO shadow structures
33902         - later modification to those paramters are now reflected to the
33903           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
33904           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
33905         - ENVDB has been removed
33906         - command line inheritance (from unix command line) is now purely in ntdll
33907         - all kernel32 environment functions now rely on their ntdll counterparts
33908         - goodies: input/output handle inheritance while asking for a detached
33909           console is better handled; a few more kernel32 environment tests now
33910           pass ; silenced a valgrind warning in process creation
33912         * programs/winefile/En.rc, programs/winefile/Fr.rc,
33913           programs/winefile/rsrc.rc:
33914         Sylvain Petreolle <spetreolle@yahoo.fr>
33915         Added French translation, finished English translation.
33917         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
33918         Tranlation of English README to Portuguese.
33920         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
33921           dlls/dmusic/dmusic_segment.c:
33922         Raphael Junqueira <fenix@club-internet.fr>
33923         - add IDirectMusicContainer support in
33924           IDirectMusicLoader8Impl::LoadObjectFromFile
33925         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
33926           can be used instead (avoid code duplication)
33928         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
33929           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
33930           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
33931           dlls/d3d8/volumetexture.c:
33932         Raphael Junqueira <fenix@club-internet.fr>
33933         - dsound and d3d works better when x11drv locks/unlocks are correct
33934         - more traces
33936 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
33938         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
33939           dlls/msvcrtd/msvcrtd.spec:
33940         Added an assembly wrapper to retrieve the this pointer from %ecx for
33941         _thiscall functions.
33942         Fixed some bugs, and added a few missing functions.
33944         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
33945           dlls/ole32/oleproxy.c:
33946         Mike Hearn <mike@theoretic.com>
33947         Implement a class factory for the Global Interface Table.
33949         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
33950         Gregory M. Turner <gmturner007@ameritech.net>
33951         - move macros and constants into cabinet.h where they can be shared
33952           between cabextract.c and fdi.c
33953         - reminders to eliminate global variables (for multithread
33954           compatibility)
33955         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
33956           preload all the cabinets; this appears to obviate the need for struct
33957           fdi_cab
33958         - "oppress" (that is, do not process) partial files which were
33959           continuations from another cabinet
33960         - more than one partial file can exist in a single cabinet (how!?) --
33961           so move the partial file notification (and "oppression" that goes with
33962           it) into the loop that iterates through files
33964 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
33966         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
33967           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
33968         Christian Costa <titan.costa@wanadoo.fr>
33969         Allocate necessary dsound buffers for standard audio paths and enable
33970         retrieval of their interfaces via GetObjectInPath.
33971         Fix and clean dsound and dmusics objects allocation when initializing
33972         the performance object.
33973         Some stubs improvements.
33975         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33976         - rewrote the buffer to buffer fast path using Texture engine (much
33977           faster on my NVIDIA hardware)
33978         - small optimizations
33980         * dlls/dinput/device.c, dlls/dinput/device_private.h,
33981           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
33982           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
33983           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
33984           dlls/dinput/mouse/main.c, include/dinput.h:
33985         Raphael Junqueira <fenix@club-internet.fr>
33986         - DInput WideChar classes support. This time all dinput versions have
33987           widechar classes.
33988         - fix a stupid bug in callback handling caught by Lionel.
33989         - add some forgotten IID on class factory (better if we want to active
33990           the code)
33991         - many cleanups on COM Macros (don't need A and W variants as they are
33992           the same)
33994         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
33995         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
33996         patch from Roderick Colenbrander.
33998         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
33999         Display icons of executables in the OpenFile dialog boxes.
34001         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
34002           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
34003           include/winternl.h:
34004         <ma@technoprint.ch>
34005         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
34007         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
34008           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
34009         Lionel Ulmer <lionel.ulmer@free.fr>
34010         - fix some regressions
34011         - GetDC does not lock in ReadOnly mode as it leads to problems with
34012           some D3D optimizations
34013         - added a fast Back => Front / Front => Back Blt fast path
34015         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
34016           dlls/setupapi/devinst16.c:
34017         Steven Edwards <Steven_Ed4153@yahoo.com>
34018         Split Win16/32 setupapi device installer support.
34020         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
34021         Mike Hearn <mike@theoretic.com>
34022         Stub out SetUrlCacheEntryInfoA/W.
34024         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
34025         - Unbreak vertical trackbars
34026         - Make it more closely resemble the native control
34027         - Add focus rectangle
34028         - Misc fixes and cleanups
34030         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
34031         Mike Hearn <mike@theoretic.com>
34032         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
34034         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34035         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
34036         and Solaris as well.
34038         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
34039         Add the ID of the blocking thread to the error message.
34041         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
34042           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
34043           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
34044           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
34045           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
34046           programs/start/rsrc.rc, programs/winhelp/Si.rc:
34047         Rok Mandeljc <rok.mandeljc@gimb.org>
34048         Updated a bunch of translations for Slovenian language.
34050         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
34051         Eric Pouech <pouech-eric@wanadoo.fr>
34052         Implemented:
34053         - RtlDoesFileExists_U as a stub
34054         - RtlDosSearchPath_U
34056         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34057           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
34058           dlls/ddraw/mesa_private.h:
34059         Lionel Ulmer <lionel.ulmer@free.fr>
34060         - GL state change optimizations
34061         - some more preparations for GL-accelerated Blts
34062         - added debug code to compute FPS (nice when adding optimizations)
34064         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
34065           dlls/netapi32/wksta.c, include/nb30.h:
34066         Juan Lang <juan_lang@yahoo.com>
34067         Use iphlpapi to enumerate LAN adapters.
34068         Add names to NetBIOS transports, and eliminates loopback adapters from
34069         enumerated LAN adapters.
34071         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
34072         Make the header in-line with current ICOM naming conventions.
34074         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
34075         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
34077         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
34078         Fix the FilterGraph CLSID declaration.
34080         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
34081           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
34082         Steven Edwards <Steven_Ed4153@yahoo.com>
34083         Split Win16/32 file dialogs.
34085         * dlls/ntdll/signal_i386.c, include/thread.h:
34086         Jukka Heinonen <jhei@iki.fi>
34087         Remove SIGALRM handler.
34088         Reserve TEB field for DPMI virtual interrupt flag.
34090         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
34091         Migrate create/open file functions to winedos.
34092         Some fixes based on patch by Ferenc Wagner.
34094         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
34095         Make DOSVM_Wait work in protected mode.
34096         Replace SHOULD_PEND macro with a function.
34098         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
34099         Make the header in-line with current ICOM naming conventions.
34101 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
34103         * programs/wineconsole/curses.c:
34104         Fixed WCCURSES_InitBackend prototype in the no curses case.
34106         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
34107           server/protocol.def, server/trace.c:
34108         Make it possible to retrieve an inheritable handle in open_named_pipe
34109         (spotted by Uwe Bonnes).
34111 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
34113         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
34114           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
34115           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34116           server/Makefile.in:
34117         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
34119         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34120         - fixes the COLORFILL case for front-buffer
34121         - some preparations for GL-accelerated Blts
34122         - some small optimizations in the Clear code
34124         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34125         Trace which real mode interrupt is emulated.
34127         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
34128         Michael Günnewig <MichaelGuennewig@gmx.de>
34129         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
34130         - Fixed 4-bit RLE encoding of keyframes.
34131         - Fixed signed/unsigned mismatches.
34132         - Added some missing const's.
34134         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
34135         - most of FDICopy is now implemented, although the actual decompression is not.
34136         - "can" -> "do"
34137         - a novella about a bug
34138         - fix some memory leaks
34140         * dlls/rasapi32/rasapi32.spec:
34141         Removed ordinals that differ between Windows versions.
34143         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
34144           dlls/d3d8/utils.c:
34145         Jason Edmeades <us@the-edmeades.demon.co.uk>
34146         Fix the texture operations to resolve glitches shown in UT2003 when
34147         get quad damage.
34148         checkGLcall must not supply a \n as that is supplied by its
34149         expansion.
34150         Performance fixes to save applying the same states 6 times and to
34151         reduce function calls when accessing front/back buffers.
34152         Make traces more readable by more constants -> english descriptions.
34154         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
34155           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
34156           dlls/dmusic/dmusic_private.h:
34157         Raphael Junqueira <fenix@club-internet.fr>
34158         - always use IDirectMusicPerformance8Impl instead of
34159           IDirectMusicPerformanceImpl (as the first inherits from the second)
34160         - implement many Loader, AudioPath and Performance8 stubs - fix the
34161           class factory
34162         - more debug traces
34163         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
34164           supported format
34165         - fix the IDirectMusicPerformance8::Init (many crashes)
34166         - implementation of IDirectMusicPerformance8InitAudio
34168         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
34169           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
34170           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
34171           dlls/dinput/mouse/main.c, include/dinput.h:
34172         Christian Costa <titan.costa@wanadoo.fr>
34173         Make dinput8 behaviour more correct for mouse and keyboard.
34174         Fix small bug when keyboard buffer overflows.
34175         Use DI_OK instead of 0 for returned values.
34177         * dlls/ddraw/d3dexecutebuffer.c:
34178         Christian Costa <titan.costa@wanadoo.fr>
34179         Fix matrix multiplication.
34181         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
34182         Fix some uglies.
34184         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34185         Added Euro and antiquote to the French keyboard layout.
34187         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34188         When emulating fullscreen it helps to not allocate space for menu bars
34189         and borders. Make this window a popup window.
34191         * dlls/rasapi32/rasapi32.spec, include/ras.h:
34192         Francois Gouget <fgouget@free.fr>
34193         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
34194         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
34196         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
34197           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
34198           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
34199           dlls/d3d8/vshaderdeclaration.c:
34200         Jason Edmeades <us@the-edmeades.demon.co.uk>
34201         Make the fixed function pipeline support multiple streams for created
34202         vertex shaders with no function supplied. Also split down draw
34203         primitive along the lines of the d3dcore requirements and put in some
34204         diagnostic aids.
34206         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
34207           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
34208         Steven Edwards <Steven_Ed4153@yahoo.com>
34209         Split Win16/32 color dialog support.
34210         Supporting compiling out 16 bit find dialog support.
34212         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
34213         Include time.h instead of sys/time.h.
34215         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
34216           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
34217           include/Makefile.in, include/control.h, include/dshow.h,
34218           include/strmif.h, include/uuids.h, winedefault.reg:
34219         Lionel Ulmer <lionel.ulmer@free.fr>
34220         Stubbed some interfaces for the FilterGraph CLSID.
34222         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
34223         Move get current directory and set current directory int21
34224         subfunctions into winedos. Fix quite a few bugs in the implementation
34225         of these functions.
34227         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
34228         Gregory M. Turner <gmturner007@ameritech.net>
34229         - implement FDI{Create,Destroy,IsCabinet}
34230         - fix a typo
34231         - duplicate a bug
34232         - some blathering about code duplication
34233         - change fdi.c indentation to be consistent with cabextract.c
34235         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
34236         Marcus Meissner <marcus@jet.franken.de>
34237         Fixed index handling for multi dimensional arrays.
34239         * BUGS: Tom Wickline <twickline@skybest.com>
34240         - cosmetic fixes
34241         - remove obsolete link
34243         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
34244         Show that TCP/IP is installed to windows apps, like winipcfg.
34246         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
34247           win32/device.c:
34248         Eric Pouech <pouech-eric@wanadoo.fr>
34249         Added support for overlapped ioctl requests (and a few other
34250         cosmetics).
34252         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
34253           programs/wineconsole/winecon_private.h,
34254           programs/wineconsole/wineconsole.c:
34255         Eric Pouech <pouech-eric@wanadoo.fr>
34256         If (n)curses wasn't available at compile time:
34257         - print sensible information
34258         - fall back to user backend
34260         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
34261         Put IID_IDirectInputDevice2A back in
34262         IDirectInputDevice2AImpl_QueryInterface.
34264         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34265         Be more stringent in the 'Lock' invalid RECT check.
34267         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
34268         Lionel Ulmer <lionel.ulmer@free.fr>
34269         Upgrade OpenGL thunks with latest version of OpenGL extension
34270         registry.
34272         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34273         - Make button text centre correctly when dropdown arrow is present
34274         - Centre dropdown arrow
34276         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
34277           dlls/wintrust/wintrust.spec:
34278         Francois Gouget <fgouget@free.fr>
34279         Add stubs for some new WinXP APIs.
34281         * dlls/urlmon/urlmon.spec, include/urlmon.h:
34282         Francois Gouget <fgouget@free.fr>
34283         Add a stub for CompareSecurityIds (new in WinXP).
34285         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34286         Fix the BLT COLOR_FILL case.
34288         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
34289         Jukka Heinonen <jhei@iki.fi>
34290         Split timer code into separate source file.
34291         Stop using SIGALRM for timers.
34293         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
34294         Gregory M. Turner <gmturner007@ameritech.net>
34295         - paranoia: eliminate some global variables
34296         - better reminder on how to fix memory leaks
34298 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
34300         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
34301           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
34302           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
34303           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
34304           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
34305           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
34306         Rok Mandeljc <rok.mandeljc@gimb.org>
34307         - added debug
34308         - implemented fake midi & performance channels
34309         - implemented some IDirectMusic*8* functions where IDirectMusic*
34310           equivalent exists
34311         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
34312           interfaces (QueryInterface...)
34313         - channel-related performance functions are kinda implemented now
34315         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
34316         New implementation of GdiGradientFill using integer math.
34318         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
34319         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
34321         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
34322         Add a drive mapping for root to the default configuration file.
34324         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
34325         Check for /lib/tls directory for Red Hat 9.
34327         * dlls/winsock/socket.c:
34328         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
34329         Check for a null pointer in WS_setsockopt.
34331         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
34332         Protect WDML_GetConv against null handles.
34334         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
34335           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
34336         Steven Edwards <Steven_Ed4153@yahoo.com>
34337         Separate Win16 and Win32 font dialog support.
34339         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
34340         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
34341         DebugBreakProcess.
34343 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
34345         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34346         Sylvain Petreolle <spetreolle@yahoo.fr>
34347         Implemented wininet.InternetGetConnectedStateEx.
34349         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34350         Align the text vertically in single line labels (spotted by BiGgUn).
34352         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
34353           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
34354         Raphael Junqueira <fenix@club-internet.fr>
34355         Fixed compilation problems.
34357         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
34358         Martin Fuchs <martin-fuchs@gmx.net>
34359         Stub implementation for _Gettnames.
34361         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
34362         Always return FALSE when doing an overlapped ConnectNamedPipe.
34364         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
34365         Implemented PolyTextOutA/PolyTextOutW.
34367         * dlls/shell32/brsfolder.c, include/shlobj.h:
34368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34369         - Support a few more flags
34370         - Rewrite the enumeration loop
34371         - Support non-desktop root
34372         - Silence harmless and implemented debug messages
34374         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
34375         Jukka Heinonen <jhei@iki.fi>
34376         Pending timer interrupts no longer deadlock DOSVM_Wait.
34377         Restored interrupt priorities to correct values.
34379 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
34381         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
34382           dlls/ddraw/mesa_private.h:
34383         Lionel Ulmer <lionel.ulmer@free.fr>
34384         - fix the texture upload code when RECT is actually used
34385         - optimize FB Locks / Unlocks when RECTs are used
34387         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
34388         Lionel Ulmer <lionel.ulmer@free.fr>
34389         - Viewport hack to get some old D3D1 games to work
34390         - TRACEing fix
34392         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34393         Lionel Ulmer <lionel.ulmer@free.fr>
34394         - small TRACEing fix
34395         - fix bug in texture upload (I wonder how I missed this :-/ )
34396         - improve the D3D1/2 texture mapping modes
34398         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
34399           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
34400         Lionel Ulmer <lionel.ulmer@free.fr>
34401         - fix (stupid) regressions introduced by last series of patch
34402         - 24 bpp handling for lock / unlock code
34403         - some better checks for AlphaPixel value
34404         - better TRACEing to better catch threading problems
34406         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34407           dlls/ddraw/mesa_private.h:
34408         Lionel Ulmer <lionel.ulmer@free.fr>
34409         - some GL critical section fixes
34410         - only bind textures at start of rendering
34411         - optimized the texture parameter code
34412         - optimize of the 'dirty checking code' for mipmapping
34413         - handles the MAXMIPLEVEL texture parameter
34415         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
34416           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
34417           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
34418           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
34419           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
34420           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34421           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
34422           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
34423           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
34424         Lionel Ulmer <lionel.ulmer@free.fr>
34425         - proper (tested on Win2K) reference counting for Direct3D object
34426         - fix one case of reference counting on textures
34427         - fix stupid bug in texture upload code
34428         - yet another texture enumeration reordering
34430         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
34431         Fixed a bug in the FrameBuffer => Texture blits.
34433         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34434           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
34435         Lionel Ulmer <lionel.ulmer@free.fr>
34436         - added RECT support to the texture upload code
34437         - use the common code for the FB Unlock code
34439         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34440           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
34441         Lionel Ulmer <lionel.ulmer@free.fr>
34442         - some clean-ups (extension code to be added soon)
34443         - some interface changes for future reuse for Blt / Lock code
34444         - fixed some Pitch problems in texture uploads (mostly for 'small'
34445           mip-mapping levels)
34447         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
34448           dlls/ddraw/mesa_private.h:
34449         Lionel Ulmer <lionel.ulmer@free.fr>
34450         Refactoring of the texture upload code.
34452         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34453         Fix texture parameters handling on texture change.
34455         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34456         Lionel Ulmer <lionel.ulmer@free.fr>
34457         - remove some extraneous saving of the read buffer settings
34458         - cleaned-up the GL / device critical section handling
34460         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
34461         Lionel Ulmer <lionel.ulmer@free.fr>
34462         - protect viewport setting with GL lock
34463         - no need anymore to flush to FB on execute buffer calling
34465         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
34466         Lionel Ulmer <lionel.ulmer@free.fr>
34467         Some threading fixes (prevents some dead-locks).
34469         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34470           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
34471           dlls/ddraw/mesa_private.h:
34472         Lionel Ulmer <lionel.ulmer@free.fr>
34473         - implement FB => Texture blits
34474         - fix compilation on non-recent glext.h systems
34476         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
34477           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34478           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
34479           dlls/d3d8/volumetexture.c:
34480         Raphael Junqueira <fenix@club-internet.fr>
34481         - cleaning of volume.c/volumetexture.c as done previously for
34482           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
34483         - add of dirtyRect/dirtyBox for better dirtification management (not
34484           used yet, but huge optimisation can be possible now)
34485         - fix some debug traces (well it's better to use debug_d3dpool)
34486         - fix some stupid regression on point parameters (forgot to check
34487           extension on fillcaps)
34489         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
34490           dlls/d3d8/directx.c:
34491         Raphael Junqueira <fenix@club-internet.fr>
34492         - add a new private header d3dcore_gl.h that declares needed opengl
34493           defines and the caps defines
34494         - cleanup of device.c using the caps defines (avoid the #ifdef
34495           nigthmare)
34496         - add {Set,Get}GammaRamp support
34498         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34499           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
34500         Raphael Junqueira <fenix@club-internet.fr>
34501         - some cleanup and warning fixes
34502         - split of CreateDevice gl/gxl detection code into FillGLCaps
34503         - implementation of resolution change (using ChangeDisplaySettings)
34504           but desactived as ChangeDisplaySettings don't seem to work well
34505         - begin of swap chain support (now need to split/clean
34506           gxlpbuffer/glxpixmap code for swap chain use)
34508         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34509         Fix the glRead call when pRect != NULL, resolve the file format of the
34510         saved snapshot correctly.
34512         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
34513         - fix another time the stupid locking bug (i had already fixed it in
34514           ActiveRender)
34515         - fix stupid rescaling of colors values on SaveSnapshot
34517         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
34518           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
34519         Raphael Junqueira <fenix@club-internet.fr>
34520         - pixel shader program dump code
34521         - pixel shader code split into a new "COM object" (as done before for
34522           vertex shader)
34523         - some fixes on Validate* functions call types
34524         - add pixel shader (ie fragment_program) detection on caps code
34526         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
34527         Jason Edmeades <us@the-edmeades.demon.co.uk>
34528         Add support for a lot of the remaining texture ops, move code into the
34529         utils module, and clean up the main code path.
34531         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
34532           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
34533           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
34534         Raphael Junqueira <fenix@club-internet.fr>
34535         - some cleanups
34536         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
34537           perfectly)
34538         - add a new debug function "debug_d3dpool" and use it
34539         - add a new param (the device) for the conversions functions (because
34540           we need to check caps to see how to convert)
34541         - some crashes fixed in render to surface code with no stencil-depth
34542           surface
34543         - a very simple cliplane fix
34544         - a stupid palettes fix (stupid language)
34545         - begin of anisotropic filter support
34546         - begin of compressed textures support
34547         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
34548           dump surfaces as png ;)
34549         - many useful surfaces debug code (using SaveSnapshot)
34551         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
34552         Jason Edmeades <us@the-edmeades.demon.co.uk>
34553         Correct specular enable renderstate.
34555         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
34556         Jason Edmeades <us@the-edmeades.demon.co.uk>
34557         Avoid the use of glGet when we know the information locally.
34559         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
34560         Jason Edmeades <us@the-edmeades.demon.co.uk>
34561         Opengl 1.4 added stencil wrap support as per directx (also in the
34562         GL_EXT_stencil_wrap extension).
34564         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
34565           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
34566           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
34567           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
34568           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
34569           dlls/d3d8/volumetexture.c:
34570         Raphael Junqueira <fenix@club-internet.fr>
34571         - implemented render to surfaces (and render to new rendertargets)
34572           using glx pbuffers (with a useful debug code to display rendered
34573           surface into window drawable)
34574         - better cubetextures
34575         - split utilities functions into utils.c and added more
34576         - more readable debug again
34577         - a better caps code (not perfect but i'll use glx code later)
34578         - use of the new caps code
34579         - begin of UpdateTexture
34580         - begin of Cursor support
34581         - cleaning most of deprecated #if 0/#endif
34582         - correct some lockable/unlockable behavior
34583         - correct some returns code
34585         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
34586         Lionel Ulmer <lionel.ulmer@free.fr>
34587         - do not search for attached surfaces if the texture doesn't have the
34588           MIPMAP flag set
34589         - add GL crit. section support for matrix setting
34590         - support the various BLEND texture operations
34592         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
34593         Added the D3DTBLEND_DECAL render state.
34595         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
34596           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
34597         Francois Gouget <fgouget@free.fr>
34598         Fix some typos.
34600         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
34601           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
34602         Robert Reif <reif@earthlink.net>
34603         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
34605         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
34606         Updated my e-mail address.
34608         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
34609         Work around for flex brain damage.
34611         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
34612         Marcus Meissner <marcus@jet.franken.de>
34613         Implemented localeconv() with libc function.
34615         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
34616         Added CLOCKS_PER_SEC.
34618         * dlls/winsock/ws2_32.spec:
34619         Antonio Larrosa Jiménez <antlarr@tedial.com>
34620         Added WSASetEvent forward.
34622         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
34623         Added 10 new mci extensions.
34625         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
34626         Update listbox directory mode to new FindFirstFile error code.
34628         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34629         DrawTextEx: honor clipping for underscores.
34631         * winedefault.reg: Robert Reif <reif@earthlink.net>
34632         Added DirectSound entries.
34634         * graphics/x11drv/palette.c:
34635         Jason Edmeades <us@the-edmeades.demon.co.uk>
34636         With >256 colours, there is no need to realize a palette, so skip it
34637         and return that no palette entries had to change.
34639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34640         Remove bFirstPain funky optimization, it is causing too much grief.
34642         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
34643         Jukka Heinonen <jhei@iki.fi>
34644         Migrate most int21 ioctl routines to winedos.
34645         Migrate int21 set drive routine to winedos.
34647         * dlls/kernel/kernel32.spec, scheduler/process.c:
34648         Lionel Ulmer <lionel.ulmer@free.fr>
34649         Implemented a semi-stub for GetProcessPriorityBoost.
34651         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34652         Revert some really unwanted changes to the DDE code.
34654         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
34655         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
34656         order to better support SCSI drives.
34658         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
34659         Include sys/time.h for struct timeval definition.
34661         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
34662         Use SA_RESTART on NetBSD.
34664         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
34665         Wineconsole curses backend now works even if terminal is smaller than
34666         console size. Cursor is no longer left into wrong location after
34667         screen updates.
34669         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
34670         Timer routines must check for NULL timer name.
34672         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
34673           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
34674         Eric Pouech <pouech-eric@wanadoo.fr>
34675         - added some missing strings to resources
34676         - made the decompression code a bit more pedantic to avoid crashes
34677         - fixed startup without .HLP filename passed on command line
34678         - passed a few more commands from remote applications to the macros
34680         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
34681           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
34682           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
34683           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
34684           dlls/ddraw/mesa_private.h:
34685          Mike McCormack <mike@codeweavers.com>
34686          Lionel Ulmer <lionel.ulmer@free.fr>
34687         Make DDraw not linked 'statically' to OpenGL.
34689         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
34690         DInput keyboard handling checks for incoming X11 events.
34692         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
34693           dlls/ole32/errorinfo.c:
34694         Ove Kaaven <ovek@transgaming.com>
34695         Preliminary support for COM apartments.
34697         * dlls/d3d8/device.c, include/d3d8types.h:
34698         Jason Edmeades <us@the-edmeades.demon.co.uk>
34699         Fill in lots of unimplemented render states.
34701 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
34703         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
34704         Fix compile error.
34706         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
34707           include/winternl.h, loader/module.c, memory/heap.c,
34708           programs/winedbg/winedbg.c, scheduler/thread.c:
34709         Start to make use of the proper PEB structure for process
34710         information.
34712         * miscemu/main.c: Warning fix.
34714         * dlls/kernel/kernel_main.c, win32/newfns.c:
34715         Beep() is still needed in ntdll, move it back to some random file.
34717         * miscemu/Makefile.in:
34718         Added dependency on libntdll to make sure that everything links
34719         properly.
34721         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
34722         Add 3d primary and secondary buffer tests.
34723         Check reference count at object release.
34724         Remove redundant cooperative level setting.
34726         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
34727           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
34728           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
34729         Robert Reif <reif@earthlink.net>
34730         - make parameter checking and error notification consistent
34731         - propagate driver and local function errors where needed
34732         - fix error returns where pointer is given for returned data
34733         - add 3d listener to primary buffer when needed
34734         - copy 3d part of buffer when duplicated
34735         - fix bug when primary buffer is reopened with smaller buffer
34736         - loosen requirements on caps data size check
34737         - set caps for emulated mode based on actual driver caps
34739         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34740           dlls/ddraw/dsurface/fakezbuffer.c:
34741         Lionel Ulmer <lionel.ulmer@free.fr>
34742         - remove fogging too when doing the flush of the frame buffer
34743         - handle dest rect in the Blt DEPTH_FILL case
34744         - fix QueryInterface on the D3D Device
34746         * dlls/comctl32/listview.c:
34747         Maxime Bellengé <maxime.bellenge@laposte.net>
34748         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
34749         CDDS_SUBITEMPREPAINT messages.
34751         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
34752         Ove Kaaven <ovek@transgaming.com>
34753         DCOM IDL file based on the DCOM specification.
34755         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
34756           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
34757         Ove Kaaven <ovek@transgaming.com>
34758         Initial support for RPC call failures, by catching RPC server
34759         exceptions and returning simple failure packets, and throwing
34760         exceptions on the client side when unmarshalling the failure packet.
34762         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34763         Avoid setting and resetting the same values when there are many
34764         rectangles.
34766         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34767         Update ordering on insertion of an item.
34769 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
34771         * configure, configure.ac, dlls/shell32/Makefile.in,
34772           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
34773           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
34774           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
34775           programs/winemenubuilder/Makefile.in,
34776           programs/winemenubuilder/winemenubuilder.c:
34777         Mike McCormack <mike@codeweavers.com>
34778         Remove code that starts wineshelllink, instead create a windows
34779         compatible shortcut (*.lnk) file. After creating that file, start a
34780         link processor (winemenubuilder) on it, which reads it back then calls
34781         wineshelllink.
34782         Rework CreateStreamFromFile to create an IStream object that is
34783         writeable.
34785         * libs/port/spawn.c:
34786         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
34787         handler before exec.
34789         * include/module.h, loader/module.c, loader/ne/module.c:
34790         Moved a couple of 16-bit module functions from to loader/ne/module.c.
34792         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
34793           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
34794           misc/main.c:
34795         Moved misc/error.c to dlls/kernel/error16.c.
34796         Get rid of misc/main.c.
34798         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
34799           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
34800           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
34801         Mike McCormack <mike@codeweavers.com>
34802         Implemented GdiComment for enhanced metafiles.
34804         * dlls/iphlpapi/ifenum.c:
34805         Fixed wrong length argument in getInterfacePhysicalByName.
34807         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34808         Inserting column zero should not modify the main item (spotted by
34809         Robert Shearman).
34811         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
34812         Added CPU detection for FreeBSD.
34814         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34815         Avoid "might be used uninitialized" warning in exercizeServer().
34817         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
34818         Ove Kaaven <ovek@transgaming.com>
34819         For RPC servers, don't deallocate the RPC request packet before the
34820         RPC reply packet is sent, in case marshalling the reply needs any of
34821         the request data.
34823         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
34824         Ove Kaaven <ovek@transgaming.com>
34825         Added semi-stub for NdrProxyErrorHandler.
34826         Fixed a case of potential stack trashing.
34828 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
34830         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
34831           scheduler/process.c:
34832         Moved all process initialisation code to process.c and removed
34833         loader/main.c.
34835         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
34836         Eric Pouech <pouech-eric@wanadoo.fr>
34837         Implemented NtQueryObject and NtSetInformationObject for the
34838         ObjectDataInformation class.
34840         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34841         Make the Global* memory API functions thread safe.
34843         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
34844         Avoid printing an uninitialized buffer.
34846         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
34847         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
34848         NetBSD.
34850         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
34851           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
34852         Moved system.dll implementation to dlls/kernel.
34854         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
34855           dlls/olecli/olecli_main.c:
34856         Steven Edwards <Steven_Ed4153@yahoo.com>
34857         Win16/32 separation of olecli32.
34859         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
34860           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
34861           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
34862         Christian Costa <titan.costa@wanadoo.fr>
34863         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
34864         Enable retrieving the render target surface of a device through its
34865         QueryInterface method.
34866         Avoid lights updating when a viewport and a device have not been
34867         associated to them.
34868         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
34869         flag.
34871         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
34872         Added some long filename functions.
34874         * configure, configure.ac, include/config.h.in, misc/cpu.c:
34875         Yorick Hardy <yh@metroweb.co.za>
34876         Implemented GetSystemInfo on NetBSD.
34878         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
34879           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
34880           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
34881         Eric Pouech <pouech-eric@wanadoo.fr>
34882         Implement anonymous pipes on top of named pipes.
34884         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34885           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
34886           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
34887         Lionel Ulmer <lionel.ulmer@free.fr>
34888         - some tracing fixes
34889         - flush the right buffer to the screen
34891         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
34892           dlls/ddraw/mesa_private.h:
34893         Lionel Ulmer <lionel.ulmer@free.fr>
34894         No need to flush the surface back if last lock was a RO lock.
34896         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
34897         Moved timer functions to dlls/kernel.
34899         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
34900         Handle requests for CLSID_PSDispatch.
34902         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
34903           dlls/rpcrt4/cstub.c:
34904         Ove Kaaven <ovek@transgaming.com>
34905         Fixed NdrDllRegisterProxy so it registers the key names that ole32
34906         expects. Better debug traces (include name of interface).
34908         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34909           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
34910         Lionel Ulmer <lionel.ulmer@free.fr>
34911         - fix bug in 'Blt DEPTH_FILL' override
34912         - added a lock around the flushing of a surface to the frame buffer
34913         - optimize texture loading my minimizing the cases where a conversion
34914           needs to occur and also by reusing the allocated memory
34916         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
34917           include/wine/server_protocol.h, include/winternl.h,
34918           scheduler/timer.c, server/protocol.def, server/timer.c,
34919           server/trace.c:
34920         Eric Pouech <pouech-eric@wanadoo.fr>
34921         Implemented timer related functions in ntdll and make the kernel32
34922         functions use them.
34924         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
34926         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34927         Lionel Ulmer <lionel.ulmer@free.fr>
34928         Have Lights and Clipplanes transformed properly.
34930         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
34931           loader/ne/module.c, loader/pe_image.c:
34932         Only create the 16-bit dummy module when we need really it.
34934         * dlls/wineps/escape.c, dlls/wineps/init.c:
34935         Huw Davies <huw@codeweavers.com>
34936         Look up the printer's port in the registry if neither CreateDC or
34937         StartDoc specify one.
34938         Photoshop 7 has a bug that results in cbInput being 2 less than the
34939         length of the string rather than 2 more.  So use the WORD at
34940         in_data[0] instead.
34942         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
34943         Huw Davies <huw@codeweavers.com>
34944         CUPS uses the ppd file to store the default paper size, so we'll read
34945         it from here.
34946         If the ppd doesn't contain an explicit resolution then default to
34947         300dpi.
34949         * dlls/kernel/nls/*.nls, include/winnls.h:
34950         Added value for default Unix codepage to all the locale definitions.
34952         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
34953         Ove Kaaven <ovek@transgaming.com>
34954         Implemented "dereference" pointer flag.
34955         Added NdrClearOutParameters stub.
34957         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
34958         Portability fix. Better debug messages (display IID of interface to
34959         marshal).
34961         * documentation/README.it:
34962         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
34963         Italian translation of the README file.
34965         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34966           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34967         Lionel Ulmer <lionel.ulmer@free.fr>
34968         - implement the TFACTOR texture stage state
34969         - support Texture matrices
34970         - various misc. clean-ups
34972 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
34974         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
34975           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
34976           include/dde.h, include/ddeml.h:
34977         Dmitry Timoshkov <dmitry@codeweavers.com>
34978         Expect multiple DNS_ flags.
34979         Partially implemented DdeEnableCallback.
34980         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
34981         XTYP_CONNECT.
34982         Added traces, clarify data types, other cosmetics.
34984         * objects/font.c: Fixed return value of GetTextFaceA.
34986         * objects/dc.c: Huw Davies <huw@codeweavers.com>
34987         After we update the mapping mode reselect the current font back into
34988         the dc so that its size is recalculated.
34990         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
34991         Don't add spaces in the PostScript between every pixel - this made
34992         debugging easier but results in an awful lot of whitespace being sent
34993         to the printer.
34994         Don't generate the %%Orientation DSC comment.  The cups pstops filter
34995         tries to rotate the image by 90degs when to it sees this comment.
34996         Stop a crash if the document title is NULL.
34998         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
34999         Reset the escapement back to zero before retrieving the outline (we're
35000         already in a rotated coordinate system).
35002         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
35003         Fix handling of text align modes for rotated text.
35005         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
35006         Huw Davies <huw@codeweavers.com>
35007         Basic implementation of EnumPortsA: dump all the serial and printer
35008         port names into a structure.
35010         * programs/notepad/Da.rc, programs/notepad/De.rc,
35011           programs/notepad/En.rc, programs/notepad/Es.rc,
35012           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
35013           programs/notepad/Pt.rc, programs/notepad/Si.rc,
35014           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
35015           programs/notepad/Wa.rc:
35016         Dmitry Timoshkov <dmitry@codeweavers.com>
35017         Removed redundant LANGUAGE statements.
35019         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
35020         Fix an uninitialized buffer.
35022         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
35023         Fix CreateProcess("c:\Program Files\hello.bat").
35025         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
35026         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
35027         resulting unicode string may be greater than 0xffff bytes.
35029         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
35030         Make sure we find the drag and drop functions before calling them.
35032         * dlls/user/tests/class.c, windows/class.c:
35033         Dmitry Timoshkov <dmitry@codeweavers.com>
35034         GetClassInfo returns class atom on success.
35036         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
35037           dlls/shell32/shlexec.c:
35038         Ulrich Czekalla <uczekalla@codeweavers.com>
35039         Handle SEE_MASK_CLASSKEY case for ShellExecute.
35041         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
35042         Aric Stewart <aric@codeweavers.com>
35043         Added stub for NetServerEnum.
35045         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
35046           dlls/ddraw/d3dviewport.c:
35047         Lionel Ulmer <lionel.ulmer@free.fr>
35048         Added support for non-full screen viewports and clearing.
35050         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
35051           dlls/gdi/enhmfdrv/init.c:
35052         Huw Davies <huw@codeweavers.com>
35053         Implemented a few more device caps.
35055         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
35056         New _lcreat tests for filename ending in a slash and volume label
35057         attribute.
35059         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
35060         Yorick Hardy <yh@metroweb.co.za>
35061         Added the implementation for CDROM_GetIdeInterface on NetBSD.
35063         * dlls/oleaut32/safearray.c:
35064         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35065         Use correct type of pointer in SafeArrayCreateVector to avoid memory
35066         corruption. Add traces.
35068         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35069         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35070         Add a PIDL type For Network Provider.
35072         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
35073         Include arpa/nameser.h before resolv.h.
35075         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
35076         Revert the WM_GETDLGCODE handling patch completely this time. It
35077         breaks too much.
35079         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
35080         Move get current drive int21 function to winedos.
35081         Fix spelling mistakes.
35082         Add some drive handling helper routines.
35084         * include/wine/obj_shellfolder.h:
35085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35086         Fix value of IID_IShellFolder2.
35088         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35089         Better handling of pitch set to 0.
35091         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35092         Added RGB 32 surface locking (seems to work fine without resorting to
35093         Alpha hacks).
35095         * dlls/x11drv/winpos.c:
35096         Make sure drawable_org is set correctly when using one of the parents
35097         as drawable (found by Dmitry Timoshkov).
35099         * dlls/x11drv/window.c:
35100         Avoid the 'Below' stacking mode when changing Z order since many
35101         window managers don't get it right.
35102         Fix Z order synchronization for child windows (found by Dmitry
35103         Timoshkov and Ulrich Czekalla).
35105         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35106         Mask out MWMO_WAITALL if only server queue handle was passed in.
35108         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
35109           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
35110           dlls/wineps/psdrv.h, dlls/wineps/text.c:
35111         Huw Davies <huw@codeweavers.com>
35112         Rework clipping so that the PS clip path is only set just before any
35113         graphics output event. Doing it this way means we don't ever need to
35114         call initclip which is a Good Thing.
35116         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
35117         Removed unnecessary casts.
35119         * include/wingdi.h, objects/clipping.c, objects/region.c:
35120         Huw Davies <huw@codeweavers.com>
35121         GetRandomRgn(...,1) returns the current clipping rgn.
35122         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
35124         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35125         Restore MDI window in the case of disabled maximize button.
35127         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35128         Initialize hbmColor only for color icons in GetIconInfo.
35130         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
35131         Catch broadcast window handles in functions that are implemented using
35132         SendMessage.
35134         * dlls/user/user32.spec, windows/message.c:
35135         Mike McCormack <mike@codeweavers.com>
35136         Implemented BroadcastSystemMessageW.
35138         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
35139         Added support for the %L escape.
35141         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
35142         Mike McCormack <mike@codeweavers.com>
35143         Implemented ReadCabinetState and WriteCabinetState.
35145         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
35146           dlls/setupapi/queue.c:
35147         Aric Stewart <aric@codeweavers.com>
35148         Respect the version SP_COPY flags when installing files.
35149         Make GenInstall16 only copy files if the version is new or same.
35151         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
35152         Mike McCormack <mike@codeweavers.com>
35153         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
35155         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
35156         Mike McCormack <mike@codeweavers.com>
35157         Implemented StretchDIBits in the EMF code.
35159         * dlls/gdi/enhmfdrv/graphics.c:
35160         Dmitry Timoshkov <dmitry@codeweavers.com>
35161         Fixed some issues in EMFDRV_ExtTextOut.
35163         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
35164         Record escapes in metafiles.
35166 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
35168         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
35169           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
35170           dlls/ddraw/mesa_private.h:
35171         Lionel Ulmer <lionel.ulmer@free.fr>
35172         Support for device surface locking.
35174         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
35175           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35176           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
35177           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
35178           dlls/d3d8/vshaderdeclaration.c:
35179         Raphael Junqueira <fenix@club-internet.fr>
35180         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
35181         - fix a crash in pixel shader parser (happened with unreal2)
35182         - currently desactive pixel shaders caps (with #define) while hw
35183           shaders code isn't merged
35184         - when we have a special debug channel for shader, use it ;)
35185         - fix again some stubs return value
35186         - more more readable traces now (principaly IDirect3D8 capacities
35187           check and surface locking code) using new debug functions
35188         - fix/cleaning the surface locking code
35189         - now we support D3DTOP_SUBSTRACT so declare it in caps
35190         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
35191           code)
35192         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
35193           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
35194         - native support 32 bit support (now application can choose 16 or 32
35195           bit support) if current resolution is 24 bit (as we can only launch
35196           games in windowed mode)
35197         - textures palettes support
35198         - fix reflexion placement code (the sdk sample begin to work)
35199         - fix a stupid crash when using traces in vshaderdeclaration
35200         - more more readable traces (init/caps)
35201         - more cubetextures fixes
35203         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
35204         Lionel Ulmer <lionel.ulmer@free.fr>
35205         Silence some TRACEs to better spot real errors.
35207         * dlls/oleaut32/variant.c:
35208         Stefan Leichter <Stefan.Leichter@camLine.com>
35209         Partial implementaion of VarBstrFromDec.
35211 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
35213         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
35214           windows/cursoricon.c:
35215         Avoid using the MapHModule functions.
35217         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
35218         Call the user signal proc for exe modules too, to avoid duplicating
35219         the module cleanup code.
35221         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
35222           memory/local.c:
35223         Moved most local heap functions to dlls/kernel.
35225         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
35226         Stefan Leichter <Stefan.Leichter@camLine.com>
35227         Fixed DECIMAL_SETZERO
35228         Removed a workaround for the former problem.
35230         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
35231         Silence error on non-redhat systems.
35233         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
35234         Force perl to use byte semantics.
35236         * dlls/wininet/http.c:
35237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35238         HTTP_HttpOpenRequestA: Calculate size from the right argument.
35240         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
35241         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
35243         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35244         Implement texture transform flags the best we can for now.
35246         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
35247           memory/atom.c:
35248         Moved atom functions to dlls/kernel.
35250         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35251         Fixed range checking on the number of lights.
35252         Silence the fixmes.
35254 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
35256         * configure, configure.ac, dlls/comctl32/Makefile.in,
35257           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
35258           dlls/comctl32/tests/dpa.c:
35259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35260         New comctl32 test directory and test case for DPA_Search.
35262         * dlls/comctl32/comctl32undoc.c:
35263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35264         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
35266         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
35267           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
35268           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
35269           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
35270         Moved vxd support to winedos.
35272         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35273         Supply the correct box on the screen to be processed during the clear
35274         call, using opengl coordinates, not directx coordinates.
35276         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
35277           include/user.h, loader/ne/module.c, loader/ne/segment.c,
35278           loader/task.c, scheduler/process.c, scheduler/thread.c,
35279           windows/user.c:
35280         Get rid of the 32-bit user signal proc since we always run builtin
35281         USER now.  Moved USER module cleanups to the 16-bit signal proc.
35283         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35284         Stefan Leichter <Stefan.Leichter@camLine.com>
35285         Added stub for VarBstrFromDec.
35287         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35288         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
35290         * files/file.c: Philip Mason <pmason@ricardo.com>
35291         Force FILE_GetTempFileName to continue looking for new temp file name
35292         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
35294         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35295         Solved the transparency problem seen in the ClipMirror SDK sample
35296         properly. Also a few tabs->spaces to correct formatting.
35298         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
35299           dlls/ole32/memlockbytes16.c:
35300         Steven Edwards <Steven_Ed4153@yahoo.com>
35301         Separate Win16 and Win32 implementations in memlockbytes.
35303         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35304         In getTcpTable(), guard Linux-specific constants by #ifdef.
35306         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
35307         Implement file control block (FCB) functions:
35308           INT21_OpenFileUsingFCB [0x0f],
35309           INT21_CloseFileUsingFCB [0x10],
35310           INT21_SequenialReadFromFCB [0x14],
35311           INT21_SequenialWriteToFCB [0x15],
35312           INT21_ReadRandomRecordFromFCB [0x21],
35313           INT21_WriteRandomRecordToFCB [0x22],
35314           INT21_RandomBlockReadFromFCB [0x27],
35315           INT21_RandomBlockWriteToFCB [0x28].
35317         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
35318         More named pipes tests.
35320         * dlls/Makefile.in, dlls/make_dlls:
35321         Explicitly clean generated symlinks.
35322         Removed no longer needed install dependencies.
35324         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
35325           include/wine/server_protocol.h, server/fd.c, server/file.c,
35326           server/file.h, server/handle.c, server/named_pipe.c,
35327           server/protocol.def, server/serial.c, server/trace.c:
35328         Mike McCormack <mike@codeweavers.com>
35329         - rewrite of the named pipe code
35330         - allow NtFileFlushBuffers to wait
35331         - allow DisconnectNamedPipe to invalidate client cached fd
35332         - fix the pipe test now that one extra test passes
35334         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
35335           include/winternl.h, scheduler/process.c:
35336         Eric Pouech <pouech-eric@wanadoo.fr>
35337         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
35338         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
35339         partially as we can't test whether a path exists or not).
35341         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
35342         Fix a null pointer crash in ImmGetOpenStatus.
35344         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
35345         Fix compilation error reported by Stefan Leichter when using old
35346         openGL headers.
35348         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35349         Previous viewport fix only works for full screen applications as we
35350         didn't change the back buffer size information until after copying the
35351         presentation parameters, so when setting up the viewport the
35352         backbufferwidth/height was 0. Moved the copy until after it has been
35353         corrected.
35355         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35356         Stefan Leichter <Stefan.Leichter@camLine.com>
35357         Partial implementation of VarDecFromStr.
35359         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
35360         Revert the previous patch for capturing keys in an edit-listbox combo.
35362 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
35364         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
35365           scheduler/process.c, scheduler/thread.c:
35366         Rewrote module TLS support and moved it to ntdll.
35368         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
35369         Made INSTR_EmulateInstruction return the exception code.
35370         Don't allow intXX instructions from 32-bit code (based on a patch by
35371         Jukka Heinonen).
35373         * tools/winebuild/import.c:
35374         Only print warning on nm failure because it fails on darwin if there
35375         are no symbols (reported by Pierre d'Herbemont).
35377         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
35378         winejack.drv.so needs -lwine_uuid too.
35380         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
35381         - new debug channel for shaders code 'd3d_shader'
35382         - more debugging traces
35384         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
35385         Raphael Junqueira <fenix@club-internet.fr>
35386         - declare a new debug chanel for vertex shaders
35387         - some useful debug functions for textures format
35388         - correct DrawPrimitive (RHW correctness and vshader RHW)
35389         - more copyrects fixes (only two unimplemented behavior remain)
35390         - fix GetFrontBuffer to get screenshots samples working
35391         - add D3DCOLORTOGLFLOAT4 and use it
35392         - first try of D3DRS_FOGTABLEMODE support
35394         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
35395         Declare that we can support cube textures now (currently only creation
35396         is done).
35398         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
35399         Add missing ENDSESSION_LOGOFF define.
35401         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35402         Use SetDlgItemText instead of sending a WM_SETTEXT.
35404         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35405         Make sure the viewport is from the GL (bottom left) not the DirectX
35406         (top left).
35408 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
35410         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
35411           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
35412           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
35413           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
35414           objects/dc.c, objects/gdiobj.c:
35415         Use a different magic for memory DCs and get rid of the DC_MEMORY
35416         flag.
35418         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
35419         - moved loading code of volume texture to VolumeTexture::Preload as
35420           done in Texture/CubeTexture
35421         - fixed some stubs return values
35423         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
35424         - cubetexture loading/preloading
35425         - some stubs must return 0 (and non D3D_OK)
35426         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
35428         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35429         Properly support texture coordinate indexes.
35431         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35432         Make sure we advertize our capabilites correctly.
35434         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
35436         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35437         Initialize the tex coord index correctly.
35439         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35440         CopyRects needs to lock the area it is copying to (esp. if that area
35441         is the back buffer, as locking/unlocking causes glread/draw pixels).
35443         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
35444         Mark some surface formats as not supported.
35446         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
35447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35448         Fix some sscanf cases and testcase to get wxtide32.exe running.
35450         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35451         PrivateExtractIcon* should search the path for the icon file.
35453         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35454         Revert change for resizing buttons.
35456         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
35457         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35458         Add missing #includes for non-Linux systems.
35460         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
35461         Make sure prefix is actually honoured by configure.
35462         Temporary hack for redhat users to enable NPTL.
35464         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35465         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
35467         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
35468         Dimitrie O. Paun <dpaun@rogers.com>
35469         Make sure winsock.h gets included before stdlib.h.
35471         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
35472         Mike McCormack <mike@codeweavers.com>
35473         Implemented SetMessageExtraInfo.
35475         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
35476         Added a test for GetLongPathNameA("c:").
35477         Added a test for GetFullPathNameA("c:").
35478         Fix a number of messages that referred to GetLongPathName instead of
35479         GetFullPathName.
35481         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
35482           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
35483           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
35484           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
35485           dlls/wsock32/version.rc:
35486         Francois Gouget <fgouget@codeweavers.com>
35487         Added version information.
35489         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
35490         Aric Stewart <aric@codeweavers.com>
35491         Stub AddPortA.
35493         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
35494         Fixed packing/unpacking of WM_WININICHANGE.
35496         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35497         Ulrich Czekalla <uczekalla@codeweavers.com>
35498         Partial implementation/stub of undocumented function shell32.256.
35500         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
35501         Pass correct pointer to CoCreateInstance in SHLoadInProc.
35503         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
35504         Huw Davies <huw@codeweavers.com>
35505         Implement a load of setupx Di* stubs.
35507         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
35508         Use strtoulW instead of strtolW for DWORD conversion.
35510         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35511         Remove redundant ITypeLib2_AddRef's. Makes
35512         LoadTypeLib/ITypeLib2_Release work.
35514         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35515         Mike McCormack <mike@codeweavers.com>
35516         Added stub for OleDoAutoConvert.
35518         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
35519         Aric Stewart <aric@codeweavers.com>
35520         Implemented a number of IMM functions.
35521         Create a default HWND to process WM_IME messages.
35523         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
35524         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
35526         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
35527         Fixed bad non-client calculation.
35529         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
35530         Fix DTM_SETSYSTEMTIME.
35531         Make the show/hide button actually do something.
35532         Add support for the 'yyyy' format.
35534         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
35536         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
35538         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
35539         Make sure winsock.h gets included before stdlib.h.
35541         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
35542         Fix a few style issues.
35544         * tools/winedump/main.c, tools/winedump/pe.c:
35545         Eric Pouech <pouech-eric@wanadoo.fr>
35546         Listed recently added sections' types (resource, tls) for dumping to
35547         usage strings.
35548         Fixed some header size testing.
35550         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
35551         Quiet some valgrind reports.
35553         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
35554           dlls/kernel/tests/console.c:
35555         Eric Pouech <pouech-eric@wanadoo.fr>
35556         Added a set of tests for the console API.
35558         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
35559         Fixed console output for non wrapped mode.
35561         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
35562         Enhanced test for queries, added tests for expansion.
35564         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
35565         Eric Pouech <pouech-eric@wanadoo.fr>
35566         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
35567         behavior in RtlQueryEnvironmentString.
35569         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35570         Ignore -mthreads, it's not needed in Unix.
35572         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
35573         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35574         Added some stubs needed for Win98 explorer.exe.
35576         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
35577           dlls/wsock32/wscontrol.h:
35578         Juan Lang <juan_lang@yahoo.com>
35579         Changed wsock32 to use the new iphlpapi for interface and route
35580         enumeration in WsControl.
35582         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
35583         Juan Lang <juan_lang@yahoo.com>
35584         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
35585         corrects iiFlags entry in the returned interface list.
35587         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
35589         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35590         Fix problem with capturing [return] keys in multi-line edits.
35592         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35593         Get rid of direct ImageList access hacks.
35595         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
35596         Vitaliy Margolen <wine-patch@kievinfo.com>
35597         Rearrange members of HIMAGELIST to match Windows.
35598         Reuse image and mask DCs.
35600         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
35601         - Save more registers (exception, float...) if they are defined.
35602         - Add Mac OS X signal support.
35604         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
35605           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
35606           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
35607           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
35608           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
35609           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
35610           include/iprtrmib.h, include/iptypes.h:
35611         Juan Lang <juan_lang@yahoo.com>
35612         Added an implementation of iphlpapi.dll; most Get* functions
35613         introduced through Win98 are included.
35615         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
35616         Allocate/free the 16-bit thread stack in the kernel dll init routine.
35618         * dlls/gdi/printdrv.c:
35619         Reset signal handlers when starting child process.
35621         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
35622           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
35623           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
35624           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
35625           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
35626           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
35627           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
35628           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
35629           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
35630           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
35631           documentation/documentation.sgml, documentation/porting.sgml,
35632           documentation/winelib-porting.sgml, graphics/painting.c,
35633           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
35634         Francois Gouget <fgouget@free.fr>
35635         Fix miscellaneous spelling errors and typos.
35637         * include/winsock.h, include/winsock2.h:
35638         Dimitrie O. Paun <dpaun@rogers.com>
35639         Add prototype for __WSAFDIsSet. Fix syntax error.
35641         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
35642         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35643         - Implement a few more cases in PropVariantClear.
35644         - Partially implement PropVariantCopy.
35645         - Implement FreePropVariantArray.
35647         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
35648         Added 2 more InstallShield temporary exes for Desktop Mode.
35650         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
35651         Support 14 and 15 arguments in WOW_CallProc32W16.
35653         * dlls/comctl32/listview.c:
35654         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35655         Fix use of freed memory.
35657         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
35658         Francois Gouget <fgouget@free.fr>
35659         Change the #include order so the test compiles with the MSVC headers.
35660         Fix a few signed/unsigned warnings.
35662         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
35663         library/Makefile.in and unicode/Makefile.in don't exist anymore.
35665         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
35666         Small debug channel cleanup.
35668         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35669         Fix NULL pointer error when displaying error message about missing
35670         forwarded export.
35672 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
35674         * dlls/user/user32.spec:
35675         Commented out the new win98 exports, they are causing trouble.
35677         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
35678         RtlUnicodeToMultiByteSize argument is not a null terminated string,
35679         use 'ptr'.
35681         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35682         Added missing return in HEAP_ValidateInUseArena.
35684         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
35685         Mike McCormack <mike@codeweavers.com>
35686         Implemented _wfullpath.
35688         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
35689         Better error return values from stub functions.
35691         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
35692         Aric Stewart <aric@codeweavers.com>
35693         Added stub for DllCanUnloadNow.
35695         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
35696         Ignore requested access rights when emulated version is not NT.
35698         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
35699         Fix the PolyPolygon function so it really generates a polypolygon and
35700         not multiple sets of polygons.
35702         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
35703         Allow the cups port to be redirectable.  This gives us the option of
35704         piping the PostScript through something before it gets sent to the
35705         printer (like we can already do for non-cups systems).
35707         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
35708         Mike McCormack <mike@codeweavers.com>
35709         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
35711         * controls/combo.c, controls/edit.c:
35712         Aric Stewart <aric@codeweavers.com>
35713         Added handling of WM_IME_CHAR.
35715         * controls/static.c, include/winuser.h:
35716         Dmitry Timoshkov <dmitry@codeweavers.com>
35717         Added definition of SS_USERITEM.
35719         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
35720         Mike McCormack <mike@codeweavers.com>
35721         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
35723         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
35724         Fixed a possible memory corruption.
35725         Fixed a memory leak.
35727         * controls/menu.c: Don't track the system menu for managed windows.
35729         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
35730           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
35731           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
35732         Raphael Junqueira <fenix@club-internet.fr>
35733         - surface pool init fixes
35734         - minor indentation and traces fixes
35735         - fix locking/unlocking/dirty behavior (dirtify on lock) +
35736           optimisations (only copy when dirty)
35737         - fix IDirect3DDevice8::Clear behavior (problem seen after a
35738           locking/unlocking code error)
35739         - begin to fix volume and cube textures management
35741         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
35742           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
35743           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
35744           dlls/ddraw/mesa_private.h:
35745         Lionel Ulmer <lionel.ulmer@free.fr>
35746         - separate geometry tracing in a new debug channel (ddraw_geom)
35747         - added handling for some new texturing ops
35748         - prepare for addition of multi-texturing
35749         - another way to fix the device enumeration for the reference device
35750         - fix compilation with some glext.h files
35751         - fix a bug in one texture conversion function
35752         - added new texture format (but still texturing problems in 3DMark2000)
35754         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
35755         Undef if_type, if_mtu and if_lastchange for darwin.
35757         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
35758         Add support for Darwin's ptrace.
35760 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
35762         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35763         Initialize the dwMipmapCount field even if the application forgets it.
35765         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
35766           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
35767         Lionel Ulmer <lionel.ulmer@free.fr>
35768         - added mipmapping support
35769         - added locking for concurrent access to the D3D device
35770         - improved tracing
35771         - added support for most texture combine stages (inspired by the D3D8
35772           code)
35773         - disable current lock / unlock code pending proper solution
35775         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
35776         Implemented Get/SetToolTips functions.
35778         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
35779           dlls/comctl32/commctrl.c:
35780         Ordinals 410-413 are the window subclassing functions.
35782         * documentation/wine-faq.sgml:
35783         Store the HTML into index.html like for the other docs.
35785         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35786           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
35787           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
35788           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
35789           dlls/d3d8/volumetexture.c:
35790         Raphael Junqueira <fenix@club-internet.fr>
35791         - minor COM fixes (fixes some crashes on stupid games)
35792         - minor indentation changes
35793         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
35794         - surface locking/unlocking (only rendering and textures surfaces
35795           supported now)
35796         - beginning of Target/Front surface support
35797         - try to get D3DTOP_SELECTARG_* working
35798         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
35799           have to use GL_SUBTRACT_ARB for other versions
35801         * dlls/gdi/gdi32.spec, objects/dc.c:
35802         Added partial stub for GetTransform.
35804         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
35805         Clean up SHFileOperationA/W debugging a little.
35807         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
35808         Eric Pouech <pouech-eric@wanadoo.fr>
35809         Stop wavemap lookup if a device isn't functional (spotted by Lionel
35810         Ulmer).
35812         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
35813         Make read from stdin use buffered input code and redirect stderr to
35814         console.
35816         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
35817         Make ioport instruction emulation call winedos handlers.
35819         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
35820         Poll X events in GetInputState the same way as in GetQueueStatus.
35822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35823         Fix custom draw for item 0.
35825         * dlls/ddraw/d3dexecutebuffer.c:
35826         Christian Costa <titan.costa@wanadoo.fr>
35827         Enable branch forward operation in execute buffer.
35829         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35830         Put the device name string on the stack during devices enumeration.
35831         Disable reference enumeration.
35833         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
35834         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
35836         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
35837         Playback escapes in metafiles.
35839         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
35840         Removed unnecessary function link names.
35842         * Makefile.in: Remove libs/Makelib.rules on distclean.
35844         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
35845         Added stub for SetVirtualResolution.
35847         * dlls/x11drv/scroll.c, windows/scroll.c:
35848         Ulrich Czekalla <uczekalla@codeweavers.com>
35849         We should pass the callers client-area rect and clip rect to x11drv
35850         otherwise we'll fail to scroll all children.
35852         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
35854         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35855         Mike McCormack <mike@codeweavers.com>
35856         Implemented InternetSetOptionExA/W.
35858         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35859         Fix the logic for setting the lps->fErase flag in BeginPaint.
35861         * dlls/user/message.c, windows/winproc.c:
35862         Added A<->W mappings for WM_IME_CHAR.
35864         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35865         Protect GlobalLock from bad pointers.
35867         * libs/unicode/wctomb.c:
35868         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
35869         Dmitry Timoshkov).
35871         * graphics/x11drv/clipping.c:
35872         Ulrich Czekalla <uczekalla@codeweavers.com>
35873         Don't delete region until after we're done with it.
35875         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
35876         Return value of ExtSelectClipRgn should consider visible region.
35878         * graphics/mapping.c, objects/enhmetafile.c:
35879         Dmitry Timoshkov <dmitry@codeweavers.com>
35880         Make SetMapMode set default window and viewport extents as in
35881         Windows.
35883         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
35884         Fix handling of wcmd /c "c:\Program Files\hello.bat".
35885         Make /c and /k effectively exclusive, like the real cmd does.
35886         Fix handling of /q: it's compatible with /c and /k.
35887         Added compatibility with /t /x and /y, just ignore them.
35889         * programs/winepath/winepath.c:
35890         Francois Gouget <fgouget@codeweavers.com>
35891         Reset the result buffer after each argument.
35893         * server/fd.c:
35894         Ignore locking failures caused by missing NFS locking daemon.
35895         Handle EINVAL the same way as EOVERFLOW.
35897         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35898         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
35899         proc.
35901         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
35902         Fix ALT context bit for WM_KEYDOWN/UP.
35904         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35905         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
35907         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35908         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
35910         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
35911         Aric Stewart <aric@codeweavers.com>
35912         Added RasEnumEntriesW stub.
35914         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
35915         Mike McCormack <mike@codeweavers.com>
35916         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
35918         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
35919         Fill the filedialog95 controls before sending a CDN_INITDONE
35920         notification.
35922         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
35923         Invalidate the window when the range is changed.
35925         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35926         Mike McCormack <mike@codeweavers.com>
35927         Stubs for AccessCheckAndAuditAlarmA/W.
35929 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
35931         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
35933 ----------------------------------------------------------------
35934 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
35936         * libs/unicode/utf8.c:
35937         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
35939         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
35940         Lionel Ulmer <lionel.ulmer@free.fr>
35941         - only enumerate 32 bpp ARGB texture format and remove RGBA one
35942         - add support for 32 bpp ARGB texture format
35944         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
35945         writejump() needs to tell valgrind which piece of code has been
35946         modified.
35948         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
35949         _open_osfhandle is expected to take the absence of either _O_TEXT or
35950         _O_BINARY to mean _O_BINARY.
35952         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
35953           dlls/d3d8/device.c, dlls/d3d8/directx.c:
35954         Raphael Junqueira <fenix@club-internet.fr>
35955         - Disable some 'classic' debug traces (avoid useless flood of traces
35956           while debugging games).
35957         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
35959         * dlls/oleaut32/olepicture.c:
35960         Maxime Bellengé <maxime.bellenge@laposte.net>
35961         - Fix scanline size in OLEPictureImpl_Load for jpeg
35962         - Convert from RGB to BGR according to BITMAPINFOHEADER
35963           documentation.
35965         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
35966         Correctly fill the background of a checkbox button.
35968         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
35969           loader/pe_image.c:
35970         Added support for calling the TLS callback functions.
35972         * tools/winedump/pe.c: Added dumping of the TLS directory.
35974         * dlls/ntdll/virtual.c:
35975         Fixed wrong file offset used when mapping the import directory from a
35976         shared section.
35978         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35979           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
35980         Jason Edmeades <us@the-edmeades.demon.co.uk>
35981         - Move texture loading into PreLoad for 2D textures (needs doing for
35982           the others as well), and call when needed as well.
35983         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
35984         - Add code to reject attempts to use invalid texture units (Max Payne
35985           did this a lot).
35986         - ValidateDevice fixme silenced as harmless but occurs frequently.
35987         - Add trace which can be compiled in to debug vertex shaders, and
35988           correct fixmes and dprintf's into appropriate trace statements.
35989         - Ensure we trace what we return when querying the device caps.
35990         - Correct bug with negative numbers in vertex shader code.
35992         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
35993         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
35995         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
35996           dlls/ntdll/tests/env.c:
35997         Eric Pouech <pouech-eric@wanadoo.fr>
35998         Added environment tests.
36000         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
36001           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
36002           scheduler/process.c:
36003         Eric Pouech <pouech-eric@wanadoo.fr>
36004         Implemented a bunch of environment related NTDLL APIs.
36006 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
36008         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
36010         * server/context_i386.c: Fixed typo in return value of tkill().
36012         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
36013           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
36014           loader/pe_resource.c:
36015         Moved the EnumResource* functions to the kernel dll, and fixed their
36016         prototypes.
36018         * dlls/kernel/format_msg.c:
36019         Use RtlFindMessage to load message resources.
36021         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
36022           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
36023         Michael Schlüter <michael@johalla.de>
36024         Added wglGetExtensionsStringARB.
36026         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
36027         Add scrolling support for VGA text mode.
36029 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
36031         * dlls/ntdll/virtual.c:
36032         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
36034         * dlls/ntdll/signal_i386.c:
36035         Added support for retrieving page fault address on Solaris (based on a
36036         patch by Robert Lunnon).
36038         * configure, configure.ac:
36039         In assembler check, try to use gas first (based on a patch by Robert
36040         Lunnon).
36042         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
36043         Eliminate segfault due to NULL This->sIcoPath.
36045         * documentation/configuring.sgml:
36046         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36047         Mention the necessary configuration file header.
36049         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36050           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
36051           programs/winhelp/Makefile.in:
36052         Dimitrie O. Paun <dpaun@rogers.com>
36053         Make it easy to use something other than wrc to compile resources.
36055         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
36056         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
36057         RtlInitUnicodeStringEx.
36059         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
36060         Thomas Mertes <thomas.mertes@gmx.at>
36061         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
36062         RtlInitUnicodeStringEx.
36063         Documentation updates for RtlInitAnsiString, RtlInitString,
36064         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
36065         RtlOemStringToUnicodeString.
36067         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
36068         Added include <errno.h>.
36070         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
36071         Take font metrics into account for EC_USEFONTINFO margins.
36073         * server/ptrace.c:
36074         Fixed a couple of races with exiting threads in suspend_for_ptrace().
36076         * dlls/kernel/sync.c:
36077         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
36079         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36080         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
36081         sample look better).
36083         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
36084         Jason Edmeades <us@the-edmeades.demon.co.uk>
36085         Add the beginnings of support for texture coordinates.
36087         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
36088         Fix return code of DPNHPAST_DllGetClassObject stub.
36090         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
36091           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
36092         Rok Mandeljc <rokmandeljc@hotmail.com>
36093         - implemented some more port related-functions
36094         - fixed warnings (reported by Gerald Pfeifer)
36096         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
36097         Report errors to applications when illegal dates are passed to set
36098         system date call (required by many installation checks).
36100 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
36102         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
36103           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
36104           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
36105           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
36106           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
36107           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
36108           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
36109           programs/progman/rsrc.rc, programs/start/Ru.rc,
36110           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
36111           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
36112           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
36113           programs/winhelp/rsrc.rc:
36114         Igor Stepin <is@xtm.ru>
36115         Added a lot of Russian translations.
36117         * dlls/x11drv/event.c, dlls/x11drv/window.c:
36118         Mike Hearn <m.hearn@signal.qinetiq.com>
36119         Support _NET_WM_PING protocol so the WM can detect freezes.
36121         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
36122         Add register preservation when using lawrx instruction.
36123         Fix ';' ending to '\n' ending for a better compatibility with darwin.
36125         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
36126           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
36127         Rok Mandeljc <rokmandeljc@hotmail.com>
36128         Dmusic class factory can now create dmloader8 and dmperformance8.
36130         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
36131         Fixed non-x86 DOSVM_Wait prototype.
36133         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
36134         Fixed powerpc compile.
36136         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36137         Give the right ids to the DirectSoundCreate8 function (thanks to
36138         Robert Reif).
36140         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36141         Actually set the GL context before doing any GL calls.
36143         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
36144         Lionel Ulmer <lionel.ulmer@free.fr>
36145         Added SetSystemTimeAdjustment stub.
36147 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
36149         * programs/winedbg/stabs.c:
36150         Added dummy read_elf_info for the non-ELF case (reported by Steven
36151         Edwards).
36153         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36154         Added some stubs.
36156         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
36157         Robert Reif <reif@earthlink.net>
36158         Move all tests to outside the loop when setting volume.
36159         Add traces to functions.
36161         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36162         - misc. tracing fixes
36163         - handle IID_IDirectSound(8) as the default sound driver
36165         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
36166           dlls/dmusic/dmusic_private.h, winedefault.reg:
36167         Rok Mandeljc <rokmandeljc@hotmail.com>
36168         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
36170         * server/semaphore.c: Removed no longer correct assertion.
36172         * misc/registry.c: Removed useless check for registry file version.
36174         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
36175           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
36176           dlls/dsound/mixer.c, dlls/dsound/propset.c:
36177         Robert Reif <reif@earthlink.net>
36178         Reversed relationship between buffers and notifies.
36179         Fixed notify reuse bug.
36180         Minor documentation and error message cleanup.
36182         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36183         Added driver property set implementation.
36184         Fixed notify release bug.
36186         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
36187         When items are inserted in a partially populated treeview, the first
36188         visible item was not correctly updated.
36189         The first visible item was sometimes used to calculate the location of
36190         other items when it had been freed.
36192         * dlls/comctl32/listview.c, include/commctrl.h:
36193         Adam Gundy <arg@cyberscience.com>
36194         Check the mask flags in the item structure to determine how much
36195         memory to read/write.
36197         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
36198           dlls/winedos/int16.c, dlls/winedos/int21.c:
36199         Jukka Heinonen <jhei@iki.fi>
36200         Remove obsolete code from DOSVM_Wait.
36201         Prepare DOSVM_Wait for handling nested interrupts in both real and
36202         protected mode.
36203         Provide temporary workaround for keyboard related deadlock.
36205         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
36206         Report correct IRQ bases to DPMI applications.
36207         Make int31 print more tracing information.
36209         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
36210         Jukka Heinonen <jhei@iki.fi>
36211         Fix argument passing to DOS program from winevdm.
36212         Add support for invoking DOS programs with long command lines.
36214         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
36215         Remove stale links from the FAQ.
36217         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36218         Added missing Win98 user32.dll function exports entries.
36220         * documentation/introduction.sgml, documentation/running.sgml:
36221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36222         - improve intro text
36223         - describe alternatives to Wine
36225         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
36226         Remove some obsolete and/or redundant info.
36228 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
36230         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
36231           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
36232           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
36233           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
36234           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
36235           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
36236         Moved the wpp library from tools/ to libs/.
36237         Create symlinks to the various libraries in the libs directory.
36239         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
36240           libs/unicode/Makefile.in, libs/wine/Makefile.in:
36241         Moved rules for building shared libraries into a global Makelib.rules
36242         file.
36244         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
36245           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
36246         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36247         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
36248           RtlAddAce, RtlValidAcl.
36249         - Added the corresponding functions in advapi32.
36250         - Grouped the ACL functions in advapi32.
36252         * documentation/wine.conf.man:
36253         Stefan Leichter <Stefan.Leichter@camLine.com>
36254         Application specific settings are also supported for dsound and
36255         version sections.
36257         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
36258         Changed font charset from ANSI to DEFAULT_CHARSET.
36260 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
36262         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
36263         Change return code comparison in AVI control (from patch by
36264         stanleyg76@yahoo.com).
36266         * documentation/samples/system.ini:
36267         Mike Hearn <m.hearn@signal.qinetiq.com>
36268         Add default codec entry (from patch by stanleyg76@yahoo.com).
36270         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36271         - Fix some indentation problems.
36272         - Handle correctly the alignement of the checkboxes if the
36273           BS_TOP/BS_BOTTOM flags are set.
36275         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
36276         Avoid calling Win32 resource functions on 16-bit modules.
36278         * miscemu/Makefile.in:
36279         We still need to link against ntdll until the pthread stuff is fixed
36280         properly.
36282         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
36283           dlls/version/resource.c, include/lzexpand.h:
36284         Steven Edwards <Steven_Ed4153@yahoo.com>
36285         Fix for building lzexpand with Mingw or MS_VC++ includes
36287         * libs/wine/wine.def: Added wine_init.
36289         * dlls/ntdll/resource.c:
36290         Fixed typo in last minute change (spotted by Gerald Pfeifer).
36292         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
36293           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
36294           include/module.h, loader/ne/convert.c, loader/ne/module.c,
36295           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
36296         Moved most of the kernel resource APIs to dlls/kernel.
36298         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
36299         Protect BeginPaint and EndPaint from lps being NULL.
36301         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36302         Fix bounding rectangle computation for an ownerdraw tab.
36304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36305         Generate custom draw notifications for ownerdraw listviews (based on a
36306         patch by Maxime Bellengé).
36307         Reorganize the custom draw code for better reuse.
36309         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
36310         Juan Lang <juan_lang@yahoo.com>
36311         Better API compliance and test case for NetWkstaTransportEnum.
36313 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
36315         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
36316           dlls/ntdll/resource.c, include/winternl.h:
36317         Implemented ntdll resource functions.
36319         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36320         Fixed a problem where OSS trigger support is inconsistent.
36322         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
36323           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
36324           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
36325           dlls/commdlg/printdlg.c:
36326         Get rid of the COMMDLG_hInstance variables.
36328         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
36329           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
36330         Robert Reif <reif@earthlink.net>
36331         Added partial property set support which is used by dxdiag.exe.
36333         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
36334         Robert Reif <reif@earthlink.net>
36335         Added driver notify implementation.
36337         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
36338         Small fix in IDirectInputDevice2Impl_QueryInterface.
36340         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36341         - Fix some indentation.
36342         - Fix the loading of icon resources.
36344         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
36345         Reserve space for 16 streams in the stateblock.
36347         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
36348         Enable creation of DirectInput objects trough CoCreateInstance.
36350 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
36352         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
36354         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
36355         Install winevdm.
36357         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36358         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
36360         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
36361         Indentation fixes.
36363         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
36364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36365         Some UrlCache stubs.
36367         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
36368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36369         Added GetPrintProcessorDirectoryA stub.
36371         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
36372         Implemented message TCM_SETPADDING with the Dimitri's advice.
36374         * configure, configure.ac, dlls/winedos/module.c,
36375           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
36376           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
36377           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
36378           programs/Makefile.in, programs/winevdm/.cvsignore,
36379           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
36380           scheduler/process.c:
36381         Moved the functionality of starting Win16 and DOS programs from the
36382         common process startup into a separate winevdm application.
36384         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
36386         * loader/loadorder.c:
36387         Silently ignore 'so' loadorder in the config file instead of
36388         displaying an error.
36390         * dlls/winmm/winealsa/audio.c:
36391         Make sure that snd_pcm_open returned a valid handle before using it.
36393         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
36394           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
36395           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
36396         Jerry Ji <JerryJz@hotmail.com>
36397         The missing part of multiple device support for winearts, wineaudioio,
36398         winejack and winenas.
36400         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
36401           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
36402           dlls/dmusic/dmusic_private.h:
36403         Rok Mandeljc <rokmandeljc@hotmail.com>
36404         Some dmusic functions implementation.
36406         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
36407         Matthew Davison <m.davison@virgin.net>
36408         Added some registry-loading code.
36410         * controls/edit.c: Brad Campbell <brad@seme.com.au>
36411         EM_REPLACESTR was not respecting buffer_limit.
36413         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36414         Removed W->A calls from FatalAppExitW.
36416         * dlls/comctl32/trackbar.c:
36417         Maxime Bellengé <maxime.bellenge@laposte.net>
36418         Fix the computation of the trackbar's size.
36420 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
36422         * server/ptrace.c:
36423         Properly handle the wait4 syscall failure on kernels that don't
36424         support the __WALL flag.
36426         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
36427         Added a few stubs needed by the generated oaidl_p.c.
36429         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
36430           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
36431         Ove Kaaven <ovek@transgaming.com>
36432         Preliminary implementation of proper IDispatch marshalling.
36434         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
36435         Many typo fixes and case fixes.
36436         Rephrased things here and there.
36438         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
36439           dlls/user/tests/listbox.c:
36440         Ferenc Wagner <wferi@tba.elte.hu>
36441         Added listbox test.
36443         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36444         Fixed bug caused by OSS inconsistent trigger operation on different
36445         hardware.
36447         * dlls/comctl32/trackbar.c:
36448         Maxime Bellengé <maxime.bellenge@laposte.net>
36449         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
36450         Windows during the creation of the trackbar.
36452         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
36453         Added dmusic registry entries.
36455         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
36456         Dutch localisation of language group names.
36458         * dlls/shell32/shlfileop.c:
36459         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36460         Fix some typos and a memory leak in SHFileOperationA.
36462 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
36464         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
36465           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
36466         Moved x11drv.h to dlls/x11drv.
36468         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
36469           include/winternl.h:
36470         Eric Pouech <pouech-eric@wanadoo.fr>
36471         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
36473         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
36474         Don't change to ttydrv to install registry, regedit doesn't use X.
36475         Make sure the current dir is mapped in DOS.
36477         * dlls/user/user32.spec, dlls/user/user_main.c,
36478           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
36479           include/winuser.h, windows/user.c:
36480         Alex Pasadyn <ajp@mail.utexas.edu>
36481         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
36483 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
36485         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
36486           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36487           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
36488           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
36489           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
36490         Removed no longer needed uses of LDPATH.
36492         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
36493         Jason Edmeades <us@the-edmeades.demon.co.uk>
36494         Only reapply the world, view or projection transform changes if we
36495         really have to.
36497         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36498         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
36499         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
36500         another ifdef, GL_ARB_texture_mirrored_repeat.
36502         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
36503         Resource names don't need a case-sensitive comparison; this avoids
36504         depending on libwine_unicode.
36506         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36507         Dan Wolf <djwolf@realitywave.com>
36508         Implemented a stub for DetectAutoProxyUrl.
36510         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
36511           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
36512           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
36513         Jukka Heinonen <jhei@iki.fi>
36514         Moved dosconf.c to winedos.
36516         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36517         Don't reapply all the texture states if the texture we are replacing
36518         is the same as the texture there already and the texture is not
36519         'dirty'.
36521         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
36522         Support resources in cross-compiled tests.
36524         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
36525         Marcelo Duarte <wine-devel@bol.com.br>
36526         Localization of the new language group strings.
36528         * documentation/documentation.sgml:
36529         Dimitrie O. Paun <dimi@intelliware.ca>
36530         Remove references to obsolete files.
36532         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36533         Silence index buffer lock + offset fixme to a trace because the
36534         behaviour under that scenario works.
36536         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
36537         Jason Edmeades <us@the-edmeades.demon.co.uk>
36538         DOT3 isn't there on earlier opengl versions.
36540 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
36542         * configure, configure.ac, include/config.h.in, include/wine/port.h:
36543         Check for struct option independently of the getopt_long check.
36545         * scheduler/client.c:
36546         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
36548         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36549         When a game requests fullscreen, make its window the dimensions
36550         requested. Ideally this should be followed by making the screen that
36551         resolution, but this suffices for now.
36553         * misc/version.c, scheduler/process.c:
36554         Explicitly call VERSION_Init with the main exe file name, so that
36555         application settings work for Win16 and DOS apps too.
36557         * documentation/db2html-winehq, documentation/make_winehq:
36558         Dimitrie O. Paun <dimi@intelliware.ca>
36559         Use the standard db2html instead of our db2html-winehq script.
36561         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36562         Windows never reports 24 bit colours, and some games fail to work
36563         unless in specific modes. Report 16bit colour for 24bit modes.
36565 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
36567         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
36568         - added support for multi-thread in GDB remote read/write register(s)
36569           commands
36570         - by default, internal errors are now verbose
36572         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
36573           dlls/x11drv/window.c:
36574         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
36575         work anyway (spotted by Uwe Bonnes).
36577         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36578         Correct device capabilites including support in previous patch, as
36579         well as making the texture operations capabilities more accurate.
36581         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
36582         Jason Edmeades <us@the-edmeades.demon.co.uk>
36583         Add DotProduct3 support if supported by opengl.
36585         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
36586           dlls/kernel/nls/*.nls, include/winnls.h:
36587         Maxime Bellengé <maxime.bellenge@laposte.net>
36588         Added resource strings for language groups.
36590         * dlls/shell32/shlfileop.c, include/shellapi.h:
36591         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36592         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
36593         Teickner.
36595         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36596         Make codesampler texture addressing mode sample work better.
36597         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
36598         more similar to Windows.
36600         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
36601         Dummy RPC exception macros.
36603         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
36604           dlls/rpcrt4/rpc_server.c:
36605         Ove Kaaven <ovek@transgaming.com>
36606         Implemented simple caching of client connections.
36608         * documentation/Makefile.in, documentation/architecture.sgml,
36609           documentation/bugs.sgml, documentation/build.sgml,
36610           documentation/compiling.sgml, documentation/configuring.sgml,
36611           documentation/consoles.sgml, documentation/cvs-regression.sgml,
36612           documentation/cvs.sgml, documentation/debugger.sgml,
36613           documentation/debugging.sgml, documentation/dlls.sgml,
36614           documentation/documentation.sgml, documentation/faq.sgml,
36615           documentation/fonts.sgml, documentation/getting.sgml,
36616           documentation/i18n.sgml, documentation/implementation.sgml,
36617           documentation/installing.sgml, documentation/introduction.sgml,
36618           documentation/make_winehq, documentation/multimedia.sgml,
36619           documentation/ole.sgml, documentation/opengl.sgml,
36620           documentation/patches.sgml, documentation/porting.sgml,
36621           documentation/printing.sgml, documentation/running.sgml,
36622           documentation/testing.sgml, documentation/tools.sgml,
36623           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
36624           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
36625           documentation/winelib-porting.sgml,
36626           documentation/winelib-toolkit.sgml:
36627         Dimitrie O. Paun <dimi@intelliware.ca>
36628         Remove the generation of all documentation in one document.
36630         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
36631         Fixed a race condition on RPC worker thread creation, and a typo.
36633         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
36634         Added missing AddRef.
36636         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
36637         Fixed typo in comment.
36639         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
36640         Terminate the lfind inline function.
36642         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
36643         Change the version of win2k to SP3.
36644         Change the version of XP to SP1.
36645         Modify values of XP according to a post by Philipp Wollermann.
36647         * tools/wrc/wrc.c, tools/wrc/wrc.man:
36648         Dimitrie O. Paun <dpaun@rogers.com>
36649         Add -fo as a synonym for -o, for compatibility with rc.
36650         Line up help message, cleanup some error messages.
36652         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
36653         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
36654         not a directory.
36656 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
36658         * include/winsock.h: Yet another attempt at fixing the htonl functions.
36660         * include/msvcrt/malloc.h:
36661         Fixed alloca handling the way mingw does it (reported by Vincent
36662         Béron).
36664         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
36665         Avoid local WINAPI function pointers in _invoke.
36667         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
36668           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
36669           include/wine/obj_shellfolder.h:
36670         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36671         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
36672         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
36674         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
36675         Christian Costa <titan.costa@wanadoo.fr>
36676         Handle creation of a depth/stencil buffer when creating a device.
36677         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
36679         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
36680         mbtowc returns -1 if we can't find a valid multibyte char in the non
36681         NULL source string.
36683         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
36684         Fixes for SystemTimeToTzSpecificLocalTime() and
36685         TzSpecificLocalTimeToSystemTime().
36687         * server/fd.c, server/named_pipe.c:
36688         Bill Medland <billmedland@mercuryspeed.com>
36689         Fix for client accessing a named pipe after the server closes it.
36691         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
36692         Refuse to read non-block device set in config.
36693         Avoid blocking on open if user sets device to unconnected pipe.
36695         * dlls/kernel/tests/file.c, files/dos_fs.c:
36696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36697         FindFirstFile on root directory should fail.
36699 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
36701         * server/ptrace.c:
36702         Fall back to kill() if the kernel doesn't support tkill().
36704         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
36705           dlls/ntdll/tests/path.c, include/winternl.h:
36706         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
36707         Implemented RtlUpcaseUnicodeStringToCountedOemString.
36709         * dlls/dplayx/dplay.c, winedefault.reg:
36710         Sylvain Petreolle <spetreolle@yahoo.fr>
36711         - Fix DirectPlayEnumerateA exit code.
36712         - Add default registry entry for DirectPlay Service Providers.
36714         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
36715         Fix the path of keyboard.c inside a FIXME log statement.
36717         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36718         Don't use a hex number for the event in the default string.
36720         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
36721         Change c2man that it works with the new format of the spec files
36722         (without exported name).
36724         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
36725         Don't link cross compiled tests against Wine import libraries.
36727         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36728         Print out Windows version values, in human-readable format.
36730         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
36731         Fix the ListView_SetItemState macro.
36733 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
36735         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
36736           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36737           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
36738         Allow overriding CFLAGS when running configure. Other small cleanups.
36740         * dlls/ntdll/heap.c:
36741         Insert the last free block of a subheap at the end of the free list to
36742         avoid using uncomitted space unless really necessary.
36744         * include/wine/debug.h:
36745         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
36747         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
36748           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
36749           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
36750           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
36751           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
36752           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
36753           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
36754           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
36755           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
36756           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
36757           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
36758           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
36759           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
36760           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
36761         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
36762         Added mapping for 0x00a6.
36764         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
36765         Fix typo: sqml -> sgml.
36767         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
36768         Handle multiline output from grep and don't grep for empty strings.
36770         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
36771         Have the 'make_opengl' in line with the (manually edited) spec file.
36773         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
36774         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36775         Fix blatantly wrong SetFilePointer() calls.
36777         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
36778           dlls/wininet/internet.c:
36779         Dominik Strasser <Dominik.Strasser@t-online.de>
36780         Partially implement proxy support.
36782         * documentation/.cvsignore, documentation/Makefile.in,
36783           documentation/PACKAGING, documentation/make_winehq,
36784           documentation/packaging.sgml, documentation/wine-doc.sgml,
36785           documentation/wine-pkg.sgml:
36786         Dimitrie O. Paun <dpaun@rogers.com>
36787         Transform the Packaging Guide into a nice ASCII file.
36788         Update it to the latest info, make it less prone to obsolescence.
36789         Updated the Wine executables from list produced by Tom Wickline.
36791 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
36793         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
36795         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
36796         Interrupt handling now prints more trace information.
36797         Replaced some magic numbers with preprocessor constants.
36799         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
36800         Fix for compiling on NetBSD.
36802         * include/shlobj.h, include/wine/obj_shelllink.h:
36803         Vincent Béron <vberon@mecano.gme.usherb.ca>
36804         Include shlguid.h from shlobj.h.
36805         Expose IShellLink to Winelib apps.
36807         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
36808         Define some additional constants.
36810         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
36811         errno should not be used as a variable name.
36813         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
36814         Increase MaxStreams to 2 in CAPS.
36816         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
36817         Added some defines to d3d8 header.
36819 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
36821         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
36822           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
36823           dlls/ntdll/tests/path.c, include/winternl.h:
36824         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
36826         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
36827           include/objidl.h, include/unknwn.h, include/unknwn.idl,
36828           tools/widl/header.c:
36829         The com_interface attribute is not needed on derived classes.
36830         Removed the ICOM_CTHIS* macros.
36832         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
36833           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
36834           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
36835           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
36836           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
36837           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
36838           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
36839           dlls/dmusic/dmusic_private.h:
36840         Header files must not include config.h.
36842         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
36843         Fixed rules for auto documentation (reported by Vincent Béron).
36845         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36846         Added NtQueryProcessInformation case needed by NT version of MSI.
36848         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
36849         Add aliases to configure check for mingw cross compiler and dlltool.
36851 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
36853         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
36854         Fixed PCM format evaluation bug.
36855         Properly clean up partially created sound buffers.
36857         * Make.rules.in, include/Makefile.in, tools/makedep.c:
36858         Added support for generating dependencies for idl files.
36860         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36861         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
36863         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
36864         Changed capture format printing to hex.
36866         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
36867         Add direct sound driver guids.
36869         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
36870           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
36871           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
36872           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
36873           include/dmusici.h, include/dmusics.h, include/docobj.h,
36874           include/dplay.h, include/dplobby.h, include/dsdriver.h,
36875           include/dsound.h, include/oaidl.h, include/objbase.h,
36876           include/objidl.h, include/oledlg.h, include/servprov.h,
36877           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
36878           include/unknwn.idl, include/urlmon.h, include/vfw.h,
36879           include/wine/obj_cache.h, include/wine/obj_comcat.h,
36880           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
36881           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
36882           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
36883           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
36884           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
36885           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
36886           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
36887           include/wine/obj_oleview.h, include/wine/obj_picture.h,
36888           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
36889           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
36890           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
36891           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
36892           tools/widl/header.c:
36893         Simplified COM interface declarations, removing the need to define
36894         both an xxx_METHODS and an xxx_IMETHODS macro.
36896 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
36898         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
36899           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
36900           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
36901           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
36902           include/dmusics.h, include/docobj.h, include/dplay.h,
36903           include/dplobby.h, include/dsdriver.h, include/dsound.h,
36904           include/objbase.h, include/oledlg.h, include/servprov.h,
36905           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
36906           include/wine/obj_cache.h, include/wine/obj_comcat.h,
36907           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
36908           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
36909           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
36910           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
36911           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
36912           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
36913           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
36914           include/wine/obj_oleview.h, include/wine/obj_picture.h,
36915           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
36916           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
36917           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
36918           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
36919           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
36920         Get rid of the ICOM_CALL macros.
36922         * tools/winebuild/import.c: Ignore "U " in nm -u output.
36924         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36925         Better error messages.
36927         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
36928           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
36929           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
36930           dlls/comcat/information.c, dlls/dplayx/dplay.c,
36931           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
36932           dlls/dsound/buffer.c, dlls/dsound/capture.c,
36933           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
36934           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
36935           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
36936           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
36937           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
36938           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
36939           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
36940           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
36941           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
36942           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
36943           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
36944           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
36945           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
36946           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
36947           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
36948           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
36949           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
36950           dlls/winmm/wineoss/audio.c:
36951         Removed uses of the non standard ICOM_VTBL macro.
36953         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
36954           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
36955           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
36956           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
36957           include/dmusici.h, include/dmusics.h, include/docobj.h,
36958           include/dplay.h, include/dplobby.h, include/dsdriver.h,
36959           include/dsound.h, include/oaidl.h, include/objbase.h,
36960           include/objidl.h, include/oledlg.h, include/servprov.h,
36961           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
36962           include/urlmon.h, include/vfw.h, include/winnt.h,
36963           include/wine/obj_cache.h, include/wine/obj_comcat.h,
36964           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
36965           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
36966           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
36967           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
36968           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
36969           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
36970           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
36971           include/wine/obj_oleview.h, include/wine/obj_picture.h,
36972           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
36973           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
36974           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
36975           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
36976           tools/widl/header.c:
36977         Use a more compatible technique to declare COM interfaces methods,
36978         using Microsoft's STDMETHOD macros instead of the Wine-specific
36979         ICOM_METHOD ones.
36981 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
36983         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
36984         Changed DLL version to 8.
36986         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36987         We don't need to dlopen the app module before the LoadLibrary().
36989         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
36990         Added more extended error codes.
36992         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
36993         Vitaliy Margolen <wine-patch@kievinfo.com>
36994         Add and fix a few stubs to return correct error.
36996         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
36997         Keep README.fr in sync.
36999 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
37001         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
37003 ----------------------------------------------------------------
37004 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
37006         * README: Updated URLs.
37008         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
37009           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
37010           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
37011           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
37012           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
37013           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
37014           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
37015           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
37016           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
37017           dlls/dmusic/reference_clock.c:
37018         Rok Mandeljc <rokmandeljc@hotmail.com>
37019         Added stubs for all dmusic interfaces.
37021         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
37022         Fixed tagLVDISPINFO definition.
37024         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
37025         Fixed generation of makefiles and wrapper files when "--wrap" option
37026         is used.
37028         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
37029         Only log the parameters of tapiGetLocationInfo as addresses, as output
37030         parameters they probably point to garbage.
37032         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
37033         Compare the two items in LISTBOX_FindStringPos() in the same order as
37034         in Windows.
37036         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
37037         Add some more newly arrived dlls.
37039         * dlls/winedos/int10.c, dlls/winedos/int21.c:
37040         Jukka Heinonen <jhei@iki.fi>
37041         Return correct segment for VESA information.
37042         Check oem number/version flag first and after that overwrite condition
37043         code.
37045         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
37046         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
37047         Add stub for InvalidateNLSCache.
37049         * files/drive.c:
37050         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
37052         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
37053           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
37054           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
37055           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
37056           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
37057           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
37058           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
37059           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
37060           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
37061           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
37062           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
37063           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
37064           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
37065           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
37066           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
37067           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
37068           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
37069           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
37070           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
37071           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
37072           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
37073           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
37074           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
37075           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
37076           include/dmusics.h, libs/uuid/dxguid.c:
37077         Rok Mandeljc <rokmandeljc@hotmail.com>
37078         Added stubs for dpnhpast and for all the dmusic dlls.
37080         * dlls/user/tests/sysparams.c: Avoid warning.
37082         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
37083         Thomas Mertes <thomas.mertes@gmx.at>
37084         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
37085         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
37086         RtlAppendAsciizToString, RtlAppendStringToString,
37087         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
37089         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
37090           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
37091         Thomas Mertes <thomas.mertes@gmx.at>
37092         Implemented RtlRandom, RtlAreAllAccessesGranted,
37093         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
37094         and RtlCopyLuidAndAttributesArray.
37095         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
37096         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
37097         RtlAppendStringToString, RtlAppendUnicodeToString and
37098         RtlAppendUnicodeStringToString.
37100 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
37102         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
37103         Fixed ecvt/fcvt/gcvt entries.
37105         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
37106           documentation/samples/config, documentation/wine.conf.man,
37107           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
37108           relay32/snoop.c:
37109         Added possibility to filter relay traces based on the module that
37110         called the function. Cleaned up a few traces.
37112         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
37113           dlls/msimg32/msimg32_main.c, graphics/painting.c:
37114         Maxime Bellengé <maxime.bellenge@laposte.net>
37115         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
37117         * documentation/getting.sgml, documentation/glossary.sgml,
37118           documentation/introduction.sgml:
37119         Tom Hughes <thh@cyberscience.com>
37120         Fix a few incorrect tags.
37122         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
37123         Make winapi_check handle spec files where no handler is specified.
37125         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
37126         Sync winapi_check to Wine spec files.
37128         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
37129           dlls/shlwapi/shlwapi.spec:
37130         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37131         Implement SHLWAPI_269 and SHLWAPI_270.
37132         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
37133         what at least W2K does as well.
37135         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
37136         Align data to proper size.
37138 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
37140         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
37141         Rewrote most of the import fixup code to avoid doing redundant work
37142         for every entry point. Moved it all to dlls/ntdll/loader.c.
37143         Various optimizations in the other loader routines.
37145         * loader/module.c:
37146         Fetch the exe module directly from the PDB instead of calling
37147         LdrGetDllHandle.
37149         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
37150         Robert Reif <reif@earthlink.net>
37151         Fixed a problem when multiple devices are present and a device other
37152         than the first one is used.
37154         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
37155         - The bindcontext object was leaking strings.
37156         - Removed unused variable.
37158         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37159         Improve error message for RAS not being supported.
37161         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
37162         Work around not implemented ioctl in BSD.
37164 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
37166         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
37168         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
37169           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
37170           include/wine/server_protocol.h, include/winternl.h,
37171           scheduler/thread.c, server/async.c, server/named_pipe.c,
37172           server/protocol.def, server/thread.c, server/thread.h,
37173           server/timer.c, server/trace.c:
37174         Implemented NtQueueApcThread, and changed the server APC interface to
37175         always take 3 parameters.
37176         Implemented a number of other ntdll thread functions, and use them
37177         from the kernel ones.
37179         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
37181         * Makefile.in, README, tools/winecheck:
37182         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37183         Structure README file in a better way, some doc fixes.
37185         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37186         Correct the error code returned when a file does not exist.
37188         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
37189           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
37190         Mike Hearn <m.hearn@signal.qinetiq.com>
37191         - Map winsock sockopts to the POSIX equivalents for IP multicast.
37192         - Remap winsock1 constant values to winsock2 using a forwarder
37193           function.
37194         - Change a FIXME to a TRACE, it appeared to be simply reporting
37195           progress.
37197         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
37198         Merged PE_InitDLL into MODULE_InitDLL.
37199         Fixed a few traces.
37201         * dlls/ntdll/critsection.c, include/winbase.h,
37202           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
37203           win32/except.c:
37204         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
37206         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
37207           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
37208           dlls/msvcrtd/msvcrtd.spec:
37209         Adam Gundy <arg@cyberscience.com>
37210         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
37212         * dlls/icmp/icmp_main.c:
37213         Removed the commented out winsock support, it can't work anyway.
37215         * include/winsock.h:
37216         Yet another hack to try to make this file compile in all
37217         circumstances.
37219         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
37220         Add a few missing BN_* constants.
37222 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
37224         * programs/wineconsole/curses.c:
37225         Avoid warning on redefinition of KEY_EVENT.
37227         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
37228           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
37229         Eric Pouech <pouech-eric@wanadoo.fr>
37230         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
37232         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
37233         Update version info to 8.1.
37235         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
37236           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
37237           dlls/dmusic/version.rc:
37238         Rok Mandeljc <rokmandeljc@hotmail.com>
37239         Added version info.
37241         * tools/winebuild/spec32.c:
37242         Don't output register function code if it's a forwarded entry point.
37244         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
37245           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
37246         Michael Stefaniuc <mstefani@redhat.de>
37247         Add some missing HeapFree's and one missing free.
37249         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37250         Remove bogus initialization in SetKeyboardState.
37252         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
37253         Added wide character enumeration of sound devices.
37255         * include/dsound.h: Robert Reif <reif@earthlink.net>
37256         Added a few missing DX8 definitions.
37258         * dlls/kernel/kernel32.spec, win32/kernel32.c:
37259         Paul McNett <p@ulmcnett.com>
37260         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
37261         EndUpdateResourceA(), and EndUpdateResourceW().
37263         * scheduler/sysdeps.c:
37264         Added hack to patch the glibc errno_location to jump to our function,
37265         based on a patch by Marcus Meissner.
37267         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
37268           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
37269         Added --with-nptl configure option and necessary changes to support
37270         running on top of NPTL threads.
37272 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
37274         * aclocal.m4, configure, configure.ac, include/config.h.in,
37275           scheduler/sysdeps.c:
37276         Don't bother checking for the errno function, simply define all of
37277         them.
37279         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37280         Fix buffer overflow in datetime.
37282         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
37283         Zero initialize the reserved bytes in the toolbar details returned by
37284         TOOLBAR_GetButton().
37286         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
37287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37288         Added some stubs.
37290         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37291         Fix ImageList_Read - the root cause of ugly toolbar icons.
37293         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
37294           include/wine/server_protocol.h, scheduler/timer.c,
37295           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
37296           tools/make_requests:
37297         Added abs_time_t structure to the server protocol, and added a dump
37298         routine for it that displays the relative timeout to make timeout
37299         values easier to interpret.
37301         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
37302         Added more information to some of the failure messages.
37303         Fixed a bug where garbage data is printed out for the 2 MHz tests.
37305         * tools/winegcc.c, tools/winewrap.c:
37306         Dimitrie O. Paun <dpaun@rogers.com>
37307         Make use of the new spawnvp function in wine{gcc,wrap}.
37309         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
37310         Added entry for DirectSoundFullDuplexCreate.
37312         * tools/winedump/pe.c: Dump string resources in a more readable way.
37314         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
37315         Dimitrie O. Paun <dimi@intelliware.ca>
37316         Add spawnvp to the portability lib.
37318         * server/signal.c:
37319         Initialize the dummy char we send down the pipe to make valgrind
37320         happy.
37322         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
37323         Make sure we don't use libwine_port functions when linking with
37324         msvcrt.
37326         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
37327         Added support for marking heap blocks as inaccessible/uninitialized if
37328         valgrind is installed, based on a patch by Adam Gundy.
37330         * dlls/winsock/tests/sock.c, include/winsock.h:
37331         Handle htonl() and friends like select(), this will hopefully avoid
37332         conflicts with Unix headers.
37334         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
37335           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
37336           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
37337           dlls/shlwapi/thread.c, dlls/user/text.c,
37338           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
37339           tools/wineconf:
37340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37341         Some spelling and formatting fixes.
37343         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
37344         Added support for R types in stabs parsing.
37346         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
37347         Fixed a few FormatCode entries.
37349 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
37351         * dlls/shell32/tests/shlfileop.c:
37352         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37353         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
37355         * configure, configure.ac, include/config.h.in, include/thread.h,
37356           scheduler/client.c, scheduler/sysdeps.c:
37357         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
37358         server.
37360         * dlls/shell32/undocshell.h, include/shlobj.h:
37361         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37362         Moved prototype for SHBindToParent() to shlobj.h.
37364         * documentation/Makefile.in, documentation/architecture.sgml,
37365           documentation/bugs.sgml, documentation/build.sgml,
37366           documentation/compiling.sgml, documentation/configuring.sgml,
37367           documentation/cvs-regression.sgml, documentation/cvs.sgml,
37368           documentation/debugger.sgml, documentation/dlls.sgml,
37369           documentation/documentation.sgml, documentation/faq.sgml,
37370           documentation/fonts.sgml, documentation/getting.sgml,
37371           documentation/glossary.sgml, documentation/implementation.sgml,
37372           documentation/installation-und-konfiguration.german,
37373           documentation/installing.sgml, documentation/introduction.sgml,
37374           documentation/multimedia.sgml, documentation/packaging.sgml,
37375           documentation/printing.sgml, documentation/registry.sgml,
37376           documentation/running.sgml, documentation/wine-devel.sgml,
37377           documentation/wine-doc.sgml, documentation/wine-user.sgml,
37378           documentation/winelib-bindlls.sgml,
37379           documentation/winelib-porting.sgml,
37380           documentation/winelib-toolkit.sgml:
37381         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37382         - new, much more detailed and easier "step-by-step" layout
37383         - better intro
37384         - add Glossary (glossary.sgml)
37385         - much better Getting Wine chapter
37386         - much better Wine configuration chapter
37387         - better Wine drive layer configuration section
37388         - explain wineserver cmdline options
37389         - rearranged tons of things into a less messy state
37390         - tons of janitorial fixes
37392         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
37393           include/wine/winsock16.h, programs/winedbg/dbg.y:
37394         Portability fixes.
37396         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
37397           tools/winewrap.c:
37398         Use _spawnvp to replace fork for non-Unix platforms.
37400         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
37401         Added support for specifying an stdcall dll entry point.
37403         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
37404           programs/winedbg/module.c, programs/winedbg/stabs.c,
37405           programs/winedbg/winedbg.c:
37406         Removed uses of u_long. Use void* type for pointers where possible.
37408 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
37410         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
37411           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
37412           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
37413           dlls/winspool/Makefile.in, include/wininet.h:
37414         Dmitry Timoshkov <dmitry@baikal.ru>
37415         Fix some problems found while compiling and linking Wine under
37416         Cygwin.
37418         * include/winsock.h:
37419         Try to make winsock.h more portable (based on a patch by Francois
37420         Gouget).
37422         * configure, configure.ac, programs/Makefile.in,
37423           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
37424           programs/winecfg/main.c, programs/winecfg/properties.c,
37425           programs/winecfg/properties.h, programs/winecfg/resource.h,
37426           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
37427           programs/winecfg/winecfg.rc:
37428         Dimitrie O. Paun <dpaun@rogers.com>
37429         New winecfg skeleton app, based heavily on original work by Jaco
37430         Greeff.
37432         * README, documentation/README.fr, documentation/installing.sgml,
37433           documentation/registry.sgml, tools/winecheck, winedefault.reg:
37434         Sylvain Petreolle <spetreolle@yahoo.fr>
37435         Use regedit instead of regapi.
37437         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37438         Trace format fix.
37440         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
37442         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
37443           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
37444           scheduler/synchro.c, scheduler/timer.c:
37445         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
37446         Pouech).
37447         Added NTDLL_get_server_timeout function to compute ntdll-style
37448         timeouts and adapted the timer code to use it.
37450         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
37451         - s/cvs -PAd update/cvs update -PAd/.
37452         - Fix the Odin link.
37453         - Add a link to BeWine.
37454         - Small typo fixes and rephrasing.
37456         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
37457         Framework for the doppler effect.
37459         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
37460         (sorta) implemented EnumPorts.
37462         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37463         Fix random segfaults in X11DRV_SetImageBits_1.
37465 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
37467         * windows/sysparams.c:
37468         Use the right buffer size in SYSPARAMS_Load instead of some random
37469         value.
37471         * include/wine/server.h, scheduler/client.c:
37472         Clear the entire request, not just the end, in case it contains
37473         padding bytes.
37475         * misc/version.c:
37476         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
37477         previous change.
37479         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
37480         MSVCRT_fclose() mustn't use the _flag field from the file structure
37481         after _close() has been called.
37482         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
37483         access even though it doesn't set the necessary flag bit.
37485         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
37486         Vitaliy Margolen <wine-patch@kievinfo.com>
37487         Unicode strings termination fixes.
37489         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
37490         Fix a regression when loading a real windows registry.
37492         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
37493         Jukka Heinonen <jhei@iki.fi>
37494         Add prototype for GetCompressedFileSize. Move some int21 functions to
37495         winedos. Improve file attribute functions.
37497         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
37498         Don't look at the second character of the path unless the first
37499         character is non-NUL.
37501         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
37502         Don't convert uninitialized bytes of the filename from wide to
37503         multibyte.
37505         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
37506         Make sure the new array of printer pointers is NULL initialized.
37508         * files/profile.c: Adam Gundy <arg@cyberscience.com>
37509         Don't read uninitialized data when a '$' is found.
37511         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
37512         Make sure all the bits of the LDT are initialized.
37514         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
37515         Initialize lpLogFont->lfQuality to the default.
37517 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
37519         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
37520         Add info on how to use the Wine uninstaller.
37522         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
37523           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
37524         Moved 16-bit dialog routines to a separate dialog16.c file.
37525         Fixed window creation to create ASCII windows when called through one
37526         of the ASCII dialog functions.
37528         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
37530         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
37531           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
37532         John K. Hohm <jhohm@acm.org>
37533         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
37534         add OleSelfRegister version string.
37536         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
37537           tools/wrc/wrc.man:
37538         Dimitrie O. Paun <dpaun@rogers.com>
37539         Remove the no longer needed -m option, ignore -r for compatibility
37540         with rc.
37541         Rename -B to --endianess, -d to --debug, -W to --pedantic.
37542         Add a new -U,--undefine option to undefined preprocessor symbols.
37543         Cleanup the help message (order the long options alphabetically).
37545         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
37546         Fix errno linkage when compiling in C++.
37548         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37549         Alberto Massari <amassari@progress.com>
37550         Added InternetSetStatusCallbackA and a stub for
37551         InternetSetStatusCallbackW.
37553         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
37554           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
37555           include/config.h.in, include/wine/port.h, scheduler/client.c,
37556           server/request.c, server/signal.c:
37557         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
37558         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
37560         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
37561         stdint.h should be included for compiling on NetBSD.
37563         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
37564         Added fields from NetBSD struct sigcontext on i386.
37566         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
37567         Added the sysctl calls for NetBSD to determine the physical memory
37568         available.
37570         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
37571         Steven Edwards <steven_ed4153@yahoo.com>
37572         Fixed the .def files for the Mingw build.
37574 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
37576         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
37577           tools/wpp/wpp_private.h:
37578         Dimitrie O. Paun <dpaun@rogers.com>
37579         Allow wpp users to undefine previously defined symbols.
37581         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
37582           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
37583           tools/wrc/wrc.h, tools/wrc/wrc.man:
37584         Dimitrie O. Paun <dpaun@rogers.com>
37585         Remove unused options -a and -C.
37586         Collapse the -w into -O, for symmetry with -J.
37587         Update the man page to the latest options.
37589         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
37590         Do not pass unnecessary flags to wrc in generated makefiles.
37592         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
37593         _wsplitpath: Display correctly the path being split.
37595         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
37596           dlls/shlwapi/shlwapi.spec:
37597         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37598         Implemented SHLWAPI_266 and SHLWAPI_271.
37600         * objects/dc.c: P. Christeas <p_christ@hol.gr>
37601         Fixed typo in SetGraphicsMode.
37603         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
37604         Implemented MakeSureDirectoryPathExists.
37606         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37607         TreeView should not send two click notifications when bTrack is true.
37609         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
37610         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37611         Cosmetic fixes.
37613 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
37615         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
37616           dlls/shell32/undocshell.h:
37617         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37618         Implemented CheckEscapesA/W.
37620         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
37621           dlls/ntdll/Makefile.in, files/change.c,
37622           include/wine/server_protocol.h, server/change.c, server/file.c,
37623           server/file.h, server/protocol.def, server/request.h,
37624           server/signal.c, server/trace.c:
37625         Implemented file change notifications, based on a patch by Mike
37626         McCormack.
37628         * dlls/commdlg/filedlg95.c:
37629         Maxime Bellengé <maxime.bellenge@laposte.net>
37630         Fix the lookin combobox overlapping the toolbar in open/save file
37631         dialog.
37633         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37634         TREEVIEW_GetItemA should ignore stateMask.
37636         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
37637         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37638         Add new helper function to create a relative file or folder ItemIDList
37639         for a path and change usage of SHSimpleIDListFromPath to call new
37640         function instead.
37642         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
37643           scheduler/thread.c:
37644         Moved errno_location support to sysdeps.c.
37646         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
37647           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
37648         Added generic signal handling mechanism based on pipes to synchronize
37649         signals with the main poll loop.
37651         * include/msvcrt/conio.h, include/msvcrt/io.h,
37652           include/msvcrt/process.h, include/msvcrt/stdio.h:
37653         Use aliases instead of #defines for the varargs functions when using
37654         gcc.
37656         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
37657           relay32/relay386.c, relay32/snoop.c:
37658         Eric Pouech <pouech-eric@wanadoo.fr>
37659         - no longer using kernel32's APIs but ntdll's
37660         - BUILTIN32_dlopen now properly returns NTDLL style status codes
37662         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
37663         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
37664         SystemParametersInfoA.
37666         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
37667         Maxime Bellengé <maxime.bellenge@laposte.net>
37668         Stubs for EnumSystemLanguageGroups{A|W}.
37670         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37671         Correct the check for changed treeview items, so item sets repaint
37672         properly.
37674 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
37676         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
37677           tools/winebuild/relay.c:
37678         Store %gs in the TEB on every call to 16-bit code, and don't restore
37679         it from the TEB for signals that did not happen in 16-bit code.
37681         * dlls/commdlg/filedlg95.c:
37682         Maxime Bellengé <maxime.bellenge@laposte.net>
37683         Fix how the size of the dialog is computed and the child component
37684         placed.
37685         In case the help button and the readonly check box are hidden, perform
37686         the resizing before calling the hook procedure.
37688         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
37689           programs/wcmd/wcmdmain.c:
37690         Stefan Leichter <sle@camline.com>
37691         Let wcmd handle .cmd files like .bat files.
37693         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
37694         No longer using kernel32's APIs but ntdll's.
37696         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37697         Add trailing full-stop to warning in DIR_GetPath().
37699 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
37701         * tools/winebuild/spec16.c:
37702         Avoid reference to wine_get_cs function from libwine.
37704         * controls/scroll.c:
37705         Revert broken change to the scrollbar position adjustment code.
37707         * configure, configure.ac, miscemu/Makefile.in:
37708         If supported, relocate the main wine binary to a higher address to
37709         leave more space for the Win32 executable.
37711         * dlls/ntdll/signal_i386.c:
37712         Make sure changes to the debug registers while inside a SIGTRAP
37713         exception are taken into account (based on a patch by Alex Pasadyn).
37715         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
37716         Prompt the user again if they don't get the root password right.
37718         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37719         Don't attempt to compile .res files.
37721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37722         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
37723         (based on a patch by Vitaliy Margolen).
37725         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
37726         Get rid of W->A calls.
37728         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
37729         Reordering can take place even if the font does not identify itself as
37730         a reordering one.
37732 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
37734         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
37735           libs/port/usleep.c, libs/unicode/Makefile.in:
37736         Portability fixes.
37738         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
37739         Properly initialize keyboard auto-repeat for all X connections.
37741         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
37742         Comment out unneeded extensions.
37744         * dlls/shell32/shpolicy.c:
37745         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37746         SHInitRestricted() fix boolean error introduced in last patch.
37748         * files/profile.c: Stefan Leichter <sle@camline.com>
37749         Moved implementation of GetPrivateProfileInt from ascii to unicode.
37751         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
37752           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
37753           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
37754           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
37755           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
37756           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
37757           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
37758           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
37759           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
37760           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
37761           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
37762           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
37763           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
37764           miscemu/Makefile.in:
37765         List 16-bit spec files explicitly to avoid problems with some versions
37766         of make.
37768         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
37769           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
37770           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
37771           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
37772           tools/winebuild/build.h, tools/winebuild/main.c,
37773           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
37774           tools/winebuild/winebuild.man.in:
37775         Converted winebuild option parsing to use getopt_long. Added a number
37776         of long aliases for the existing short options.
37778         * libs/wine/Makefile.in, libs/wine/wine.def:
37779         Added a .def file for libwine.
37781         * configure, configure.ac, include/config.h.in,
37782           tools/winebuild/spec32.c:
37783         Christian Costa <titan.costa@wanadoo.fr>
37784         Make use of .half and/or .asciiz assembler keywords when necessary.
37786 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
37788         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
37789           include/msvcrt/direct.h, include/msvcrt/malloc.h,
37790           include/msvcrt/process.h, include/msvcrt/search.h,
37791           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
37792           include/msvcrt/string.h:
37793         Madhura Sahasrabudhe <sahasrab@usc.edu>
37794         Changed the macros in the msvcrt headers to static inline functions.
37796         * dlls/winedos/int31.c, include/miscemu.h:
37797         Changed the SET_AX etc. macros to not return a value.
37799         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
37800         Fix two comparisons between a 32 bit register with a 16 bit error
37801         code.
37803         * include/wine/server_protocol.h, scheduler/client.c,
37804           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
37805           server/context_sparc.c, server/protocol.def, server/ptrace.c,
37806           server/thread.c, server/thread.h, server/trace.c:
37807         Make a distinction between the thread Unix pid and the process wide
37808         pid for platforms that use both.
37810         * dlls/ntdll/loader.c:
37811         Fixed duplicate initialization of some of the wm->ldr fields.
37813         * Make.rules.in, Makefile.in, configure, configure.ac,
37814           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
37815           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
37816           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
37817           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
37818           libs/wine/loader.c, tools/winewrapper:
37819         Moved libwine to libs/ directory.
37820         Some makefile fixes and cleanups.
37822         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
37823         Moved date/time/currency format handling to new lcformat.c.
37825         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
37826           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
37827         Thomas Mertes <thomas.mertes@gmx.at>
37828         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
37829         RtlAppendUnicodeStringToString.
37831         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
37832           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
37833           include/winternl.h:
37834         Thomas Mertes <thomas.mertes@gmx.at>
37835         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
37836           iswspace, iswxdigit.
37837         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
37838         - According to tests RtlAppendUnicodeStringToString leaves the
37839           destination unchanged when the source length is 0 (FIXED).
37840         - Documentation updates in RtlExtendedMagicDivide,
37841           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
37842           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
37843           RtlIntegerToChar, RtlUnicodeStringToInteger,
37844           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
37845           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
37846           _wtoi64.
37848 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
37850         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
37851           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
37852           include/thread.h, scheduler/sysdeps.c:
37853         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
37854         Added SIGTERM handler.
37856         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
37857         Steven Edwards <Steven_Ed4153@yahoo.com>
37858         shell.c is now 16-bit only.
37860         * server/fd.c:
37861         Ignore fcntl failure when setting a write lock on a read only file.
37863         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
37864           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
37865           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
37866           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
37867           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
37868           tools/wrc/utils.c:
37869         Added 'wine' prefix to libwine_unicode exports.
37871         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
37872           loader/pe_image.c:
37873         Eric Pouech <pouech-eric@wanadoo.fr>
37874         Removed no longer needed MODREF.find_export field.
37876         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
37877         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37878         - Add new W2K policies to the known list of policies.
37879         - Modify the algorithme to go through the list until a NULL entry is
37880           found instead of hardcoding the number of elements (I was to lazy to
37881           count them again ;-)
37882         - Fix SHInitRestricted to work as Unicode on NT systems.
37884         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
37885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37886         Implement some more Win API functions and add support functions for
37887         coming changes to SHFileOperation.
37889         * Make.rules.in, Makefile.in, configure, configure.ac,
37890           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
37891           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
37892           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
37893           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
37894           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
37895           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
37896           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
37897           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
37898           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
37899           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
37900           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
37901           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
37902           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
37903           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
37904           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
37905           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
37906           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
37907           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
37908           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
37909           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
37910           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
37911           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
37912           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
37913           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
37914           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
37915           libs/unicode/compose.c, libs/unicode/cpmap.pl,
37916           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
37917           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
37918           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
37919           tools/winewrapper:
37920         Moved libwine_unicode to the libs/ directory.
37922         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
37923         Rewrote mapping of module into memory using only NTDLL APIs.
37925         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
37926           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
37927           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
37928           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
37929           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
37930           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
37931           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
37932           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
37933           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
37934           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
37935           include/dmusicc.h, libs/uuid/dxguid.c:
37936         Rok Mandeljc <rokmandeljc@hotmail.com>
37937         Stub implementation of the dmusic dll.
37939         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
37940           misc/version.c:
37941         Eric Pouech <pouech-eric@wanadoo.fr>
37942         - implemented LdrQueryProcessModuleInformation
37943         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
37944           of accessing directly the modref list
37946         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37947         Forward-declare struct _pthread_cleanup_buffer, as it is
37948         Linux-specific and not available in the headers of other systems.
37950 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
37952         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
37953           dlls/msvcrt/msvcrt.spec, include/config.h.in:
37954         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
37955         buffer.
37957         * include/wine/port.h, libs/port/Makefile.in,
37958           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
37959         Added memcpy_unaligned to libwine_port.
37961         * dlls/kernel/locale.c, ole/ole2nls.c:
37962         Moved a couple of locale functions from ole2nls.c into locale.c.
37964         * include/wine/unicode.h: Added sprintfW and vsprintfW.
37966         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
37967           loader/pe_image.c, misc/version.c, relay32/relay386.c:
37968         Eric Pouech <pouech-eric@wanadoo.fr>
37969         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
37970         same flags values as Win2000.
37972         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
37973         Moved interlocked functions to libwine_port.
37975         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
37976           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
37977           scheduler/process.c:
37978         Eric Pouech <pouech-eric@wanadoo.fr>
37979         Move some fields (refCount, tls_index and module) from WINE_MODREF to
37980         LDR_MODULE.
37982         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
37983         Fixed some unneeded unix to Win32 error mapping.
37985         * tools/winegcc.c: Replaced tempnam by mkstemps.
37987         * tools/Makefile.in, tools/makedep.c:
37988         Don't use libwine_port in makedep to avoid dependency problems.
37990         * configure, configure.ac, dlls/shell32/shelllink.c,
37991           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
37992           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
37993           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
37994           tools/winebuild/import.c, tools/wpp/wpp.c:
37995         Replaced mkstemp by mkstemps from libiberty.
37996         Removed a couple of unnecessary portability functions.
37998         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
37999         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
38000         conflicts with the inline version.
38002         * tools/wrc/wrc.c, tools/wrc/wrc.man:
38003         Dimitrie O. Paun <dpaun@rogers.com>
38004         Introduce the -J, --input-format options for compatibility with
38005         windres.
38006         Collpase the -e option into the -J option. Update man page.
38007         Cleanup file header (remove history that's already in log msgs, etc.)
38009         * documentation/introduction.sgml:
38010         Tony Lambregts <tony_lambregts@telusplanet.net>
38011         Remove incorrect entry for 16 bit driver support.
38013         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38014         Tweak error message in PROFILE_UsageWineIni().
38016         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
38017         Eric Pouech <pouech-eric@wanadoo.fr>
38018         Moved the module loading/unloading code and the remaining needed
38019         static variables to ntdll.
38021         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
38022           loader/module.c:
38023         Partially implemented LdrLock/UnlockLoaderLock.
38025         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
38026           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
38027           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
38028           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
38029           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
38030           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
38031           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
38032           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
38033           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
38034           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
38035           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
38036           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
38037           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
38038           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
38039           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
38040           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
38041           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
38042           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
38043           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
38044           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
38045           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
38046           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
38047           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
38048           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
38049           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
38050           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
38051           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
38052           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
38053           dlls/x11drv/x11drv.spec:
38054         Take advantage of new winebuild syntax to remove redundant function
38055         names in spec files.
38057         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
38058         Added check for duplicate ordinals, and fixed bug it uncovered in
38059         msnet32.spec.
38061         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38062         Fixed copyright date.
38064         * Make.rules.in, Makefile.in, configure, configure.ac,
38065           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
38066           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
38067           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
38068           ole/dxguid.c, ole/uuid.c:
38069         Moved libwine_uuid to the new libs/ directory.
38071 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
38073         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
38074         Dimitrie O. Paun <dpaun@rogers.com>
38075         Remove -J, -P, and -V as they have long options equivalents.
38076         Update documentation, small code cleanups.
38078         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
38079           libs/port/getopt.h, libs/port/getopt1.c:
38080         Added getopt routine to libwine_port (based on a patch by Dimitrie
38081         O. Paun).
38083         * server/Makefile.in: We still need libwine here...
38085         * Make.rules.in, Makefile.in, configure, configure.ac,
38086           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
38087           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
38088           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
38089           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
38090           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
38091           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
38092           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
38093           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
38094           tools/widl/utils.c, tools/winebuild/Makefile.in,
38095           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
38096           tools/wrc/Makefile.in:
38097         Created a separate static portability library and moved some of the
38098         libwine routines in there.
38100 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
38102         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
38104 ----------------------------------------------------------------
38105 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
38107         * dlls/user/message.c, include/wine/server_protocol.h,
38108           server/protocol.def, server/queue.c, server/trace.c:
38109         Fixed bug that could cause SendMessage to return too early in certain
38110         cases.
38112         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
38113         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
38114         Griffiths.
38116         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
38117         Jon Griffiths <jon_p_griffiths@yahoo.com>
38118         Correct the agument count for RtlInitializeGenericTable().
38119         Fix my own brown paper bag in RtlFillMemoryUlong().
38120         RtlGetNtVersionNumbers() should never return < 5.
38121         Remove RtlCopyMemory(), its not an ntdll export.
38122         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
38123         Documentation updates.
38125         * loader/module.c:
38126         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
38128         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
38130         * include/ddrawi.h: Fixed a few function pointer typedefs.
38132         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
38133         Maxime Bellengé <maxime.bellenge@laposte.net>
38134         Stub for SHAutoComplete.
38136         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
38137           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
38138           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
38139           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
38140           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
38141           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
38142           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
38143           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
38144           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
38145           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
38146           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
38147           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
38148           ole/ole2nls.c, windows/dce.c:
38149         Jon Griffiths <jon_p_griffiths@yahoo.com>
38150         Documentation updates.
38152         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
38153           include/winternl.h, loader/module.c:
38154         Eric Pouech <pouech-eric@wanadoo.fr>
38155         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
38156           this structure
38157         - implementation of LdrFindEntry
38158         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
38160         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
38161           dlls/ntdll/tests/string.c:
38162         Thomas Mertes <thomas.mertes@gmx.at>
38163         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
38164         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
38166         * server/fd.c, server/file.h:
38167         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38168         Fix signature of open_fd().
38170         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
38171         Jon Griffiths <jon_p_griffiths@yahoo.com>
38172         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
38173         Constify parameters (enabling static RTTI).
38174         Move type definitions into a header for sharing with cpp.c objects.
38176         * tools/winebuild/build.h, tools/winebuild/import.c,
38177           tools/winebuild/main.c, tools/winebuild/parser.c,
38178           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
38179           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
38180         Handle end of line as a syntactic element in the spec file parser;
38181         backslashes can be used to continue lines. This allows us to skip over
38182         errors to continue parsing, and also to make specification of an entry
38183         point link name optional.
38185         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
38186           include/wine/server_protocol.h, server/fd.c, server/file.c,
38187           server/file.h, server/list.h, server/process.c, server/process.h,
38188           server/protocol.def, server/trace.c:
38189         Implemented file locking functions (partly based on my old Corel
38190         patch). Added a few regression tests.
38192 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
38194         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
38195         Somewhat more reliable dsound position notifications.
38197         * dlls/commdlg/printdlg.c:
38198         Tony Lambregts <tony_lambregts@telusplanet.net>
38199         Janitorial. Get rid of W->A call.
38201         * include/msvcrt/sys/types.h, include/winsock.h:
38202         Dimitrie O. Paun <dpaun@rogers.com>
38203         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
38204         compatibility (needed by winsock.h as well).
38206         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
38207         Jon Griffiths <jon_p_griffiths@yahoo.com>
38208         Move a couple of shared definitions into msvcrt.h.
38209         init_vtables() is redundant with upcoming fixes to cxx functions.
38211         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38212         _EXIT_LOCK2 is used by type_info objects.
38214         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38215         Added prototypes for the Remote Shutdown Api calls.
38217         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38218         Documentation updates.
38220         * programs/wineconsole/wineconsole.c:
38221         Tony Lambregts <tony_lambregts@telusplanet.net>
38222         Convert WINE_DPRINTF calls to WINE_TRACE.
38224         * tools/winebuild/build.h, tools/winebuild/parser.c,
38225           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
38226         Removed support for the 'forward' ordinal type.
38228         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
38229         Replaced forwards by normal function declarations.
38231         * dlls/msvcrt/msvcrt.spec:
38232         Fixed a couple of relay arguments, and updated some of the stub
38233         comments.
38235         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
38236         Fix the tab height so the labels don't clip, and restore the offset
38237         constant to what it was before.
38239         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
38240         Fix a typo.
38242         * dlls/shell32/shellpath.c, include/shlobj.h:
38243         Paul Rupe <prupe@myrealbox.com>
38244         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
38246         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
38247         Fix a couple INT/UINT comparisons.
38249         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
38250         Treat blank protocol the same as NULL in getservbyname &
38251         getservbyport.
38253         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
38254           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
38255           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
38256           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
38257           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
38258           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
38259           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
38260           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
38261           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
38262           dlls/wsock32/wsock32.spec:
38263         Replaced forwards by normal function declarations.
38265         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
38266         Implemented _getdllprocaddr(), it cannot be simply a forward to
38267         GetProcAddress.
38269         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
38270           tools/winebuild/winebuild.man.in:
38271         Disable 'variable' in Win32 spec files.
38272         Added support for forwarded 'extern' ordinals.
38274         * dlls/winmm/wineoss/audio.c: Avoid warnings.
38276 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
38278         * tools/winebuild/import.c:
38279         Don't enter an imported dll in the import table at all if we didn't
38280         need to import any symbol from it.
38282         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
38283         Properly import basetsd.h and guiddef.h.
38285         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
38286         Make sure we display the correct file name and line in error messages.
38288         * dlls/shell32/shell32_main.c:
38289         Vitaliy Margolen <wine-patch@kievinfo.com>
38290         - make SHGetFileInfo handle relative paths
38291         - fix requests for large icons
38293 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
38295         * dlls/msvcrt/misc.c:
38296         Implemented _chkesp, based on a patch by Jon Griffiths.
38298         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
38299         Jon Griffiths <jon_p_griffiths@yahoo.com>
38300         Display abnormal exit text in a message box for GUI apps.
38302         * include/wtypes.h, include/wtypes.idl:
38303         Jon Griffiths <jon_p_griffiths@yahoo.com>
38304         Add some missing types needed for the upcoming ocidl.idl.
38305         Add missing variant types.
38306         Correct the definition of DECIMAL type.
38308         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
38310         * documentation/authors.ent: Added Jon Griffiths.
38312         * Make.rules.in, Makefile.in, documentation/Makefile.in:
38313         Jon Griffiths <jon_p_griffiths@yahoo.com>
38314         Updated rules for API doc generation.
38315         Add sgmlpages target for making a docbook 'Wine API Guide'.
38317         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
38318         Improve the look/content of the man page output.
38319         Generate for all exported functions (that have docs).
38320         Add dll summary page, HTML and SGML output.
38322         * documentation/documentation.sgml:
38323         Jon Griffiths <jon_p_griffiths@yahoo.com>
38324         Document the API generation process and format.
38325         Provide an overview of the Wine documentation system.
38326         A couple of minor other fixes.
38328         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
38329         Jon Griffiths <jon_p_griffiths@yahoo.com>
38330         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
38331         RtlEqualDomainName(). Documentation updates.
38333         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38334         Documentation updates.
38336         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38337         Add some missing prototypes.
38339         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
38340         SHCreateThread is exported by name _and_ ordinal.
38342         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
38343         Jon Griffiths <jon_p_griffiths@yahoo.com>
38344         Correct behaviour for some error conditions.
38345         Documentation updates.
38347         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38348         Really get rid of debug code/strings if we're building without them.
38350         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
38351         Jon Griffiths <jon_p_griffiths@yahoo.com>
38352         Implemented __p__pgmptr, _pgmptr.
38354         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38355         Only sort the number of symbols actually found.
38357         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
38358         Output a dummy function for linking.
38359         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
38360         Change the debug information format to prevent winedbg from crashing.
38362         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38363         Protect the TEXTMETRIC struct from redefinition.
38365         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
38366           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
38367           dlls/ddraw/dsurface/main.c:
38368         Tony Lambregts <tony_lambregts@telusplanet.net>
38369         Replace DPRINTF with TRACE.
38371         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
38372           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38373           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
38374           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
38375           dlls/winmm/wineoss/audio.c, documentation/samples/config,
38376           include/mmddk.h:
38377         Robert Reif <reif@earthlink.net>
38378         Added support for multiple direct sound devices.
38380         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
38381           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
38382           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
38383           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
38384           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
38385           dlls/setupapi/parser.c, dlls/version/info.c,
38386           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
38387           dlls/x11drv/keyboard.c, files/smb.c:
38388         Tony Lambregts <tony_lambregts@telusplanet.net>
38389         Replace DPRINTF with TRACE.
38391         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
38392         Rename "Shortcut" to "Desktop".
38394         * scheduler/sysdeps.c:
38395         Init signals before calling CLIENT_InitThread since we can receive a
38396         signal there.
38398         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38399         Changes for Icon and SmallIcon modes:
38400          - fix typo causing wrong scroll boundaries
38401          - reverse mouse wheel scroll directions
38402          - fix navigation with keyboard when auto arranged
38404 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
38406         * loader/module.c: Cleaned up load_library_as_datafile().
38408         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
38409           dlls/ntdll/sec.c:
38410         Avoid GetProcessHeap() inside ntdll.
38412         * dlls/kernel/kernel32.spec, win32/newfns.c:
38413         Rein Klazes <rklazes@xs4all.nl>
38414         Added stub for GetDevicePowerState().
38416         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
38417         Rein Klazes <rklazes@xs4all.nl>
38418         Added a stub for msnet32.57
38420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38421         Spacing information is signed (debugged and fixed by Vitaliy
38422         Margolen).
38423         Decode spacing information in the window procedure.
38424         Some spelling fixes.
38426         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
38427           include/module.h, include/winternl.h, loader/module.c,
38428           loader/pe_image.c, relay32/builtin32.c:
38429         Eric Pouech <eric.pouech@wanadoo.fr>
38430         - implementation of LdrLoadDll out of loader/module.c
38431         - in impacted functions, ensure that we only use ntdll functions
38432         - for internal loading, start using NTDLL style for error reporting
38433         - making use of new LdrLoadDll
38435         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
38436         Tony Lambregts <tony_lambregts@telusplanet.net>
38437         Janitorial. Get rid of W->A calls.
38439         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
38440           windows/winpos.c:
38441         Tony Lambregts <tony_lambregts@telusplanet.net>
38442         Replace DPRINTF with TRACE.
38444         * server/main.c, server/object.h, server/request.c:
38445         Added -f option to make wineserver remain in the foreground for
38446         debugging.
38447         Close stdin/stdout when not in the foreground (based on a patch by
38448         Francois Gouget).
38450         * dlls/kernel/tests/profile.c: Warning fixes.
38452         * dlls/ntdll/debugtools.c:
38453         Only print the trace header when we are at the beginning of a new
38454         line (suggested by Dimitrie O. Paun).
38456         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
38457           include/module.h, loader/module.c:
38458         Eric Pouech <eric.pouech@wanadoo.fr>
38459         - implementation of LdrUnloadDll out of loader/module.c
38460         - in impacted functions, ensure that we only use ntdll functions
38461         - making use of new LdrUnloadDll
38463 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
38465         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
38466           server/pipe.c, server/process.c, server/request.c, server/serial.c,
38467           server/smb.c, server/sock.c, server/thread.c:
38468         Added an inode object to keep track of all file descriptors open for a
38469         given file.
38470         Plugged a couple of potential file descriptor leaks.
38472         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
38473           unicode/string.c, unicode/wine_unicode.def:
38474         Dmitry Timoshkov <dmitry@baikal.ru>
38475         Move vsnwprintf implementation to libwine_unicode, export snprintfW
38476         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
38477         libwine_unicode.
38479         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38480         Constify the strings in the policy cache.
38481         Documentation updates.
38483         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
38484           dlls/msvcrt20/msvcrt20.spec:
38485         Thomas Mertes <thomas.mertes@gmx.at>
38486         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
38487         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
38488         _wtol, _wtoi64 from msvcrt / msvcrt20.
38490         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
38491         Thomas Mertes <thomas.mertes@gmx.at>
38492         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
38493         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
38495         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
38496         Fixed 2 fd leaks in comm functions.
38497         Removed erroneous GetLastError() check in WaitCommEvent().
38499         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
38500         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38501         - Implement finer grained control over what gets run.
38502         - Implement command line to control presets of said control for
38503           various scenarios:
38504           o start - session startup - run everything.
38505           o restart - session close (presumeably after reboot) - only perform
38506             *once operations.
38508         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
38509         Add flags for RegRestoreKey.
38511         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
38512         - Reduced tab offset constant slightly to avoid clipping the label.
38513         - Prevent label overdraw of updown control by reducing the width of
38514           the invalidated region.
38516 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
38518         * server/context_i386.c, server/context_powerpc.c,
38519           server/context_sparc.c, server/debugger.c, server/process.c,
38520           server/ptrace.c, server/thread.h:
38521         Attaching the debugger to a running process should work again
38522         (reported by Eric Pouech). Misc cleanups.
38524         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
38525           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
38526           dlls/ole32/marshal.c:
38527         Mike Hearn <mike@theoretic.com>
38528         Implemented the global interface table object using a simple linked
38529         list.
38531 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
38533         * documentation/consoles.sgml, documentation/running.sgml,
38534           documentation/samples/config:
38535         Eric Pouech <eric.pouech@wanadoo.fr>
38536         Put console documentation in sync with current console status.
38538         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38539         - implemented panning
38540         - implemented coning
38541         - many minor fixes
38543         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38544         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
38545         on.
38547         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
38548         Fixed typo.
38550         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38551         Fixed typo in PrivateExtractIconExW function.
38553         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
38554         It's not just height that can be set to the default by passing zero to
38555         TCM_SETITEMSIZE, but also width.
38557         * programs/wineconsole/wineconsole.c:
38558         Eric Pouech <eric.pouech@wanadoo.fr>
38559         - fixed another regression in sub-process creation (curses backend
38560           must be default for AllocConsole() invocation)
38561         - fixed endless loop when unknown argument was passed on commandline
38563         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
38564         Fixed error code when no mapping is found for wave input.
38566         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
38567         Maxime Bellengé <maxime.bellenge@laposte.net>
38568         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
38570 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
38572         * dlls/ntdll/rtlbitmap.c:
38573         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
38575         * dlls/gdi/enhmfdrv/init.c:
38576         Tony Lambregts <tony_lambregts@telusplanet.net>
38577         Janitorial. Get rid of W->A call.
38579         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
38580         Move keyboard event processing from WndProc code into the existing
38581         helper.
38582         Create a helper function for the create event and clean up code.
38583         Remove macro for detecting invalid SCROLLINFO structures and make it
38584         an inline function.
38586         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
38587         Allow modifying a menu string to be NULL.
38589         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
38590         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
38591         modify the bitmap - we call ImageList_AddMasked() which turns all
38592         masked pixels black. Fixed by making a copy of the bitmap to give to
38593         ImageList_AddMasked().
38595         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
38596         - GetScrollRange zeros the return parameters for no infoPtr
38597         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
38598           window for the SB_CTL case
38599         - Moved code for GetScroll* to into worker functions
38601         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38602         Fixed bug where the enable state of the output and input were not set
38603         properly when doing full duplex.
38604         Fixed bug where resetting the output would affect the capture when
38605         doing full duplex.
38607         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
38608         Fixed a bug where a capture device was used after it failed to open
38609         due to a missing driver.
38610         Added tests to try all possible combinations of sample rate, sample
38611         size and mono/stereo.
38613         * dlls/wineps/init.c, dlls/winspool/info.c:
38614         Marcus Meissner <meissner@suse.de>
38615         Was using the wrong define for the CUPS soname.
38617         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
38618         When shifting the list's indices, we must not send notify messages if
38619         we have to refocus. Item modification handlers are not supposed to be
38620         called here.
38622         * programs/wineconsole/wineconsole.c:
38623         Eric Pouech <eric.pouech@wanadoo.fr>
38624         Fixed regression in sub-process creation.
38626         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
38627         Lionel Ulmer <lionel.ulmer@free.fr>
38628         - some Caps clean-up when no OpenGL compiled in
38629         - fix some fonts displaying problems
38631         * documentation/patches.sgml:
38632         Tony Lambregts <tony_lambregts@telusplanet.net>
38633         Clarify patch requirements.
38635         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
38636         Add import of ntdll.
38638         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
38639         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
38640         the dialog handle on success.
38642         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
38643         ArrangeCtrlPositions() did not cope correctly with a templated dialog
38644         which has an extra 'preview' control to the right of the 'marker'
38645         control.
38646         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
38647         combining the path with the filename.
38649 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
38651         * library/ldt.c:
38652         Hardcode set_thread_area syscall number to avoid trouble with broken
38653         headers.
38655         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
38656           loader/module.c, loader/pe_image.c:
38657         Eric Pouech <eric.pouech@wanadoo.fr>
38658         - implemented LdrGetProcedureAddress and made use of it for
38659           GetProcAddress
38660         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
38661         - removed MODULE_DllThreadDetach from loader/module.c (should have
38662           been removed in a previous patch)
38664         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
38665         Lionel Ulmer <lionel.ulmer@free.fr>
38666         Support 'stub' wglGetExtensionsStringEXT function.
38668         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
38669           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
38670           dlls/dsound/primary.c:
38671         Robert Reif <reif@earthlink.net>
38672         Added a configuration option for setting the hardware acceleration
38673         level just like the direct sound control panel app.
38674         More work on the full duplex interface so the compile warning is no
38675         longer generated.  Full duplex interface is still stubbed out.
38676         Moved full duplex mixer reset fix into wineoss driver where it
38677         belongs.
38678         Added some more locking fixes.
38679         Capture and full duplex are now stable.
38681         * include/dsound.h: Robert Reif <reif@earthlink.net>
38682         Fixed a FIXME for full duplex.
38684         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
38685         Tony Lambregts <tony_lambregts@telusplanet.net>
38686         Janitorial. Get rid of W->A call.
38688         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
38689         Handle coercing VT_DISPATCH into VT_PTR.
38691         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
38692         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
38694 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
38696         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
38697           documentation/wine.conf.man, documentation/wine.man.in,
38698           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
38699           loader/ne/module.c:
38700         Eric Pouech <eric.pouech@wanadoo.fr>
38701         Removed SO loading type.
38703         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
38704         Allow to run autoexec.bat when launching wcmd, it was broken due to a
38705         function change.
38707         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38708         Add few SFGAO_CAN* attributes to supported list.
38710         * tools/examine-relay: Duane Clark <dclark@akamail.com>
38711         Add full listing format option.
38712         Fix an infinite loop if the last line is a partial line.
38714         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38715         Changed some stuff so distance attenuation works for both 3d
38716         processing modes.
38718 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
38720         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
38721           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
38722           scheduler/client.c, scheduler/process.c, server/context_i386.c,
38723           server/context_powerpc.c, server/context_sparc.c, server/process.c,
38724           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
38725         Use SIGUSR1 instead of SIGSTOP to suspend threads.
38727         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
38728         Robert Reif <reif@earthlink.net>
38729         Added waveIn tests.
38731         * files/profile.c:
38732         Fixed int conversion in GetPrivateProfileInt so that all the tests
38733         succeed.
38735         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
38736           include/winternl.h, loader/module.c, scheduler/process.c,
38737           scheduler/thread.c:
38738         Eric Pouech <eric.pouech@wanadoo.fr>
38739         - added Ldr* information to include/winternl.h
38740         - exported a few functions/global vars from module.h while we move
38741           code from loader/module.c to dlls/ntdll/loader.c
38742         - implemented LdrShutdownProcess, LdrShutdownThread and
38743           LdrDisableThreadCalloutsForDll (and made use of them)
38745         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38746           dlls/kernel/tests/profile.c:
38747         Stefan Leichter <Stefan.Leichter@camLine.com>
38748         Added tests for GetPrivateProfileInt.
38750         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38751         Fix invisible tabs in TabControls with fixed tab width.
38753         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
38754         Document [WinMM] drivers options.
38756         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
38757         Marcus Meissner <marcus@jet.franken.de>
38758         Added _daylight stub int, and __p__daylight function.
38760         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
38761           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
38762         Eric Pouech <eric.pouech@wanadoo.fr>
38763         Added support for Ctrl-C handling if not running in a console.
38764         Added (maintenance) configuration var to trigger external debugger on
38765         winedbg's exceptions.
38767         * dlls/shlwapi/string.c:
38768         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38769         Fix endless loop in StrPBrkW.
38771         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
38772         Lionel Ulmer <lionel.ulmer@free.fr>
38773         - update to latest GL spec files
38774         - added KTX Buffer Region extension
38776         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
38777           dlls/winedos/interrupts.c:
38778         Jukka Heinonen <jhei@iki.fi>
38779         Move real mode interrupt emulation code to file interrupts.c.
38780         Remove last wrapper check from int31 handler.
38781         Move RM/PM hardware interrupt emulation code to separate functions.
38783         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
38784         Jukka Heinonen <jhei@iki.fi>
38785         Move decoding of long file name functions to winedos.
38786         Move some int21 functions to winedos.
38788         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
38789         Simple way to get the label of mixed-mode cd.
38791         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
38792         Janitorial. Get rid of W->A call.
38794         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
38795         VarAdd: set 'rc' correctly from BSTR addition.
38797         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
38798         Handle VT_PTR->VT_VARIANT arguments of Invoke.
38800         * programs/wineconsole/wineconsole.c:
38801         Eric Pouech <eric.pouech@wanadoo.fr>
38802         - added ability to use --backend=(curses|user) as wineconsole parameter
38803         - rewrote wineconsole command line option parsing
38805         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
38806         In curses backend, apply the quick-edit directive from registry.
38808         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
38809           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38810           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
38811         Robert Reif <reif@earthlink.net>
38812         Fixed code to handle full duplex properly.
38813         Added support for capture driver (disabled).
38814         Fixed direct sound capture test to handle notifications properly.
38816         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
38817         Robert Reif <reif@earthlink.net>
38818         Capture thread checks queue for more headers before giving error.
38819         Capture driver work started.
38821 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
38823         * loader/module.c:
38824         Only do the unload_dll server call at the time we actually unload the
38825         dll.
38827         * server/process.c, server/thread.c, server/thread.h:
38828         Peter Hunnisett <peter@transgaming.com>
38829         Suspended threads should not acquire synchronization objects.
38831         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38832         - supported Platforms didn't mention MacOS X prominently enough by
38833           far...
38834         - add some URLs, correct URL handling
38835         - remove linux.corel.com, as it's DEAD :-\
38837 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
38839         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
38840           tools/winebuild/relay.c:
38841         Properly save/restore %gs register across 16-bit calls.
38843         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
38844           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
38845           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
38846           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
38847           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
38848           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
38849           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
38850           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
38851           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
38852           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
38853           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
38854           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
38855           objects/font.c, objects/metafile.c, windows/driver.c,
38856           windows/painting.c:
38857         Replaced most uses of the auto-generated glue code by explicit calls
38858         to WOWCallback16Ex.
38860         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
38861         Fixes to IShellFolder::GetAttributesOf:
38862         - before computing the flags for the requested entry, reset the bits
38863           we don't support, or we will tell something we didn't want to.
38864         - instead of using an hexadecimal mask for the unsupported flags, use
38865           a mask made of the supported ones
38866         - replace the obscure hexadecimal values with the proper macros
38868         * dlls/kernel/wowthunk.c, scheduler/thread.c:
38869         Moved CreateThread16 to kernel, and made it use WOWCallback16.
38871         * documentation/debugger.sgml, programs/winedbg/intvar.h,
38872           programs/winedbg/winedbg.c:
38873         Eric Pouech <eric.pouech@wanadoo.fr>
38874         Removed no longer needed UseXTerm internal variable.
38876         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
38877           programs/wcmd/wcmdmain.c:
38878         Eric Pouech <eric.pouech@wanadoo.fr>
38879         - don't create a new console upon startup
38880         - no longer assume we're always attached to a console
38882         * configure, configure.ac, dlls/gdi/Makefile.in:
38883         Get rid of win16drv directory.
38885         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
38886         Removed the 16-bit graphics driver support; this has been broken for a
38887         long time anyway.
38889 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
38891         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
38892           include/selectors.h, include/wine/library.h, library/ldt.c,
38893           loader/task.c, memory/instr.c, memory/selector.c,
38894           scheduler/sysdeps.c, scheduler/thread.c:
38895         Moved LDT selector allocation routines to libwine.
38896         Added support for correct locking of all LDT operations.
38897         Added separate functions to manipulate the %fs selector, which allows
38898         using a global GDT selector on recent Linux kernels.
38900         * files/file.c:
38901         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
38902         reported by Roderick Colenbrander.
38904         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
38905         Implemented DSP Version command.
38907         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
38908           tools/wrc/writeres.c, tools/wrc/writeres.h:
38909         Dimitrie O. Paun <dpaun@rogers.com>
38910         Remove assembly generation from wrc.
38912         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
38913         Jukka Heinonen <jhei@iki.fi>
38914         Move controller info and state/functionality info initialization to
38915         winedos. Convert many incorrectly static fields into dynamic
38916         fields. Fix vesa mode reporting and realloc memory block consistency
38917         checks.
38919         * programs/wineconsole/wineconsole.c:
38920         Eric Pouech <eric.pouech@wanadoo.fr>
38921         Fixed behavior when changing both sb and win size, as the order of
38922         operation is important to keep sb always bigger than win.
38924         * scheduler/process.c, windows/winproc.c:
38925         Eric Pouech <eric.pouech@wanadoo.fr>
38926         Only print 4 hexdigits for tid.
38928         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38929         Check both pointers in GetContainingTypeLib.
38931         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
38932         Mike Hearn <m.hearn@signal.qinetiq.com>
38933         Implemented GlobalMemoryStatusEx().
38935         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
38936         Add some OLECMDIDs present in MS headers.
38938         * documentation/authors.ent, documentation/running.sgml:
38939         Mike Hearn <m.hearn@signal.qinetiq.com>
38940         Added a "basic usage" section that deals with installation,
38941         uninstallation and control panel applets to the "Running Wine" part of
38942         the users guide.
38944 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
38946         * server/console.c, server/debugger.c, server/process.c,
38947           server/ptrace.c, server/thread.c, server/thread.h:
38948         Added send_thread_signal() function and properly handle errors caused
38949         by the thread having already died when we send it a signal.
38950         Use -1 instead of 0 as invalid Unix pid value.
38952         * server/registry.c: Avoid some redundant calls to time(NULL).
38953         touch_key() must not be called in create_key.
38955         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
38956         Turn off -Wpointer-arith if it generates warnings when including
38957         string.h.
38959         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
38960         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
38961         tree.
38963         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
38964           programs/wcmd/wcmdmain.c:
38965         Eric Pouech <eric.pouech@wanadoo.fr>
38966         - made support for paged output a generic feature in wcmd
38967         - rewrote DIR command accordingly
38969         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
38970         Forbids selecting (for clipboard) areas larger than the actual
38971         screen-buffer size.
38973         * dlls/wininet/http.c, dlls/wininet/internet.c,
38974           dlls/wininet/tests/http.c:
38975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38976         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
38977         insert HOST: twice.
38978         HttpAddRequestHeadersA: allow lpszHeader == NULL.
38980         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38981         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
38982         that is handled in winegcc.
38983         Link in GDI only in gui mode.
38985         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
38986         Now compiles on windows.  Added a couple more checks.
38988         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38989         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
38990         non-portable TRACE on non-Linux systems.
38992 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
38994         * include/wine/server_protocol.h, scheduler/process.c,
38995           server/process.c, server/protocol.def, server/thread.c,
38996           server/thread.h, server/trace.c:
38997         Pass the pid of the new process in the new_process request, don't
38998         depend on the parent pid to find the startup info.
39000         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
39001           dlls/winsock/socket.c:
39002         Michael Stefaniuc <mstefani@redhat.de>
39003         Remove some unreachable code.
39005         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
39006         Fixed a problem getting the GUID to compile under windows and wine.
39008         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39009         Fix TRACE format string.
39011         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
39012         Lionel Ulmer <lionel.ulmer@free.fr>
39013         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
39015         * programs/wineconsole/dialog.c,
39016           programs/wineconsole/wineconsole_De.rc,
39017           programs/wineconsole/wineconsole_En.rc,
39018           programs/wineconsole/wineconsole_Fr.rc,
39019           programs/wineconsole/wineconsole_Hu.rc,
39020           programs/wineconsole/wineconsole_Zh.rc,
39021           programs/wineconsole/wineconsole_res.h:
39022         Eric Pouech <eric.pouech@wanadoo.fr>
39023         Added checks when editing window and sb size so that they are kept
39024         consistent.
39026         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
39027         Added handling for PSNRET_INVALID in PSN_APPLY notification.
39029         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
39030         Set a default 50 lines in history for console apps.
39032         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
39033         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
39035         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
39036         Add missing LeaveCriticalSection's in error path.
39038         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
39039         Print out name of float exceptions.
39041         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39042         Link in shell32 only in gui mode.
39043         Add all the standard defines that MinGW provides (with the exception
39044         of __MINGW__, that's MinGW prerogative).
39045         Do not pass along linker options when only compiling.
39047         * include/dsound.h: Robert Reif <reif@earthlink.net>
39048         Added definitions for DirectSoundFullDuplex and moved some GUIDs
39049         around.
39051 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
39053         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
39055 ----------------------------------------------------------------
39056 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
39058         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
39060         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
39062         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
39063         Fixed read-overflow spotted by valgrind.
39065         * dlls/winedos/int10.c, dlls/winedos/vga.c:
39066         Jukka Heinonen <jhei@iki.fi>
39067         Ignore get shadow buffer function.
39068         Remember to synchronize VGA display on program exit because update
39069         thread may not have time to run.
39071         * dlls/Makefile.in, dlls/make_dlls:
39072         Fixed installation order of linkable dlls.
39074         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
39075           memory/global.c, msdos/dosmem.c, msdos/int21.c:
39076         Jukka Heinonen <jhei@iki.fi>
39077         Move resize memory block to winedos and make it resize in place and
39078         work correctly even when trying to allocate too much memory.
39080         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
39081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39082         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
39083         byte read/writes in _O_TEXT mode and CR/LR handling.
39084         fput/getwc must read multibyte characters in _O_TEXT.
39085         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
39087         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
39088         - Some systems/drives are very slow to read the TOC. To address this
39089           issue, we are caching it inside the driver.
39090         - Windows will seek while not playing, Linux will not. We are
39091           providing better compatibility with Windows by also caching the
39092           current position.
39094         * dlls/winmm/mcicda/mcicda.c:
39095         Waldeck Schutzer <schutzer@math.rutgers.edu>
39096         Avoid playing data tracks.
39098         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39099         Avoid warnings.
39101         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
39102           dlls/kernel/tests/pipe.c:
39103         Dan Kegel <dank@kegel.com>
39104         Added check for illegal pipe names.
39105         Added regression test.
39107         * windows/sysmetrics.c, windows/sysparams.c:
39108         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39109         Convert Twips values from the registry.
39111         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
39112         Dietrich Teickner <Dietrich_Teickner@t-online.de>
39113         - Fixed incorrect undo buffer size (previous code caused heap
39114           corruption when using backspace many times).
39115         - Always kill timer when left mouse button is released and in captured
39116           state.
39118         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
39119           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
39120           dlls/rpcrt4/rpc_server.h:
39121         Ove Kaaven <ovek@transgaming.com>
39122         For better concurrency, separate the connections from the bindings.
39124         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
39125         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
39126           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
39127           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
39128           RtlUpcaseUnicodeChar.
39129         - Use toupperW instead of toupper in RtlCompareUnicodeString.
39131         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
39132         - Avoid possible seg fault when calling TRACE with NULL string pointers.
39133         - Fix bad side-effect of makepath on input parameters.
39135         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
39136         Increase size of insufficiently big stack allocated buffer used for
39137         error messages in PROCESS_InitWine.
39139         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
39140         When updating the edited line, remember to update attributes, too.
39142         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
39143         Eric Pouech <eric.pouech@wanadoo.fr>
39144         - removed unused function: SetSymbolValue
39145         - enhanced a bit AddSymbol regarding invalid symbol management (and
39146           enhanced its traces)
39147         - now printing type information in 'info sym'
39149         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
39150         - added parsing of C++ inheritence information
39151         - added an internal trace for displaying errors in typedef parsing
39152         - enhanced ELF symbol management (direct call to AddSymbol in ELF
39153           header)
39155         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
39156         A fix to get edit control scrolls bars to draw in the correct
39157         position.
39159         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
39160           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
39161         Thomas Mertes <thomas.mertes@t-mobile.at>
39162         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
39163         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
39164         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
39165         RtlUpcaseUnicodeChar.
39167         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
39168           dlls/ntdll/rtlstr.c:
39169         Thomas Mertes <thomas.mertes@t-mobile.at>
39170         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
39171           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
39172           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
39173           RtlUpcaseUnicodeChar.
39174         - Use toupperW instead of toupper in RtlCompareUnicodeString.
39176         * include/wininet.h: Alberto Massari <amassari@progress.com>
39177         - the first argument in several Unicode functions was an ASCII string
39178           instead of a Unicode one
39179         - added more macro definitions
39181         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
39182         "Implemented" IID_BS_* macros.
39184         * server/queue.c: Mike McCormack <mike@codeweavers.com>
39185         Added missing release_object.
39187         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
39188           server/console.c, server/debugger.c, server/device.c, server/fd.c,
39189           server/file.c, server/file.h, server/handle.c, server/hook.c,
39190           server/main.c, server/mapping.c, server/named_pipe.c,
39191           server/object.c, server/object.h, server/pipe.c, server/process.c,
39192           server/process.h, server/queue.c, server/registry.c,
39193           server/request.c, server/select.c, server/serial.c, server/smb.c,
39194           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
39195           server/timer.c:
39196         Moved all references to file descriptors out of the generic object
39197         structure.
39198         Changed the poll()-related routines to deal with file descriptors
39199         instead of objects and integrated poll support into fd.c.
39201 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
39203         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
39204           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
39205           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
39206           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
39207         Print thread ids in traces with only 4 digits now that they are small
39208         integers.
39210         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
39212         * dlls/x11drv/winpos.c, windows/nonclient.c:
39213         Duane Clark <dclark@akamail.com>
39214         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
39216         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
39217         Added stub for CryptUnprotectData.
39219         * documentation/patches.sgml:
39220         Tony Lambregts <tony_lambregts@telusplanet.net>
39221         Add entry for no html in patches.
39223         * tools/winegcc.c, tools/winewrap.c:
39224         Steven Edwards <steven_ed4153@yahoo.com>
39225         Porting fixes.
39227         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
39228         Thomas Mertes <thomas.mertes@t-mobile.at>
39229         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
39230           wrong results if more then one bit was set.
39231         - Update the test cases as well.
39233 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
39235         * server/mapping.c:
39236         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
39238         * loader/loadorder.c:
39239         Set default loadorder to native for dlls that contain an explicit
39240         path.
39242         * documentation/cvs-regression.sgml:
39243         Tony Lambregts <tony_lambregts@telusplanet.net>
39244         Updated regression testing documentation.
39246         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
39247         Allowed waveInMessage to use physical information (as waveOut does).
39249         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
39250         NDR marshalling fixes.
39252         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
39253         Make NdrDllRegisterProxy use the interface stub header instead of the
39254         interface proxy header to avoid stubless proxy ambiguities.
39256         * programs/winedbg/debugger.h, programs/winedbg/types.c:
39257         Eric Pouech <eric.pouech@wanadoo.fr>
39258         - added GetName() to retrieve type name
39259         - reimplemented DumpTypes so that it really dumps the types content
39260         - now printing type information in 'info sym'
39262         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
39263         Moved expr freeing when translating a command (no longer done on each
39264         command which uses an expr).
39266         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
39267         Reimplemented distance attenuation formula.
39268         Removed coning formula since i believe it's inappropriate.
39270 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
39272         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
39273           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
39274           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
39275           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
39276           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
39277           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
39278           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
39279           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
39280           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
39281           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
39282           dlls/commdlg/fontdlg.c:
39283         Shachar Shemesh <wine-patches@sun.consumer.org.il>
39284         - Implemented two lookup tables for the sample fonts. The first,
39285           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
39286           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
39287           text.
39288         - Removed all references to changing the font directly in stc5.
39289         - Modified the "InvalidateRect" calls to invalidate the rect where
39290           stc5 is, rather than stc5 itself.
39291         - Added handling of WM_PAINT that draws the sample text, properly
39292           truncated.
39293         - Removed handling of WM_CTLCOLOR - no longer neccessary.
39295         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
39296           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
39297           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
39298         Robert Reif <reif@earthlink.net>
39299         Added support for direct sound capture and a real direct sound capture
39300         driver. Capture now works with some skipping. Full duplex does not but
39301         I will be working on that next.
39303         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
39304         Added additional formats.
39305         Fixed a few bugs in read/write positions when the format is mapped
39306         using acm.
39307         Fixed a bug where the number of waveOut devices is used when iterating
39308         over waveIn devices.
39310 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
39312         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39313         Started to add support for a real direct sound capture driver.
39314         Changed the capture fragment size but this still needs tuning for best
39315         performance.
39317         * include/dsdriver.h, include/dsound.h:
39318         Robert Reif <reif@earthlink.net>
39319         Added/fixed some definitions for direct sound capture.
39321         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
39322         Support the undocumented behavior of deleting column zero.
39324         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
39325         Fixed regression in process parent handling.
39327         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
39328         Roll loop back up to avoid code duplication.
39330         * include/wingdi.h, objects/enhmetafile.c:
39331         Mike McCormack <mike@codeweavers.com>
39332         Huw Davies <huw@codeweavers.com>
39333         - make world transforms work in EMFs
39334         - fix declaration of GDICOMMENT_* macros
39335         - refuse to load unaligned EMFs
39336         - fix SetWinMetaFileBits
39338         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
39339           dlls/netapi32/wksta.c, include/lmwksta.h:
39340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39341         Separate "Enumerate Hardware Addresses" as function, as other netapi32
39342         function need it.
39343         Implemented level 0 of NetWkstaTransportEnum.
39345         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39346         Michael Stefaniuc <mstefani@redhat.de>
39347         Implemented _mbsnbcat.
39349         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
39350           server/change.c, server/console.c, server/console.h,
39351           server/context_i386.c, server/context_powerpc.c,
39352           server/context_sparc.c, server/debugger.c, server/device.c,
39353           server/event.c, server/fd.c, server/file.c, server/file.h,
39354           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
39355           server/mutex.c, server/named_pipe.c, server/object.c,
39356           server/object.h, server/pipe.c, server/process.c,
39357           server/protocol.def, server/ptrace.c, server/queue.c,
39358           server/registry.c, server/request.c, server/request.h,
39359           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
39360           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
39361           server/trace.c, win32/device.c:
39362         Changed fd operations to take a struct fd instead of a struct object.
39363         Removed get_file_info function from object operations.
39364         Added get_device_id request to avoid abusing get_file_info.
39366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39367         Correctly remember the first paint event, but delay item metrics
39368         calculation until we actually have some items.
39370         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
39371         - fixed mouse event generation
39372         - better management of some keys
39373         - now generating several wincon-events for a given curses-event
39374         - added basic support for V-scrolling (disabled by default)
39375         - fixed printing of some unsupported characters
39377         * dlls/winedos/int10.c, dlls/winedos/vga.c:
39378         Jukka Heinonen <jhei@iki.fi>
39379         Outputting backspaces should only move the cursor.
39380         Text buffer copy is now always initialized correctly.
39381         Preserve video memory flag is parsed and text screen is now really
39382         cleared when flag is clear.
39384         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
39385         Removed the nonexistant command "debugmsg" from winedbg help screen.
39387 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
39389         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
39390           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
39391         Lionel Ulmer <lionel.ulmer@free.fr>
39392         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
39394         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39395         Change algorithm to detect lighted / unlighted vertices.
39397         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
39398         Lionel Ulmer <lionel.ulmer@free.fr>
39399         Handle the COLORVERTEX render state.
39401         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39402         Trace after the matrix has been copied, not before.
39404         * server/named_pipe.c:
39405         Removed direct references to the file descriptor, use the new fd
39406         functions instead so that get_fd works properly.
39408         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
39409         - _SHStrDupAA forgot about terminating '\0'.
39410         - SHStrDupA adds extra terminator which is not needed as the length
39411           returned by MultiByteToWideChar(,,-1,,) already includes it.
39413         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
39414         Fix warning in __crtLCMapStringA.
39416         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39417         Avoid warnings caused by assert(...).
39419         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
39420         Replace HEAP_strdupAtoW call and delete extra
39421         RtlCreateUnicodeStringFromAsciiz.
39423         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
39424           dlls/dinput/mouse/main.c:
39425         Lionel Ulmer <lionel.ulmer@free.fr>
39426         Implemented EnumObjects for the keyboard device.
39428         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39429         - fixed GetTransform
39430         - implemented MultiplyTransform
39432         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
39433         Lionel Ulmer <lionel.ulmer@free.fr>
39434         Added fogging for transformed vertices.
39436         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
39437           dlls/winmm/mciavi/mciavi.c:
39438         Michael Stefaniuc <mstefani@redhat.de>
39439         Added some missing LeaveCriticalSection's.
39441         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
39442         Michael Stefaniuc <mstefani@redhat.de>
39443         Remove dead code after return or properly comment it out.
39445         * documentation/faq.sgml:
39446         Tony Lambregts <tony_lambregts@telusplanet.net>
39447         Add entry for "Error installing iKernel.exe: (0x1400)".
39449         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
39450         Winspool expects NULLs to be preserved in ascii to unicode
39451         conversions.
39453         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
39454         Increase size of insufficiently big stack allocated buffer used for
39455         error messages in ELF_LoadLibraryExA.
39457         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
39458         Warren Baird <Warren_Baird@cimmetry.com>
39459         Implementation of GetDeviceCaps in metafile driver.
39461         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
39462         Added BYTE explicit casts in RGB macro definition.
39464         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
39465         Make trace output produced by wineboot more useful.
39467         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
39468         Lionel Ulmer <lionel.ulmer@free.fr>
39469         Report an error if GetDeviceData is called on an Unacquired device.
39471         * documentation/samples/config, tools/wineconf:
39472         Tony Lambregts <tony_lambregts@telusplanet.net>
39473         Modify the wineconf tags so that the sample config can be included in
39474         the documentation.
39476         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
39477         Fix comment in ZfromZproj.
39478         Fix missing path in lighting code.
39479         Move some OpenGL fog init to the right place.
39481         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
39482         Implemented IDirect3DDevice7_Load.
39484 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
39486         * server/file.c, server/named_pipe.c, server/object.h,
39487           server/request.c, server/select.c, server/serial.c, server/smb.c,
39488           server/sock.c, server/trace.c:
39489         Steven Edwards <steven_ed4153@yahoo.com>
39490         Porting fixes.
39492         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
39493           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
39494           msdos/int21.c:
39495         Jukka Heinonen <jhei@iki.fi>
39496         Reorganize IOCTL handling.
39497         Move ASPI hooking to winedos.
39498         Move some miscellaneous functions to winedos.
39499         Remove unnecessary exports from winedos dll.
39501         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
39502         In PE_fixup_imports report "module file not found" only in case of a
39503         "file not found" error. Otherwise report failure and error number.
39505         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
39506         Fixed undefined operation compiler warning.
39508         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39509         Add locking to VGA_SetWindowStart.
39510         Move console updates to update thread instead of immediately writing
39511         to console.
39513         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
39514         Add support for VESA mode information.
39515         Reorganize controller and state information routines.
39517         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39518         Compute matrix of first paint when we actually have some items
39519         (problem first spotted & debugged by Duane Clark).
39521         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39522         Add missing ListView_SetItemCount declaration.
39524         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
39525         Lionel Ulmer <lionel.ulmer@free.fr>
39526         Added stub for undocumented 'wglGetDefaultProcAddress' function.
39528         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
39529         Fix wrong structure used to determine the size of a memcpy in
39530         MFDRV_CreateBrushIndirect.
39532         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
39533         Fixed time zone calculation.
39535         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
39536         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
39537         Skip the overlapped I/O tests on files on Win9x.
39539         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
39540         Marcus Meissner <marcus@jet.franken.de>
39541         Implemented __crtLCMapStringA.
39543         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
39544         Dmitry Timoshkov <dmitry@baikal.ru>
39545         Manage internal ctl3d auto subclass flag.
39547         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
39548           dlls/dinput/keyboard/main.c:
39549         Ove Kaaven <ovek@transgaming.com>
39550         Only install the keyboard hook on device creation.
39552         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
39553           programs/winedbg/module.c, programs/winedbg/source.c:
39554         Eric Pouech <eric.pouech@wanadoo.fr>
39555         Translated sprintf calls into snprintf.
39557         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
39558         - translated sprintf calls into snprintf
39559         - added helper for sending strings in hex form
39561         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
39562           programs/winedbg/winedbg.c:
39563         Eric Pouech <eric.pouech@wanadoo.fr>
39564         Attach command no longer worked as expected, fixed it.
39566         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
39567           programs/wcmd/wcmdmain.c:
39568         Sylvain Petreolle <spetreolle@yahoo.fr>
39569         Fixed handling of PATH command with spaces.
39571         * tools/wrc/wrc.c, tools/wrc/wrc.man:
39572         Dimitrie O. Paun <dpaun@rogers.com>
39573         Add option to set preprocessor (not yet implemented).
39574         Remove the -N option, which is equivalent to '-P cat'.
39576         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
39577         Add support for 24 bpp to _Blt_ColorFill.
39578         Fix endianness issue in DIB_DirectDrawSurface_Blt.
39580         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39581         Added FIXME on stub exception.
39583 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
39585         * server/process.c, server/process.h, server/ptrace.c,
39586           server/request.c, server/thread.c, server/thread.h, server/trace.c,
39587           tools/make_requests:
39588         Made process and thread ids small integers instead of pointers.
39590         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
39591         Store mbstok() next pointer in the per-thread data.
39593         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39594         Michael Stefaniuc <mstefani@redhat.de>
39595         Implemented _mbstok and _mbsnbset.
39597         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
39598           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
39599         Ove Kaaven <ovek@transgaming.com>
39600         Implemented marshalling of pointers, simple and complex structures,
39601         conformant and complex arrays, and user-marshalled types.
39602         Improved marshalling of conformant strings and interface pointers a
39603         bit.
39605         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
39606           include/shlobj.h:
39607         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
39608         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
39609         on OS version. Add ShCreateDirectoryEx API.
39611         * tools/wrc/README.wrc, tools/wrc/wrc.man:
39612         Dimitrie O. Paun <dpaun@rogers.com>
39613         Merge README.wrc into wrc's man page.
39615         * include/wingdi.h, objects/palette.c:
39616         Andrew John Hughes <hughes2002@btinternet.com>
39617         Extended SetSystemPaletteUse to deal with error conditions.
39619         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39620         Correct some capabilities, and default others to fully supported for
39621         now.
39623 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
39625         * include/wrc_rsc.h: No longer used.
39627         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
39628         Andrew John Hughes <hughes2002@btinternet.com>
39629         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
39630         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
39631         - Extended switch statement in DeviceCapabilities to handle new
39632           options.
39633         - Added comments to functions.
39635         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
39636         Better handling of bad data in TabbedTextOut/TabbedTextExtent
39637         Checked with:
39638         a) Null tabstop array with non-zero number of entries
39639         b) Negative number of entries (MSDN is wrong; it is not an error)
39640         c) Single tabwidth of negative size
39641         d) Single specified tabwidth of zero size
39643         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
39644         ReuseBuffer should be FALSE for RPC clients.
39645         Some cleanups and elimination of some duplicate code.
39647         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
39648         Fixed a bug in CompleteBindingA/W.
39650         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39651         Ove Kaaven <ovek@transgaming.com>
39652         Implemented RpcRaiseException.
39654         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
39655         Ove Kaaven <ovek@transgaming.com>
39656         Some RPC definitions.
39658         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
39659           tools/wrc/writeres.c, tools/wrc/writeres.h:
39660         Dimitrie O. Paun <dpaun@rogers.com>
39661         Remove header file generation, and related options.
39663         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39664         Marcus Meissner <meissner@suse.de>
39665         Implemented mbsicoll (without locale handling).
39667         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
39668         Removed invalid char.
39670 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
39672         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
39673         - Added experimental parsing for C++ code (but winedbg doesn't support
39674           C++ ABI).
39675         - Now loading symbols for included files.
39677         * dlls/x11drv/x11drv_main.c:
39678         XCloseIM sometimes crashes in Xlib, don't call it.
39680         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
39681         Added XNFocusWindow attribute when creating a IC.
39683         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
39684           server/console.c, server/debugger.c, server/device.c, server/event.c,
39685           server/fd.c, server/file.c, server/file.h, server/handle.c,
39686           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
39687           server/object.c, server/object.h, server/pipe.c, server/process.c,
39688           server/queue.c, server/registry.c, server/request.c, server/select.c,
39689           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
39690           server/sock.c, server/thread.c, server/timer.c:
39691         Started moving functions that deal with Unix file descriptors to a
39692         separate fd object. This will be needed for file locking.
39694         * documentation/debugger.sgml, programs/winedbg/dbg.y,
39695           programs/winedbg/debug.l, programs/winedbg/debugger.h,
39696           programs/winedbg/info.c, programs/winedbg/module.c:
39697         Eric Pouech <eric.pouech@wanadoo.fr>
39698         - Removed no longer used queue & modref related commands.
39699         - Protected walk commands while being called with no process loaded.
39700         - In command grammar, allowed some expressions while only numbers
39701           where accepted.
39702         - Renamed 'info maps' info 'walk maps' and let it work on any
39703           process.
39705         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
39706           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
39707         Andrew John Hughes <hughes2002@btinternet.com>
39708         Provide stub implementations of GetTypeByNameA and SetServiceA.
39710         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
39711         Remove writable-strings support.
39713         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
39714         Only warn if message is >= WM_USER && < WM_APP.
39716         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
39717         Raphael Junqueira <fenix@club-internet.fr>
39718         - Defer of IDirect3DVertexShader_SetConstant, waiting for
39719         DrawPrimitive call.
39720         - Beginning of VertexShader constants support into stateblock (only
39721           stored, not captured yet).
39722         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
39723           reported by Andrew John Hughes.
39724         - One glActiveTexture/glActiveTextureARB missing.
39726         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39727         Add missing casts related to pthread_t. Tweak comments.
39729         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39730         Fix buffered input function. Add support for UMB subfunctions to
39731         memory allocation strategy function. Move flock to winedos.
39733         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
39734           dlls/msvideo/msvideo_private.h:
39735         Eric Pouech <eric.pouech@wanadoo.fr>
39736         - made ICInfo closer to Windows behavior (i.e. no longer opens the
39737           driver)
39738         - fixed most endianess related bugs in fourCC handling
39739         - added debug function for printing fourCC:s
39740         - internal function fixes and speed-up
39742         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
39743         Add real syntax doc for LABEL command.
39745 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
39747         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
39748           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
39749           dlls/d3d8/vshaderdeclaration.c:
39750         Raphael Junqueira <fenix@club-internet.fr>
39751         Some needed cleanups for future dx9 and d3d common layer support:
39752           - stateblocks to IDirect3DStateBlockImpl interface and moving into
39753             a new file (stateblock.c)
39754           - shaders to IDirect3D*ShaderImpl interfaces
39755           - splitting vshader and vshader declaration as in dx9 into 2
39756             interfaces (for future common layer use)
39757           - vshader declaration code to a new file (vsaderdeclaration.c)
39758           - device calls to new interfaces (redirect stubs)
39759         Simple texture fix for a little regression after last Jason's patches.
39760         Some caps code using the GL/glext.h defines (GL_VERSION_*).
39762         * programs/notepad/En.rc, programs/notepad/dialog.c,
39763           programs/notepad/dialog.h, programs/notepad/main.c,
39764           programs/notepad/main.h, programs/notepad/notepad_res.h:
39765         Shachar Shemesh <winecode@sun.consumer.org.il>
39766         Implemented font selection.
39767         Added accelerators resources.
39769         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39770         Properly #define sipx_node for FreeBSD.
39772         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
39773         Updated the Sample config
39774         Replaced <para> with <programlisting>.
39776         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
39777         Fix DoDragDrop in case of child windows.
39779         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
39780         When using desktop mode attach all thread inputs together, so that
39781         keyboard focus works properly.
39783         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
39784         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
39785         Changed title name of section 5.1.
39786         Other small fixes.
39788         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
39789         Do not free the old string in SysReAllocStringLen, reuse the old
39790         string memory (if 'in' is NULL).
39792         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39793         Avoid compiler warning in STORAGE_get_free_pps_entry().
39795         * dlls/winsock/socket.c, server/sock.c:
39796         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39797         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
39798         (currently unused) can thus be used to determine if a stream socket
39799         was ever connected.
39801         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
39802         Marcus Meissner <marcus@jet.franken.de>
39803         Added R4 and R8 comparison to VarCmp.
39804         Added I2 to VarFormat.
39805         Added VarSub, VarDiv, VarMul for integer and float types.
39807         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
39808         Replace FIXMEs with TRACEs in those paging functions that really are
39809         not supposed to do anything.
39810         Add simple emulation of coprocessor state functions.
39812         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39813         Return scancode when extended keycodes are read using console input
39814         functions. Move file stamp handling to winedos. Implement DOS7 file
39815         stamp extensions.
39817         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
39818         Shachar Shemesh <winecode@sun.consumer.org.il>
39819         - Defined IDs for string constants for font color names and for the
39820           various charsets.
39821         - Load the color names from the resources in the fonts dialog.
39823         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
39824           include/wininet.h:
39825         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39826         "InternetAutoDial" should be "InternetAutodial".
39828         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39829         Handle horizontal and vertical retrace separately.
39831         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
39832         Unify VGA and VESA video mode setting code.
39834 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
39836         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
39837           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
39838           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
39839         Enrico Horn <farmboy1@subdimension.com>
39840         Added d3dim.dll with stubs.
39842         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
39843           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
39844           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
39845           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
39846           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
39847           files/smb.c, windows/message.c, windows/msgbox.c:
39848         Removed no longer needed inclusion of heap.h.
39850         * include/richedit.h, include/winnt.h:
39851         Removed a couple of extra semicolons.
39853         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
39854         Fixed $PREFIX location.
39855         Some small updates.
39856         Added sample config.
39858         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39859         Add support for color material sources, with help from Lucho.
39861         * dlls/x11drv/keyboard.c:
39862         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
39863         Fixed Latin American keyboard (key "?!" was reversed).
39865         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
39866         Removed some Unicode -> Ascii cross-calls.
39868         * dlls/winspool/tests/info.c:
39869         Stefan Leichter <Stefan.Leichter@camLine.com>
39870         Removed windows version checks from GetPrinterDriverDirectory tests.
39872         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
39873         Load default stock bitmap in CreateDC().
39875 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
39877         * include/heap.h: Matthew Davison <m.davison@virgin.net>
39878         Remove the HEAP_strdupAtoW macro.
39880         * dlls/advapi32/security.c, dlls/advapi32/service.c,
39881           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
39882           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
39883           loader/resource.c, memory/environ.c, windows/winproc.c:
39884         Matthew Davison <m.davison@virgin.net>
39885         Removed calls to HEAP_strdupAtoW.
39887         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
39888           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
39889           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
39890           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
39891           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
39892           programs/wineconsole/curses.c, scheduler/critsection.c,
39893           server/pipe.c, server/process.c, server/select.c, server/serial.c,
39894           server/smb.c:
39895         Marcus Meissner <meissner@suse.de>
39896         Remove errno.h from files that do not need it.
39898         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
39899         Jason Edmeades <us@the-edmeades.demon.co.uk>
39900         Use device max lights and clipplane support. Also change clipplane to
39901         be affected by view matrix.
39903         * dlls/x11drv/keyboard.c:
39904         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
39905         Timoshkov).
39907         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
39908           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
39909           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
39910           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
39911           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
39912           programs/winedbg/gdbproxy.c:
39913         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
39915         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
39916         Greg Turner <gmturner007@ameritech.net>
39917         Fix some problems when Extract is used more than once.
39919         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39920         Declare variable only if needed.
39922         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
39923         Audio codecs were erroneously being listed multiple times, making it
39924         difficult to run certain applications like VirtualDub.
39926         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
39927         Make sure the parameter phas is correct by setting it equal to NULL in
39928         query mode.
39930         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39931         Improve portability wrt. struct sockaddr_ipx.
39933         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39934         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
39936         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
39937         Added dead keys support using X input methods (based on a patch by
39938         Dmitry Timoshkov).
39940         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
39941         Create an X input context for each top-level window.
39943         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
39944         Marcus Meissner <marcus@jet.franken.de>
39945         Fixed ICOM_CALLs for IFont_xx methods.
39946         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
39947         Implemented IDispatch::Invoke for the used DISPIDs.
39949         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39950         Return number of bytes written when writing to DOS console using int21
39951         function 0x40. Move some int21 functions to winedos.
39953         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
39954         Reorganize int10 code. Fix comments.
39956         * dlls/msvideo/msvideo_main.c:
39957         Waldeck Schutzer <schutzer@math.rutgers.edu>
39958         Fixed initialization of szDevice in ICINFO.
39960         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
39961         Christian Costa <titan.costa@wanadoo.fr>
39962         Implement vertex and pixel fog.
39963         Fix fog color initialization.
39965 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
39967         * dlls/x11drv/event.c, dlls/x11drv/window.c:
39968         Make sure to always set X focus on the top-level window, not on
39969         child windows.
39971         * winedefault.reg: Dan Kegel <dank@kegel.com>
39972         .txt files are handled by notepad.
39974         * configure, configure.ac, programs/Makefile.in,
39975           programs/start/.cvsignore, programs/start/En.rc,
39976           programs/start/Makefile.in, programs/start/resources.h,
39977           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
39978         Dan Kegel <dank@kegel.com>
39979         Added Windows-compatible start.exe.
39981         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
39982           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
39983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39984         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
39985         of parameters is really defined by uFlags parameter.
39987         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
39988         Implemented GetFileTitleW; GetFileTitleA now is a call to
39989         GetFileTitleW.
39991         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
39992         Fix incorrect alphabetical order by last name.
39994         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39995         Only declare variables we actually need.
39997         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
39998         Print a large failure message if we try to load stdole32.tlb and
39999         fail.
40001         * dlls/msvideo/msvideo_main.c:
40002         Waldeck Schutzer <schutzer@math.rutgers.edu>
40003         Fixed problems with finding and listing all the video
40004         compression/decompression codecs.
40005         Proper initialization of szDriver field in ICINFO by ICGetInfo.
40007         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40008         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
40009           show that we don't support any Exec's.
40010         - Add two Exec cases that were found during testing.
40012         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
40013         Allocate palette objects on the large gdi heap.
40015         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40016         Ensure using correct args during complement texture operations.
40018         * configure, configure.ac:
40019         Moved the IPX check so that the sys/socket.h check has already been
40020         done when we check for IPX headers.
40022         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40023         Restore the texture env mode on SetTexture - Fixes problem in
40024         codesampler demo.
40026         * dlls/user/tests/generated.c, include/winuser.h:
40027         Marcus Meissner <marcus@jet.franken.de>
40028         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
40029         cause gcc 3.3 warnings.
40031         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
40032         Add Desktop mode for 3 known bad working InstallShield versions.
40034         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
40035         Dan Kegel <dank@kegel.com>
40036         \ at EOL in string now behaves like in msvc6's rc.
40038         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
40039         Added myself to authors section.
40040         Updated last revision date.
40041         Some small updates.
40043 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
40045         * documentation/authors.ent, documentation/testing.sgml:
40046         Francois Gouget <fgouget@free.fr>
40047         Provide very much needed recommendations on how to write good error
40048         messages.
40049         It is now possible to use windows.h in conformance tests.
40050         Adding myself to the authors list.
40052         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
40053         Check for sysparams keys in either the Win9x or NT locations. This
40054         makes the test succeed on Win9x and NT4 platforms.
40055         Add a 'strict' mode which specifically makes sure that the NT location
40056         is set. In strict mode the test succeeds on Windows XP and Wine.
40058         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
40059           tools/wrc/wrc.man, tools/wrc/writeres.c:
40060         Dimitrie O. Paun <dpaun@rogers.com>
40061         Remove the obsolete wrc options: -A, -T, and -t.
40063         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
40064         Make sure we always know about the 48 and 96kHz formats even if they
40065         are not defined in the (old) Windows headers.
40067         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
40068         Include $prefix/include/wine/windows into the WINE include search path.
40069         wrc no longer understands -r (not needed).
40071         * dlls/dsound/tests/dsound.c:
40072         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40073         #include <stdlib.h> instead of the non-standard <malloc.h>.
40075         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
40076         Handle more light states.
40078         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
40079         {Get,Set}ThreadPriorityBoost are stubs on Win98.
40081         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
40082         Extend the code to set both the Win9x and the NT registry keys. Only
40083         the NT keys are authoritative (i.e. we set the Win9x keys but don't
40084         re-read them).
40086         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
40087           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
40088         John K. Hohm <jhohm@acm.org>
40089         Added optional OLESelfRegister to wine_common_ver.rc, used in
40090         dlls/comcat.
40092         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
40093           dlls/ddraw/d3dviewport.c:
40094         Christian Costa <titan.costa@wanadoo.fr>
40095         Make D3D1..3 lights code rely on D3D7.
40097         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40098         Only reload the mipmap images when dirty.
40100         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
40101           dlls/advapi32/security.c, dlls/advapi32/service.c:
40102         Matthew Davison <m.davison@virgin.net>
40103         Remove some calls to HEAP_strdupAtoW from advapi32.
40105         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
40106         Fix reversed hour and minute in int 21 ah=2c.
40108 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
40110         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
40112 ----------------------------------------------------------------
40113 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
40115         * controls/menu.c:
40116         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
40118         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40119         Warn if open_count is already 0 when OSS_CloseDevice is called.
40120         Don't decrement it in that case.
40122         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
40123         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
40124         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
40125         no byte more when size is a multiple of 8. To achieve this align the
40126         storage needed for the HGLOBAL in the heap to 8byte boundary.
40128         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
40129         Use the same 8/16bit conversion routines as in pcmconverter.c.
40130         Reorder the two ifs in the first part of cp_fields to simplify the
40131         code.
40133         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
40134         SetFormat may not change the primary buffer format as requested.
40135         Dump the effective format and prepare the tone signal accordingly.
40136         Play tones from the secondary buffers at -3dB rather than -12dB.
40137         Always print the volume the tone is going to be played at.
40138         Remove the gamedev URL.
40140         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
40141         Don't use old_spacing-1 if old_spacing already has the minimum value.
40143         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40144         Return MMSYS_NOERROR even if we don't open the device with the
40145         requested format, otherwise OSS_OpenDevice will not increment
40146         open_count.
40147         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
40148         ambiguous (also means mono as opposed to stereo).
40150         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
40151         Bill Medland <billmedland@mercuryspeed.com>
40152         Correct GetDateFormat handling of uninitialised fields: only the year,
40153         month and day fields matter; the rest may be uninitialised.
40155         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
40156         ok() does not support '%S'. Store the Ansi version, convert to Unicode
40157         when needed, and print the Ansi version using ok().
40158         Fix 'value is so large it is unsigned' warnings.
40160         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
40161           programs/wcmd/wcmdmain.c:
40162         Use proper file sharing parameters when opening files.
40163         Fixed handling of 'if a == b' syntax in batch files.
40165         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
40166         Translated some remaining English words.
40168         * include/winnt.h: Fixed typo.
40170         * include/msvcrt/process.h, include/windef.h:
40171         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
40173         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
40174         Juergen Schmied <j.schmied@t-online.de>
40175         Give some functions real names.
40177         * programs/wineboot/wineboot.c:
40178         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40179         - Added a "runCmd" function, based on Andreas Mohr's
40180           "BOOT_CreateProcess" function.
40181         - Added a function "ProcessRunKeys", to process all the keys that have
40182           the common "Run" syntax.
40183         - Called the new function from main for all the various keys.
40185         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
40186         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
40187         specified (an api violation).
40189         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
40190         Make GetPrinterDriverDirectoryA pass all tests.
40192         * configure, configure.ac, dlls/winspool/Makefile.in,
40193           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
40194           dlls/winspool/tests/info.c:
40195         Stefan Leichter <Stefan.Leichter@camLine.com>
40196         Added tests for GetPrinterDriverDirectoryA.
40198         * dlls/shell32/clipboard.c:
40199         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40200         Separate the HINSTANCEs used by GetShellOle() and other delay load
40201         functions.
40203         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
40204           dlls/winmm/wineoss/audio.c:
40205         Francois Gouget <fgouget@codeweavers.com>
40206         Initialize the pwave array whenever we don't have a hardware buffer.
40207         Always create the wineoss thread.
40208         Change the mmap ERR into a TRACE: there are normal circumstances where
40209         mmap will fail and we can deal with them.
40211         * include/wine/library.h, library/ldt.c:
40212         Jeroen Janssen <japj@xs4all.nl>
40213         Fixed wine_ldt_copy importing on cygwin.
40215 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
40217         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
40218           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
40219           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
40220           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
40221           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
40222           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
40223           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
40224           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
40225           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
40226           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
40227           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
40228           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
40229           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
40230           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
40231           programs/winhelp/hlpfile.c, win32/newfns.c:
40232         Francois Gouget <fgouget@free.fr>
40233         Remove (POINTER)NULL casts.
40235         * controls/scroll.c, windows/nonclient.c:
40236         Alberto Massari <alby@exln.com>
40237         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
40238         scrollbar on the left side of the control).
40240         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
40241         Raphael Junqueira <fenix@club-internet.fr>
40242         - beginning of vertex matrix blending using extensions (currently
40243           alpha alpha stage as i haven't understand needed extension behavior)
40244         - modify SetRenderState for matrix blending specific params
40245         - by default diffuse color is white ;)
40246         - comments most of the traces (else flood ...)
40247         - add more urls in comments
40248         - indent, cleanups
40250         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
40251           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40252           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
40253           dlls/d3d8/volumetexture.c:
40254         Raphael Junqueira <fenix@club-internet.fr>
40255         Beginning of more COM compliant behavior:
40256         - AddRef/Release where needed
40257         - use IUnknown* instead void*
40258         - fix many GetDevice using AddRef
40259         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
40261         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40262         Copyrect should flag destination texture as dirty, to force it to be
40263         reloaded.
40265         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
40266         Jason Edmeades <us@the-edmeades.demon.co.uk>
40267         Add support for some of the texture address states and border colour.
40269         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
40270         Raphael Junqueira <fenix@club-internet.fr>
40271         - move input and output data in VertexShader struct
40272         - better traces
40273         - specific input data filling function for vertex shaders using vertex
40274           shader declaration (and not FVF ... maybe FVF will return for fast
40275           path with simples vertex shader declarations)
40276         - huge vertex shader fixes:
40277           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
40278           - improvements to programs parser: parse comments, version, ..
40279           - add a vertex shader input filler function (parsing vertex shader
40280             declaration): almost complete
40281         - comments most of the traces (else flood ...)
40282         - add more urls in comments
40283         - indent, cleanups
40285         * configure, configure.ac, include/config.h.in, include/wine/port.h:
40286         Steven Edwards <steven_ed4153@yahoo.com>
40287         Check for vsnprintf and _vsnprintf, and define vsnprintf with
40288         _vsnprintf if needed.
40290         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
40291         Updated authors e-mail adresses.
40292         Added my e-mail to the list.
40294         * programs/wineboot/wineboot.c:
40295         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40296         - Added listing of what the boot process is like, listing what is and
40297           what is not (yet) done.
40298         - Fixed incorrect statement in the "bugs" list.
40299         - Added trace when everything is done.
40301         * windows/queue.c: Duane Clark <dclark@akamail.com>
40302         Check for pending X events before getting queue status.
40304         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
40305         - Align the cleanup phase of ReleaseStgMedium to the native API.
40306         - When the data is a bitmap or an enhanced metafile, use the correct
40307           data member.
40309         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
40310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40311         Stubs for Un|LockServiceDatabase.
40313         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40314         Added cone support.
40316         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
40317         Post correct notification code on WM_CLOSE for dialogs.
40319         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40320         Move internal implementation into the exported function
40321         DrawMenuBarTemp.
40323 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
40325         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
40326           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
40327           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
40328           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
40329           win32/except.c:
40330         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40331         - Add some stubs.
40332         - Implement kernel32.FatalExit.
40334         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
40335           dlls/dinput/version.rc:
40336         Enrico Horn <farmboy1@subdimension.com>
40337         Add version info to dinput.
40339         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
40340           dlls/dsound/version.rc:
40341         Enrico Horn <farmboy1@subdimension.com>
40342         Add version info to dll/dsound.
40344         * dlls/user/tests/sysparams.c, windows/sysparams.c:
40345         Francois Gouget <fgouget@free.fr>
40346         Update the registry keys of SPI_ICONHORIZONTALSPACING,
40347         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
40348         The SPI_SETBORDER test leaves an incorect border setting and is just
40349         too erratic: comment it out for now.
40350         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
40351         SPI_SETWORKAREA to not cause the icons to be reorganized.
40352         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
40353         differs accross Windows platforms.
40354         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
40355         The registry keys and values stored in them for
40356         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
40357         Windows platform: ignore them.
40358         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
40359         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
40360         so!) and varies accross Windows platforms. Ignore it.
40361         Always check the SystemParametersInfoA return code as it fails in very
40362         strange ways on some platforms. Skip unsupported settings.
40363         Skip Unicode tests on platforms that don't support it.
40365         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
40366         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40367         Support a few trivial cases in PropVariantClear.
40369         * dlls/user/misc.c, dlls/user/user32.spec:
40370         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40371         AlignRects stub.
40373         * configure, configure.ac, include/config.h.in,
40374           programs/winedbg/hash.c:
40375         Added configure check for regex.h.
40377         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
40378         Added missing .so files in 3:2.
40379         Added winemaker in 3:3.
40380         Added missing .h files in 3:4.
40381         Added doc html files in 3:5.
40383         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
40384         Define the (old name) struct stat, it is used by programs using the
40385         old names.
40387         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
40388         Extend version info.
40390         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
40391         Lionel Ulmer <lionel.ulmer@free.fr>
40392         Update the 'DIRECTDRAW7' flag according to the interface initialized.
40394         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
40395         Francois Gouget <fgouget@free.fr>
40396         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
40397         VarBstrFromCy.
40398         We cannot check for equality of floats or doubles because of rounding
40399         errors. Check equality to 14 digits for doubles.
40400         Add more precision to the expected results so that they match actual
40401         results.
40402         Print floating values with more precision so we know what went wrong.
40403         Specify the locale for all variant functions that depend on it.
40404         Added return codes for Win95. Win95 returns dates with only two digits
40405         for the year.
40406         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
40408         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
40409         Use only Ansi APIs for cleaning up the registry.
40410         Skip Unicode tests if the Unicode APIs are not implemented.
40411         If the value name buffer is too small, Win9x returns the number of
40412         characters returned as specified in the MSDN while other Windows
40413         return the number of bytes written (including the trailing '\0').
40415         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40416         SPI_GETMINIMIZEDMETRICS implemented.
40418         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
40419         Added tests for environment variables, debug and suspend flags.
40421 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
40423         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
40425         * include/msvcrt/io.h, include/msvcrt/stdio.h,
40426           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
40427           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
40428         Dimitrie O. Paun <dpaun@rogers.com>
40429         Use inline functions instead of macros to avoid problems in C++.
40430         Inline functions respect scope, whereas macros don't.
40431         Define umask in sys/stat.h, and mode_t in sys/types.h.
40433         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
40434           programs/winedbg/debugger.h, programs/winedbg/hash.c:
40435         Eric Pouech <eric.pouech@wanadoo.fr>
40436         Added 'info symbol' command to look for defined symbols.
40438         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
40439         Eric Pouech <eric.pouech@wanadoo.fr>
40440         Added a few more stubs.
40442         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40443         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
40444         OSS driver.
40445         Add support for the 48kHz and 96kHz formats.
40447         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
40448         Some code cleanups.
40449         Better error handling.
40450         Removed unneeded internal variables.
40452         * windows/spy.c: Print the message name for registered messages.
40454         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
40456         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
40457           dlls/comcat/regsvr.h:
40458         John K. Hohm <jhohm@acm.org>
40459         Reimplemented DllRegisterServer and DllUnregisterServer in a more
40460         generally useful way, entirely in regsvr.c.  Added (un)registration of
40461         interfaces.
40463         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
40464         Removed the FIXMEs when performing MoveFileEx with
40465         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
40467         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
40468         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40469         Implemented the "pending rename" registry processing.
40471         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
40472         Allow C++ comments after #endif.
40474         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
40475         Dimitrie O. Paun <dpaun@rogers.com>
40476         Create stubs for chsize, dup, and dup2.
40478         * programs/wineconsole/dialog.c,
40479           programs/wineconsole/wineconsole_De.rc,
40480           programs/wineconsole/wineconsole_En.rc,
40481           programs/wineconsole/wineconsole_Fr.rc,
40482           programs/wineconsole/wineconsole_Hu.rc,
40483           programs/wineconsole/wineconsole_Zh.rc,
40484           programs/wineconsole/wineconsole_res.h:
40485         Eric Pouech <eric.pouech@wanadoo.fr>
40486         Added the GUI part for setting the edition mode flavor.
40488         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
40489         Removed non needed include of module.h.
40491         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
40492         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
40493         Drop VT_x -> VT_x coercions, they are handled before the switch()
40494         already.
40496         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
40497         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
40498         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
40500         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40501         Marcus Meissner <meissner@suse.de>
40502         Implemented CoGetTreatAsClass.
40504         * tools/wrc/wrc.c, tools/wrc/wrc.man:
40505         Dimitrie O. Paun <dpaun@rogers.com>
40506         Added windres compatibility switches: -v, --[no-]use-temp-file.
40507         New -h option to conform to standard practice (and MS' rc).
40508         Updated documentation, minor option parsing cleanup.
40510         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
40511         Francois Gouget <fgouget@codeweavers.com>
40512         DSB.SetFormat:Trace the requested format as soon as possible in case
40513         it is not supported and simplify validity check.
40514         Initialize the buffer format, and only from the fields we checked.
40515         DirectSoundCreate8 fully initializes the buffer format (just in case).
40517         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
40518         Define qsort and bsearch in stdlib.h.
40520         * include/Makefile.in, include/msvcrt/dirent.h:
40521         Dimitrie O. Paun <dpaun@rogers.com>
40522         Add dirent.h header for Unix/mingw compatibility.
40524         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
40525         Fix latent deadlock in DSOUND_callback.
40527         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
40528         Mehmet Yasar <myasar@free.fr>
40529         - return EOF when stream is empty
40530         - conformance test updated
40532 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
40534         * tools/wpp/ppl.l:
40535         Fixed handling of trailing whitespace after #else and #endif.
40537         * programs/wineconsole/wineconsole_Zh.rc,
40538           programs/wineconsole/wineconsole_res.rc:
40539         Liu Spider <liuspider@yahoo.com>
40540         Added Simplified Chinese resources.
40542         * include/Makefile.in, include/msvcrt/sys/unistd.h,
40543           include/msvcrt/unistd.h:
40544         Dimitrie O. Paun <dpaun@rogers.com>
40545         Add unistd.h files for mingw/Unix compatibility.
40547         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40548         3d sound diminishes with distance.
40550         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
40551         Fixed crash in winamp reported by Andreas Mohr.
40553         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
40554         Fix recently broken GetDisplayNamesOf of names of shell extension
40555         dlls.
40557         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
40558         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
40560         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40561         Support default output name (a.out); some configure scripts check for
40562         it.
40564         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
40565         Set correct last error if the path contains wildcard characters.
40567 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
40569         * configure, configure.ac, dlls/oleaut32/Makefile.in,
40570           dlls/oleaut32/olepicture.c, include/config.h.in:
40571         Marcus Meissner <marcus@jet.franken.de>
40572         Added GIF decompressor support to OLE Automation IPictures.
40574         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40575         Calculate starting position for a copyrect correctly.
40577         * programs/wineconsole/registry.c,
40578           programs/wineconsole/winecon_private.h,
40579           programs/wineconsole/wineconsole.c:
40580         Eric Pouech <eric.pouech@wanadoo.fr>
40581         Added an edition mode flavor (win32/emacs...) to the console settings
40582         in the registry.
40584         * dlls/kernel/console.c, dlls/kernel/console_private.h,
40585           dlls/kernel/editline.c, include/wincon.h,
40586           include/wine/server_protocol.h, server/console.c, server/console.h,
40587           server/protocol.def, server/trace.c:
40588         Eric Pouech <eric.pouech@wanadoo.fr>
40589         Set the edition mode as a specific attribute, not an extension of the
40590         console mode.
40592         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
40593         Removed emacs edition flavor (it's now a console attribute).
40595         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
40596         If bit/stretchblt source and destination DCs are the same, make sure
40597         the changes are committed before unlocking.
40599         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
40600           tools/widl/Makefile.in, tools/winapi/Makefile.in,
40601           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
40602           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
40603         Do not define __WINESRC__ when building tools and miscemu.
40605         * dlls/Maketest.rules.in:
40606         Remove global NONAMELESS* define for tests too.
40608         * include/oaidl.h, include/objidl.h, include/wtypes.h:
40609         Regenerated with latest widl.
40611         * Make.rules.in, include/Makefile.in:
40612         Added a few rules to rebuild idl headers.
40614         * tools/widl/header.c, tools/widl/widl.c:
40615         Ove Kaaven <ovek@transgaming.com>
40616         Declare user-marshaller prototypes for types declared with [wire_marshal].
40617         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
40618         in #ifdef __WIDL__. Fixed a file output bug.
40620         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
40621           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
40622           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
40623           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
40624           programs/winhelp/rsrc.rc:
40625         liu spider <liuspider@yahoo.com>
40626         Added Simplified Chinese resources.
40628         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
40629           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
40630         Matthew Mastracci <matt@aclaro.com>
40631         Add implementation for PathCreateFromUrlW and add the start for some
40632         URL unit tests.
40634         * Make.rules.in, configure, configure.ac:
40635         Marcus Meissner <meissner@suse.de>
40636         Check and define AS (for cross/biarch compiler support).
40638         * configure, configure.ac:
40639         Add -gstabs+ option if supported (based on a patch by Marcus
40640         Meissner).
40642         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
40643           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
40644           tools/wrc/wrc.man:
40645         Dimitrie O. Paun <dpaun@rogers.com>
40646         Collapse the -hHrs options into the -O option.
40647         Generate .res files by default.
40649         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
40650         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
40651         GetModuleInformation.
40653         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
40654           server/process.c, server/protocol.def, server/request.h,
40655           server/snapshot.c, server/trace.c:
40656         Eric Pouech <eric.pouech@wanadoo.fr>
40657         - no longer depend on toolhelp definitions for generating snapshots
40658         - added get_dll_info request
40660 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
40662         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
40663         Added the missing APIs.
40665         * controls/combo.c, controls/listbox.c, controls/menu.c,
40666           controls/uitools.c, dlls/comctl32/comboex.c,
40667           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
40668           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
40669           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
40670           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
40671           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
40672           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
40673           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
40674           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
40675           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
40676           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
40677           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
40678           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40679           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
40680           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
40681           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
40682           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
40683           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
40684           windows/painting.c, windows/spy.c, windows/sysparams.c,
40685           windows/win.c, windows/winpos.c:
40686         Dan Kegel <dank@kegel.com>
40687         Change RECT to use LONG to match win32 standard headers and fix format
40688         strings to use %ld for RECT elements.
40690         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
40691           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
40692           server/request.h, server/trace.c, windows/message.c:
40693         Store the keyboard state in the thread input structure on the server
40694         side.
40696         * server/window.c:
40697         Removed no longer used local variable (spotted by Dmitry Timoshkov).
40699         * server/async.c:
40700         Grab the thread object in case the thread terminates with pending
40701         async requests (spotted by Andreas Mohr).
40703         * windows/win.c: Duane Clark <dclark@akamail.com>
40704         WS_CAPTION is a two bit field, so test appropriately.
40706         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
40707         GetPrinterDriverDirectoryA: do not crash on null pointers.
40709         * dlls/user/message.c, include/wine/server_protocol.h,
40710           server/protocol.def, server/queue.c, server/user.h, server/window.c,
40711           windows/input.c, windows/message.c:
40712         Store the hardware messages in the thread input structure, not in the
40713         thread queue. Get rid of the cooked messages queue.
40715 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
40717         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40718           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
40719           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
40720         Defined NONAMELESSUNION/STRUCT directly in the files that need it
40721         instead of globally in the makefile.
40723         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
40724         Use the standard symbol names instead of the msvcrt specific ones.
40726         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
40727           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
40728           dlls/winspool/wspool.c, include/winspool.h:
40729         Francois Gouget <fgouget@free.fr>
40730         Remove extra #include directives from winspool.h.
40732         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
40733           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
40734           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
40735           dlls/ddraw/d3ddevice/mesa.c:
40736         Lionel Ulmer <lionel.ulmer@free.fr>
40737          - rewrote a little bit the state magagement to remove the RenderState
40738            stucture and use only the state_block code
40739          - factorize some code between interface revisions
40740          - fix some smalls bugs
40742         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40743         In OSS_RawOpenDevice, always retrieve the device format and store it
40744         in the OSS_DEVICE structure.
40745         Modify our internal functions so that they can be told to still open
40746         the device even if the device format is not an exact match.
40747         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
40748         flag is set.
40749         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
40750         48000x16x2).
40752         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
40753           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
40754           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
40755           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
40756           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
40757           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
40758           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
40759           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
40760           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
40761           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
40762           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
40763           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
40764           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
40765           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
40766           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
40767           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
40768           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
40769           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
40770           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
40771           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
40772           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
40773           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
40774           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
40775           dlls/ole32/storage.c, dlls/ole32/storage32.c,
40776           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
40777           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
40778           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
40779           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
40780           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
40781           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
40782           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
40783           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
40784           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
40785           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
40786           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
40787           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
40788           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
40789           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
40790           library/loader.c, loader/pe_resource.c, memory/heap.c,
40791           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
40792           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
40793           windows/input.c:
40794         Dimitrie O. Paun <dpaun@rogers.com>
40795         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
40797         * tools/Makefile.in, tools/winegcc.c:
40798         Dimitrie O. Paun <dpaun@rogers.com>
40799         Teach winegcc to produce executables directly from a bunch of source files.
40800         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
40802         * windows/win.c: Duane Clark <dclark@akamail.com>
40803         A window with a WS_EX_APPWINDOW extended style can also get a menu.
40805         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
40806         Fixed protocol packet handling when winedbg is too slow to answer.
40808         * programs/wineboot/wineboot.c:
40809         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40810         - Cleaned up the code (saving on chaining strings) by CDing to the
40811           system root directory before doing anything else.
40812         - Will now rename wininit.ini to wininit.bak instead of erasing it as
40813           before.
40815         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
40816         Always open the device in the default 22050x8x2 format, and let it
40817         report the actual device format to us.
40819         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40820         Fix the BlockSize check.
40822         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
40823         Dimitrie O. Paun <dpaun@rogers.com>
40824         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
40826         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
40827           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
40828         Christoph Frick <frick@SC-Networks.de>
40829         Implementation of (Get|Set)ClipPlane for d3d7.
40831         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
40832         Francois Gouget <fgouget@free.fr>
40833         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
40834         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
40835         Comment out those that crash on Win95 and indicate why they are
40836         commented out.
40837         Remove two redundant tests in vartest.c (VarI1FromBool and
40838         VarUI2FromI2, last diff hunk).
40840         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
40841         Standardize the capitalization of Wine.
40843         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
40844         Add support for .drv extension (for winspool.drv tests for instance).
40846         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
40847         - fixed some update problems (generic & while scrolling)
40848         - now generating key event for Ctrl-[A-Z] that our editline understands
40849         - implemented cursor visibility
40851 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
40853         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
40854         Fixed some bugs in cast operator.
40856         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
40857           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
40858         Fixed some issues caused by the new oaidl.h.
40860         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
40861           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
40862         Ove Kaaven <ovek@transgaming.com>
40863         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
40864         include/wine/obj_errorinfo.h.
40866         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40867         mingw links in comdlg32, shell32, and advapi32 by default.
40869         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
40870           dlls/ddraw/mesa_private.h:
40871         Lionel Ulmer <lionel.ulmer@free.fr>
40872         Factorize the 'ortho' code (will be needed later on).
40874         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
40875         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
40877         * documentation/architecture.sgml, documentation/debugger.sgml,
40878           documentation/fonts.sgml, documentation/implementation.sgml,
40879           documentation/multimedia.sgml, documentation/ole.sgml,
40880           documentation/packaging.sgml, documentation/porting.sgml,
40881           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
40882           tools/bug_report.pl:
40883         Francois Gouget <fgouget@free.fr>
40884         Standardize the capitalization of Wine.
40886         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
40887           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
40888           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
40889           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
40890           programs/notepad/Es.rc, programs/notepad/Fi.rc,
40891           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
40892           programs/notepad/Si.rc, programs/notepad/Sk.rc,
40893           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
40894           programs/progman/En.rc, programs/progman/Fr.rc,
40895           programs/winhelp/Da.rc, programs/winhelp/De.rc,
40896           programs/winhelp/En.rc, programs/winhelp/Es.rc,
40897           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
40898           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
40899           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
40900           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
40901           programs/winhelp/Wa.rc:
40902         Shachar Shemesh <winecode@sun.consumer.org.il>
40903         Change the SUBLANG_NEUTRAL clause in all winelib applications to
40904         SUBLANG_DEFAULT, as they should be.
40906         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
40907         - Fixed several bugs while resizing an existing screenbuffer.
40908         - Reduced update area for some write conditions.
40909         - Started implementing event message collapsing.
40911         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40912         Pass -l's that are not .dll's or .a's to the linker.
40914         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40915         - Define the standard __WINE__ and __WIN32__ macros.
40916         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
40918         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
40919         Include oaidl.h instead of wine/obj_oleaut.h.
40921         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
40922         Temporarily include objbase.h from oleidl.h.
40923         Removed inclusion of obj_errorinfo.h.
40925         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
40926         Avoid direct ICOM_CALL usage.
40928         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
40929         Ove Kaaven <ovek@transgaming.com>
40930         Moved a couple of definitions from include/wine/obj_oleaut.h to
40931         include/oleauto.h.
40933         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
40934         Creation of a tags file with the ctags tool.
40936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
40937           dlls/ddraw/mesa.c:
40938         Lionel Ulmer <lionel.ulmer@free.fr>
40939         - fix in the GetHandle method
40940         - factorize some code between D3D1/2/3 and D3D7
40941         - fix reference counting for palettes
40943         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
40944           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
40945         Marcus Meissner <marcus@jet.franken.de>
40946         ole2nls.c is a 16bit only.
40947         No need to define ICOM macros for 16bit iface IMalloc16.
40948         Define and implement HGLOBAL_LockBytes16.
40949         Started on StgOpenStorageOnILockBytes.
40951         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
40952         Added several missing K32WOW* prototypes.
40954         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
40955         The vt field should be a VARTYPE not a VARENUM.
40957         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
40958         Fix signed/unsigned compilation warnings.
40960 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
40962         * configure, configure.ac, programs/Makefile.in,
40963           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
40964           programs/wineboot/wineboot.c:
40965         Shachar Shemesh <winecode@sun.consumer.org.il>
40966         Initial wineboot implementation; at this stage only wininit.ini
40967         processing has been written.
40969         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40970         - 3d buffers produce sounds
40971         - some other small fixes
40973         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40974         - cleaned *Set* functions
40975         - added initial code for 3d buffer recalculating
40976         - added some auxiliary functions
40978         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
40979           include/mmsystem.h, include/oaidl.h, include/objbase.h,
40980           include/objidl.h, include/objidl.idl, include/ocidl.h,
40981           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
40982           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
40983           include/winbase.h, include/windef.h, include/windows.h,
40984           include/wine/debug.h, include/wine/obj_control.h,
40985           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
40986           include/winternl.h, include/wownt32.h, include/wtypes.h,
40987           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
40988           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
40989           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
40990           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
40991           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
40992           unicode/Makefile.in:
40993         Dimitrie O. Paun <dpaun@rogers.com>
40994         Rename __WINE__ to __WINESRC__.
40996         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
40997           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
40998           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
40999           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
41000           include/wine/exception.h:
41001         Removed a few more #ifdef __WINE__.
41003         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
41004         Enable nameless structures in C++ for gcc >= 3.x (discovery and
41005         testing done by Dan Kegel).
41007         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41008         Pass only the -o -l -L options to winewrap, ignore the rest.
41010 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
41012         * tools/winemaker:
41013         Removed a couple of no longer used tests in the generated configure
41014         script.
41016         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41017         #include <stdlib.h> instead of the non-standard <malloc.h>.
41019         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41020         Enable Z buffer by default.
41022         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
41023         Added TIME_KILL_SYNCHRONOUS.
41025         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41026         Properly handle the -M switch.
41028         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41029         Properly link agains .a files using the -l switch.
41030         Support more verbose output.
41032         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41033         Added basic support for mipmaping, verified using sample from
41034         codesampler.com.
41036         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41037         - Use faster vertex arrays (rather than processing vertexes one by
41038           one), whenever possible.
41039         - Less trace in the slower form by default.
41041         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41042           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
41043         Lionel Ulmer <lionel.ulmer@free.fr>
41044         - some fixes / optimisations in the color keying code
41045         - minimize at the maximum texture uploads
41047         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41048           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
41049         Lionel Ulmer <lionel.ulmer@free.fr>
41050         - re-activate the color-keying code
41051         - fix yet again texture enumeration to please all games :-/
41053         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
41054         Christian Costa <titan.costa@wanadoo.fr>
41055         Reenable device's default render states initialization.
41057         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41058         Fix order of texture enumeration to fix yet another set of dumb games.
41060         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41061           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
41062           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
41063           dlls/ddraw/mesa_private.h:
41064         Christian Costa <titan.costa@wanadoo.fr>
41065         Beginning of state block.
41066         Initialize the device with the right D3D default values.
41067         Implements GetRenderState, GetTextureStageState and GetLightState.
41069         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41070           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
41071           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
41072           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
41073         Lionel Ulmer <lionel.ulmer@free.fr>
41074         - hack for one case of the ProcessVertices case
41075         - some changes in the execute buffer to reuse the new Matrix code
41076         - always reinitialize the enumeration structures in case some games
41077           modify them
41078         - added support for the (unused) Reserved1 field in the FVF formats
41079         - fix 32 bit texturing and added more checks
41080         - remove some useless and annoying fixme
41082         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41083           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
41084           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
41085           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
41086         Lionel Ulmer <lionel.ulmer@free.fr>
41087         - create a function to set the various transformation matrices to
41088           factorize the code between the various code path
41089         - fixed some logging stuff
41091         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
41092         Lionel Ulmer <lionel.ulmer@free.fr>
41093         - more thunking in the D3DVertexBuffer COM object
41094         - added 'support' for GetInfo
41096         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
41097           dlls/ddraw/d3ddevice/mesa.c:
41098         Lionel Ulmer <lionel.ulmer@free.fr>
41099         - light improvements
41100         - misc. fixes
41102         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41103         Simplify the code for the generated wrapper.
41104         Miscellaneous small cleanups.
41106         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
41107           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
41108           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
41109           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
41110           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
41111           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
41112           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
41113           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
41114           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
41115           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
41116           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
41117           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
41118           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
41119           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
41120           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
41121           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
41122           include/comcat.h, include/docobj.h, include/mapicode.h,
41123           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
41124           include/ocidl.h, include/ole2.h, include/oleidl.h,
41125           include/servprov.h, include/urlmon.h, include/wingdi.h,
41126           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
41127           ole/uuid.c:
41128         Dimitrie O. Paun <dpaun@rogers.com>
41129         Eliminate lots of __WINE__ conditionals from the headers.
41131         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41132           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
41133           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
41134           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
41135         Lionel Ulmer <lionel.ulmer@free.fr>
41136         - some additionnal flags logged
41137         - fixes in the vertex buffer thunking + optimized flag support
41139         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
41140         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
41141         instead since it won't impact _these_ tests anyway.
41143         * dlls/ntdll/debugtools.c, include/wine/debug.h,
41144           include/wine/library.h, library/debug.c:
41145         Added wine_dbg_sprintf function that allocates a temporary buffer in
41146         the per-thread strings area.
41147         Added inline functions to format POINT, SIZE and RECT structures.
41149         * dlls/shell32/shellole.c, include/shlobj.h:
41150         Dimitrie O. Paun <dpaun@rogers.com>
41151         SHGetMalloc() returns a HRESULT, not a DWORD.
41153         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
41154         Define NULL if it's not defined already.
41156         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
41157         Check the value of the pfnCallback in addition to the callback bit.
41159         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41160         Support outputing files to a different directory than pwd.
41161         Small cleanups.
41163         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
41164           tools/winapi_check/nativeapi.pm:
41165         Patrik Stridvall <ps@leissner.se>
41166         Added --include-quotes option that fixes #include to use the correct
41167         of <> and "".
41169         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41170         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
41172         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
41173         Listview should scroll by at least one column, fixes bug where item
41174         being wider than listview prevents any scrolling from occuring.  Added
41175         printing of the scroll code text during tracing of scroll functions.
41177         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
41178         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
41179         App Paths.
41181         * dlls/kernel/kernel32.spec:
41182         Dominik Strasser <Dominik.Strasser@t-online.de>
41183         Implement VerSetConditionMask by forwarding to ntdll.
41185         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
41186         Call lstrcmpW rather than wcscmp.
41188 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
41190         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
41191           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
41192           include/oleauto.h, include/wine/obj_oleaut.h:
41193         Marcus Meissner <marcus@jet.franken.de>
41194         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
41195         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
41196         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
41197         correctly.
41198         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
41199         Changed allocation to include 16 bytes before the SAFEARRAY (to store
41200         IID/VARTYPE/IRecordInfo*).
41201         VARTYPE -> size array was not indexed correctly.
41202         Added lots of testcases for most functionality.
41203         Added IRecordInfo interface definition.
41205         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
41206         Handle VT_ERROR->VT_I4/VT_R4 coercion.
41207         VariantCopy does not need to check the return of VariantClear.
41208         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
41209         VarCmp handles VT_BOOL.
41210         VarFormat handles VT_BSTR.
41211         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
41212         VT_SAFEARRAY cases.
41213         VarCat tries to coerce types into VT_BSTR to do cat.
41215         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
41216         Marcus Meissner <marcus@jet.franken.de>
41217         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
41218         tdescAlias.vt entry.
41219         Added a small handler for TKIND_DISPATCH in SLTG.
41220         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
41221         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
41222         added some more functionality.
41223         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
41225         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
41226         Add the ability of playing a test tone when in interactive mode.
41227         Test both primary and secondary buffers.
41229         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
41230         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
41231           by using the Unicode version.
41232         - InternetCrackUrlW now parses URL having the "about" and "res"
41233           schemes.
41235         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41236         Added C++ support & small cleanups.
41238         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41239         Support C++ linking with a new -C switch.
41240         Modify the app launcher to pass all options but --debugmsg and --dll
41241         to the app.
41242         Link the wrapper against all of the app's libs.
41243         Drop support for passing the dll names to the launcher.
41245         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
41246         Fix for stupid applications reading some bytes after the end of the
41247         surface memory.
41249         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
41250           dlls/ddraw/direct3d/mesa.c:
41251         Lionel Ulmer <lionel.ulmer@free.fr>
41252         - added enumeration of the Reference device (some games seems to need
41253           it to work and they want it enumerated first..)
41254         - some comments about potential problems with Z masking
41256         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
41257         Lionel Ulmer <lionel.ulmer@free.fr>
41258         Added support for per-vertex material properties.
41260         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
41261           dlls/ddraw/d3ddevice/mesa.c:
41262         Christian Costa <titan.costa@wanadoo.fr>
41263         Reimplemented SwapTextureHandles.
41265         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
41266           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
41267         Lionel Ulmer <lionel.ulmer@free.fr>
41268         - removed some useless WARNs
41269         - fixed backface culling and material settings
41271         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
41272         Christian Costa <titan.costa@wanadoo.fr>
41273         Fix IDirect3DVertexBuffer interface.
41274         Implements GetVertexBufferDesc.
41275         Remove some useless FIXME.
41277         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41278           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
41279           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
41280           dlls/ddraw/mesa_private.h:
41281         Lionel Ulmer <lionel.ulmer@free.fr>
41282         - beginning of Material and Light support for D3D7
41283         - new rendering states supported
41285         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41286         Fixed texturing.
41288         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
41289           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
41290         Lionel Ulmer <lionel.ulmer@free.fr>
41291         - allow application to load palette-less textures
41292         - handle palette change of loaded textures
41293         - some changes in the ExecuteBuffer
41295         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41296           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
41297           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
41298           dlls/ddraw/mesa_private.h:
41299         Lionel Ulmer <lionel.ulmer@free.fr>
41300         - added some tracing in the fake ZBuffer methods
41301         - added support for the DEPTH_FILL BLT
41302         - set by defaut perspective correction to nicest.
41303         - decrease the limit where 'w' is ignored
41305         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41306         Added some blend states.
41308         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41309         Handle more blend states.
41311         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
41312         Prevent memory leak in freeing of the VertexBuffer.
41314         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41315           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
41316           dlls/ddraw/mesa_private.h:
41317         Lionel Ulmer <lionel.ulmer@free.fr>
41318         Implement GetTransform and rework a bit the matrices storage.
41320         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
41321           dlls/ddraw/d3ddevice/mesa.c:
41322         Lionel Ulmer <lionel.ulmer@free.fr>
41323         - implemented GetTexture
41324         - semi-stubbed ValidateTexture
41325         - fixed some errors in logging
41327         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41328           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
41329         Lionel Ulmer <lionel.ulmer@free.fr>
41330         Added 'blt' and 'bltfast' override functions.
41332         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
41333           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
41334         Lionel Ulmer <lionel.ulmer@free.fr>
41335         Added 'emulated' VertexBuffer support.
41337         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41338           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
41339         Lionel Ulmer <lionel.ulmer@free.fr>
41340         - do not use the alpha coordinates when ALPHABLEND is disabled
41341         - disable fogging in the XYZRHW case
41342         - various other small fixes
41344         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
41345         Factorize some code in the texture uploading function.
41347         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41348         Handle texture addressing the D3D7 way.
41350         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
41351         Prevent lock-up in paletted texture with no palette case.
41353         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41354           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
41355           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
41356           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
41357         Lionel Ulmer <lionel.ulmer@free.fr>
41358         Enable the application to create first textures and then the D3D
41359         device.
41361         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
41362           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
41363           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
41364           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
41365         Dmitry Timoshkov <dmitry@baikal.ru>
41366         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
41368         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
41369         Updated for recent options changes.
41371         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
41372           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
41373           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
41374         Patrik Stridvall <ps@leissner.se>
41375         Fixed some issues found by winapi_check.
41377         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
41378         Several improvements and corrections, foremost being correcting wrc
41379         flags and shared object file naming.
41381         * tools/winapi/win16.api, tools/winapi/win32.api,
41382           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
41383           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
41384         Patrik Stridvall <ps@leissner.se>
41385         - API files update.
41386         - Minor improvement and bug fixes.
41388         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
41389         Alberto Massari <alby@exln.com>
41390         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
41392         * dlls/kernel/kernel32.spec, files/file.c:
41393         Alberto Massari <alby@exln.com>
41394         Add stub implementation for ReplaceFile.
41396         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41397         Add support for wrapper generation to winewrap.
41398         Quite a few micro cleanups, code should be simpler to follow.
41400         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41401         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
41402         New -V option to display the version.
41403         Do not link -lc, screws up linking, just get the default.
41405         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
41406           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
41407           tools/fnt2bdf.c:
41408         Eric Pouech <eric.pouech@wanadoo.fr>
41409         Removed unused #include of module.h.
41411         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
41412           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
41413           include/d3d8types.h:
41414         Raphael Junqueira <fenix@club-internet.fr>
41415         - integration with DrawPrimitive
41416         - remove non-esthetic c++ comments into c comments block ;)
41417         - more more debug
41418         - indent, cleanups
41419         - trying to use DIFFUSE and SPECULAR for vertex shader
41420         - many fixes
41421         - integration with Jason's texture patch
41423         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
41424         Lionel Ulmer <lionel.ulmer@free.fr>
41425         Some clean-ups after the DrawPrimitive rewrite.
41427         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41428         Fix crash in GetAvailableVidMem function when TRACE is activated.
41430         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
41431         Eric Pouech <eric.pouech@wanadoo.fr>
41432         When unmapping a (wave|midi)-header unprepare message, make sure the
41433         unpreparation was successful.
41435         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
41436         Fixed some nasty bugs in drawdib creation/deletion.
41438         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
41439           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
41440           dlls/quartz/quartz.spec:
41441         Dominik Strasser <Dominik.Strasser@t-online.de>
41442         Some stubs for dll setup needed by IE6 setup.
41444         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
41445         Marcus Meissner <marcus@jet.franken.de>
41446         Support DllGetClassObject of CLSID_StdPicture.
41447         PICTYPE_NONE has width/height 0.
41449         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
41450         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
41451         previously opened AVI clip when there isn't one.
41453         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41454         Increment log output from 200 lines to 3000 lines.
41455         Added Win XP as a listed Windows version.
41457         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41458         Fix off_t cast that breaks FreeBSD.
41460         * dlls/winmm/tests/wave.c, include/wine/test.h:
41461         Francois Gouget <fgouget@codeweavers.com>
41462         Add support for WINETEST_INTERACTIVE. If set then tests can perform
41463         additional explicitly interactive tests.
41464         Modify the winmm test to use WINETEST_INTERACTIVE.
41466         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
41467         IBindCtx::RegisterObjectParam is supposed to replace the old value if
41468         the key is already registered.
41470         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
41471         Duane Clark <dclark@akamail.com>
41472         Validate imagelists with christmas magic.
41474         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
41475         Francois Gouget <fgouget@free.fr>
41476         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
41477         Fixed the prototype of statustodoserror to make the test work on NT4.
41478         Added alternate return values to make the test work on Win98.
41479         Check whether RtlNtStatusToDosError ismissing to make the test work on
41480         Win95.
41481         Added a strict option to cause the test to only accept the standard
41482         mapping.
41484         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
41485         Remove unnecessary sprintf calls.
41487         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
41488         Add the -F option to set a DLL's filename.
41490         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
41491         Chris Morgan <cmorgan@alum.wpi.edu>
41492         Default to $P$G prompt.  Make width of date 10 characters to align
41493         date column with DATE_SHORTDATE format.
41495         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
41496         Use the locale id we created instead of the system or user default,
41497         otherwise some tests are broken on systems where things aren't
41498         english/us.
41500         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
41501         Fix signed/unsigned warnings.
41503 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
41505         * configure, configure.ac: Fixed quoting in INSTALL check.
41507         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
41508           dlls/dinput/mouse/main.c:
41509         Pass the correct instance when installing the mouse hook (spotted by
41510         Lionel Ulmer).
41512         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41513           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
41514         Lionel Ulmer <lionel.ulmer@free.fr>
41515         - actually use the background color when Clear-ing
41516         - replace glOrtho by a hand-built matrix
41517         - fix applications doing SetTransform + using XYZRHW vertices
41519         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41520           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
41521           dlls/ddraw/mesa.c:
41522         Lionel Ulmer <lionel.ulmer@free.fr>
41523         - factorize Clear method between Viewport and Device
41524         - some more rendering states handled
41526         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41527           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
41528         Lionel Ulmer <lionel.ulmer@free.fr>
41529         Support viewports the D3D7 way.
41531         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41532         Added some stencil / D3DDevice7 capabilities.
41534         * DEVELOPERS-HINTS, README, documentation/README.fr,
41535           documentation/bugs.sgml, documentation/configuring.sgml,
41536           documentation/faq.sgml:
41537         Jeff Smith <whydoubt@hotmail.com>
41538         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
41539         documents.
41541         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
41542           dlls/ddraw/d3ddevice/mesa.c:
41543         Lionel Ulmer <lionel.ulmer@free.fr>
41544         Combine texturing for D3D3 and 7 by thunking 3 to 7.
41546         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
41547         Move the test strings into their own array and convert them to unicode
41548         using a for loop. This lets us later print the offending string when a
41549         test fails.
41550         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
41551         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
41552         Uncomment the DateFromStr tests and fill in the todo fields where
41553         appropriate.
41554         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
41555         have the right number of fields.
41556         In the *FromStr loops, fill the return field with a dummy value (42)
41557         before calling the conversion function. This way a test no longer
41558         depends on whether the previous test failed or not!
41559         If a test is expected to fail, then retval is meaningless -> omit it
41560         from the result arrays.
41561         If a test actually fails or was expected to fail, then there is no
41562         point in checking retval.
41563         Improve error reporting.
41564         Pass the printf-style format directly to ok, remove the unnecessary
41565         sprintfs.
41567         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
41568         Dump new D3D7 rendering states.
41570         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41571         - factorize the D3D1/2 draw_primitive code with the new strided function
41572         - rewrote a little bit this strided function to always use the static
41573           functions
41575         * configure, configure.ac:
41576         Make sure INSTALL path is relative to the top dir when using the
41577         script in tools/.
41579         * dlls/winspool/info.c:
41580         The name of the driver should be the 16-bit one in case the app tries
41581         to load it.
41583         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
41584           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
41585         Dimitrie O. Paun <dpaun@rogers.com>
41586         Fix definitions for Uuid{To,From}String, RpcStringFree.
41588         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41589         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
41591         * include/winerror.h: Francois Gouget <fgouget@free.fr>
41592         Add a couple missing macros.
41594         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
41595         Remove useless FIXMEs since there is nothing to do in BeginScene and
41596         EndScene.
41598         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41599         Update and clean-up draw_primitive_strided_7.
41600         Make draw_primitive_7 based on draw_primitive_strided_7.
41602 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
41604         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
41605           dlls/ddraw/dsurface/dib.c:
41606         Lionel Ulmer <lionel.ulmer@free.fr>
41607         - fix mipmap texture creation
41608         - some logging improvements
41610         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
41611         Lionel Ulmer <lionel.ulmer@free.fr>
41612         - fix small TRACE bug introduced in a previous patch
41613         - add WRAPU / WRAPV warning
41615         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
41616           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
41617         wineps16.dll should be named .drv.
41619         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
41620           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
41621           documentation/multimedia.sgml:
41622         Jeff Smith <whydoubt@hotmail.com>
41623         Correct all instances of mixMessage to mxdMessage.
41625         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41626         Add support for library path (-L).
41627         Add support for linking against static libs.
41628         Ignore -W for gcc compatibility.
41630         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41631         Have the 'Lock' warning a bit clearer.
41633         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41634         Report that we do not support compressed texture yet.
41636         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41637         - fix returning of capabilities in FindDevice
41638         - fill properly some caps according to what OpenGL can do
41640         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
41641         VariantChangeTypeEx for VT_ARRAY | type style variants.
41643         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
41644           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
41645           dlls/oleaut32/tests/safearray.c:
41646         Marcus Meissner <marcus@jet.franken.de>
41647         Fixed VarBstrCmp/Cat .spec entries.
41648         Started regression test for SafeArray functions.
41649         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
41650         Fixed VARTYPE_SIZE array entries so it matches native.
41652         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
41653         Report mode padding tweaks.
41654         Fix to LISTVIEW_GetSubItemRect.
41656         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
41657           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
41658         Get rid of ole.h.
41660         * include/Makefile.in, include/objbase.h, include/unknwn.h,
41661           include/unknwn.idl, include/wine/obj_base.h:
41662         Ove Kaaven <ovek@transgaming.com>
41663         Merge the rest of include/wine/obj_base.h into include/objbase.h.
41665         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
41666           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
41667           dlls/comcat/information.c, dlls/comcat/manager.c,
41668           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
41669           include/comcat.h:
41670         Removed some remaining references to wine/obj_base.h.
41672         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41673         DRIVE_Init: Use strtoulW to initialize the drive serial number.
41675         * programs/wineconsole/curses.c,
41676           programs/wineconsole/winecon_private.h,
41677           programs/wineconsole/wineconsole.c:
41678         Eric Pouech <eric.pouech@wanadoo.fr>
41679         Fixed several bugs:
41680          - wrong drawing for chars outside the 20-7F range
41681          - console mouse event generation
41682          - console Alt-? char event generation
41683         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
41685         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
41686         Jason Edmeades <us@the-edmeades.demon.co.uk>
41687         Query opengl to ensure it supports multitexture, and honour the number
41688         of supported texture units. Especially important for NVidia drivers
41689         which only support 2 texture units.
41691         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41692         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
41694         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
41695         Where ICOM macros are needed, include objbase.h.
41697         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
41698         Added missing GetActiveObject declaration.
41700         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
41701         Added missing LPDROPFILES definition.
41703         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
41704         DEVMODE structure uses short not SHORT for its fields.
41706 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
41708         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
41710 ----------------------------------------------------------------
41711 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
41713         * tools/winebuild/import.c:
41714         Don't ignore sprintf/sscanf imports, semantics are not exactly the
41715         same on Windows.
41717         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
41718         Handle unknown format chars correctly (spotted by György 'Nog'
41719         Jeney) and added test for it.
41720         Removed unneeded _L_ macro.
41722         * documentation/patches.sgml:
41723         Tony Lambregts <tony_lambregts@telusplanet.net>
41724         More information on style and format of patches.
41726         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
41727         Removed unnecessary --add-stdcall-alias flag.
41729         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
41730         Renamed mingwrap to winegcc.
41731         Removed -DWINE_DEFINE_WCHAR_T.
41733         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
41734         Fix for missing ppdebug variable.
41736         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
41737           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
41738           dlls/ole32/rpc.c:
41739         Fixed a few problems caused by the new objidl.idl.
41741         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
41742         Added missing GetWinMetaFileBits() declaration.
41744         * include/Makefile.in, include/objidl.h, include/objidl.idl,
41745           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
41746           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
41747           include/wine/obj_misc.h, include/wine/obj_moniker.h,
41748           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
41749         Ove Kaaven <ovek@transgaming.com>
41750         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
41751         files.
41753         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
41754           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
41755           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
41756           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
41757           dlls/urlmon/urlmon.spec, winedefault.reg:
41758         Greg Turner <gmturner007@ameritech.net>
41759         - port cabextract to wine
41760         - implement cabinet.dll.Extract, urlmon.dll.Extract
41761         - add SP6a registry key to winedefault.reg
41763         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
41765         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
41766         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
41767         keyboard with <ALT><GR> key codes.
41769         * include/wine/obj_misc.h, include/wine/obj_storage.h,
41770           include/wtypes.h, include/wtypes.idl:
41771         Ove Kaaven <ovek@transgaming.com>
41772         Moved a couple of types from include/wine/obj_*.h to
41773         include/wtypes.idl.
41775         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41776         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
41778         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
41779         On Win9x "hi\n" gives us "hi\r\n".
41781         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
41782         Add definitions for N[W]PSTR.
41783         Add a bunch of SE_* definitions.
41785         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
41786         Add additional tests for GetTimeFormat() and GetDateFormat().
41787         Uncomment wine_todo tests that now succeed with fixes to
41788         GetTime/DateFormat().
41790         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
41791         GetDateFormat() and GetTimeFormat() should check the validity of the
41792         time/date structure it is processing.
41793         Add comments to describe flags behavior.
41794         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
41795         TIME_NOSECONDS and TIME_NOTIMEMARKER.
41796         Add check in GetDateFormatW() for invalid flag combinations.
41797         Added some missing DATE_* defines to winnls.h.
41798         Behavior verified against NT4.0.
41800         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
41801           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
41802           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
41803           dlls/msvcrt/wcs.c:
41804         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
41805         the prototypes.
41807         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
41809         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
41810         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41811         Implemented UrlCreateFromPath[AW] and slightly related
41812         PathCreateFromFileA.
41814         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
41815         Chris Morgan <cmorgan@alum.wpi.edu>
41816         Stub for GetSecurityInfoExW().
41818         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
41820         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
41821         Dimitrie O. Paun <dpaun@rogers.com>
41822         Remove the -L wrc option, as no automatic fudging of filenames can
41823         ever be correct.
41825         * include/winuser.h, windows/painting.c:
41826         Dimitrie O. Paun <dpaun@rogers.com>
41827         UpdateWindow returns a BOOLean.
41829         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
41830           dlls/ddraw/helper.c:
41831         Lionel Ulmer <lionel.ulmer@free.fr>
41832         Added surface dumping function for debug.
41834         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
41835         Martin Fuchs <martin-fuchs@gmx.net>
41836         Implementation of SystemTimeToTzSpecificLocalTime() and
41837         TzSpecificLocalTimeToSystemTime().
41839         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
41840           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
41841           dlls/shell32/shresdef.h:
41842         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41843         Introduced some declarations and resources needed for a more complete
41844         implementation of SHFileOperation.
41846         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
41847         CompareStringW should return 0 when one of the provided strings is a
41848         NULL pointer.
41850         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
41851         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
41852         Same for LPHSZPAIR and LPCONVINFO.
41854         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
41855           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
41856           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
41857         Ove Kaaven <ovek@transgaming.com>
41858         Moved some definitions from include/wine/obj_moniker.h to
41859         dlls/ole32/moniker.h.
41861         * documentation/wine.man.in:
41862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41863         Fixed typo.
41865         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
41866           dlls/netapi32/tests/wksta.c:
41867         Francois Gouget <fgouget@free.fr>
41868         On Win9x netapi32.dll does not export a single API so we do a
41869         GetProcAddress for each of them and skip the tests when necessary.
41870         On Win9x GetUserNameW and GetComputerNameW are stubs.
41871         Improve error reporting in access.c.
41873         * dlls/kernel/tests/alloc.c, include/winbase.h:
41874         Francois Gouget <fgouget@free.fr>
41875         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
41876         Remove the DISCARD_DEFINED #ifdefs.
41877         Remove another double HeapFree (caused an assert when run on NT4),
41878         and a HeapSize on a freed heap (the test failed on Win9x).
41879         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
41880         with LMEM_MOVEABLE otherwise the tests don't make sense).
41881         Remove many unnecessary casts.
41882         Improved error reporting somewhat.
41884 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
41886         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
41887         Improve error reporting.
41889         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
41890         All filenames containing a ":" are invalid on Win9x and 2000 but are
41891         valid on NT4 -> remove these tests.
41893         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
41894         #ifdef-out decodeW since it is not used yet.
41895         Fix the lpDesktop and lpTitle checks on NT platforms.
41897         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
41898         wsprintfW is not supported on Win9x platforms.
41899         wsprintf{A,W}Test should be void.
41900         Improve error reporting.
41901         Remove unnecessary #includes.
41903         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
41904         Francois Gouget <fgouget@free.fr>
41905         Fix signed/unsigned warnings.
41907         * include/wtypes.h, include/wtypes.idl:
41908         Ove Kaaven <ovek@transgaming.com>
41909         Unquoted some 16-bit types, so the IDL compiler can use them.
41911         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
41912         Map strcasecmp to _stricmp.
41914         * include/objbase.h, include/wine/obj_clientserver.h,
41915           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
41916           include/wine/obj_misc.h, include/wine/obj_moniker.h,
41917           include/wine/obj_storage.h:
41918         Ove Kaaven <ovek@transgaming.com>
41919         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
41921         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
41922           dlls/shell32/shell32_main.h, ole/uuid.c:
41923         Ove Kaaven <ovek@transgaming.com>
41924         Removed a few more inclusions of deprecated wine/obj_*.h headers.
41926         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
41927         Made crtdll a normal user of msvcrt by setting the right include
41928         path.
41930         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
41931           include/msvcrt/ctype.h, include/msvcrt/direct.h,
41932           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
41933           include/msvcrt/io.h, include/msvcrt/locale.h,
41934           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
41935           include/msvcrt/mbstring.h, include/msvcrt/process.h,
41936           include/msvcrt/search.h, include/msvcrt/setjmp.h,
41937           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
41938           include/msvcrt/stdlib.h, include/msvcrt/string.h,
41939           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
41940           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
41941           include/msvcrt/time.h, include/msvcrt/wchar.h,
41942           include/msvcrt/wctype.h, include/winnt.h:
41943         Avoid including other headers from the msvcrt headers, duplicate some
41944         definitions instead like Windows does.
41945         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
41946         everywhere instead of WCHAR to avoid depending on Windows headers.
41948         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
41949           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
41950         Raphael Junqueira <fenix@club-internet.fr>
41951          - some fixes in CreateDevice init
41952          - vertex shader declaration parser (with output dump) and
41953            interpretation (generate the FVF descriptor for program input)
41954          - vertex shader program parser (with output dump)
41955          - software vertex shader program emulation
41957         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
41958         Added some necessary definitions for D3D8 Vertex and Pixel shader
41959         support.
41961         * server/registry.c: Bill Medland <medbi01@accpac.com>
41962         If a .reg function is accessed through a symlink then write directly
41963         to the file rather than replacing it with a temp file.  This preserves
41964         ownership and permissions.
41966         * dlls/ntdll/time.c, include/winternl.h:
41967         Implemented RtlTimeToElapsedTimeFields.
41969         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
41970         Fix in another place in the code computing the memory usage.
41972         * documentation/configuring.sgml, documentation/wine.conf.man,
41973           documentation/wine.man.in:
41974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41975         Purge traces of the old relay debug mechanism and document new
41976         mechanism better.
41978         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
41979           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
41980           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
41981         Francois Gouget <fgouget@free.fr>
41982         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
41983         warnings.
41985         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
41986         The link command specifies which version of the C library to link with
41987         (see /M[TD]d? option). So we must not explicitly link with
41988         'msvcrt.lib'. Fixes the msvcrt test crashes.
41990         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
41991         Moved UUID type to rpcdce.h, as in the MS RPC headers.
41992         Removed redundant prototype.
41994 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
41996         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
41998         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
41999           include/winbase.h, include/winnt.h, scheduler/fiber.c:
42000         Implemented the Fiber* functions (with the help of Huw Davies).
42002         * include/unknwn.h, tools/widl/header.c:
42003         Fix the type of the This pointer in the vtbl functions inherited from
42004         the base class.
42006         * dlls/wininet/tests/http.c: Fixed warnings.
42008         * server/hook.c: Alberto Massari <alby@exln.com>
42009         The handler for the server message get_next_hook was returning the
42010         module name of the current hook, instead of the next one.
42012         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
42013         Dimitrie O. Paun <dpaun@rogers.com>
42014         Added stubs for {Start,End}{Doc,Page}Printer.
42016         * controls/scroll.c: Duane Clark <dclark@akamail.com>
42017         Need to initialize tracking value on mousedown.
42019         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
42020           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
42021         Bill Currie <bill@taniwha.org>
42022         fdopen: don't rewind the file after creating the FILE* handle. Added
42023         unit test for that.
42025         * controls/menu.c: Alberto Massari <alby@exln.com>
42026         Set the ODS_DISABLED bit when the item is grayed.
42028         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42029         Better handling of errors while fork/execing.
42030         Add verbose command line switch.
42031         Add -z defs at link stage, to catch missing symbols.
42033         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42034         Pass the gui flag to winewrap if we're linking a GUI app.
42036         * documentation/compiling.sgml, documentation/getting.sgml:
42037         Bill Medland <billmedland@mercuryspeed.com>
42038         Move CVS docu from User Guide to Devel Guide.
42040         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42041         If we support 'non-native' texture format, advertise it.
42043         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42044         The simple bits of fog.
42046         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
42047           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
42048           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
42049           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
42050           include/Makefile.in, include/pktdef.h, include/wintab.h,
42051           include/wintabx.h:
42052         Patrik Stridvall <ps@leissner.se>
42053         Added stubs for WINTAB{,32}.DLL (used by many important drawing
42054         applications for supporting tablets).
42056         * dlls/oleaut32/dispatch.c:
42057         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42058         Add standard dispatch implementation (CreateStdDispatch).
42060         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
42061         Direct the output of the tests to stdout so that Win98 can redirect
42062         the output to a file.
42064         * dlls/netapi32/access.c:
42065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42066         NetUserGetInfo: implemented Level 1.
42068         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
42069         Split DirectX GUIDs to separate files to avoid header conflicts.
42071         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
42072           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
42073           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
42074           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
42075           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
42076           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
42077           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
42078           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
42079           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
42080           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
42081           include/d3dx8core.h:
42082         Raphael Junqueira <fenix@club-internet.fr>
42083         - some D3D8 fixes
42084         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
42085           DirectX8)
42086         - beginning of D3DX8 support the D3D8 utility API (very basic, only
42087           the core header)
42089 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
42091         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
42092           include/wine/obj_base.h:
42093         Ove Kaaven <ovek@transgaming.com>
42094         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
42095         from wine/obj_base.h to the generated unknwn.h.
42097         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
42098           dlls/shell32/shfldr_desktop.c:
42099         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42100         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
42101         SHCLSIDFromStringW for the time being.
42103         * dlls/advapi32/security.c, include/winbase.h:
42104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42105         - actually use PLUID
42106         - initialize the outbound lpLuid variable with bogus values
42108         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
42109         Lionel Ulmer <lionel.ulmer@free.fr>
42110         - fix bad TRACE
42111         - fixed computation of memory used by a texture
42113         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42114           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
42115         Lionel Ulmer <lionel.ulmer@free.fr>
42116         - revert some optimisations breaking some games
42117         - added a new texture format (4444 ARGB)
42118         - fixed the computation of colors
42119         - added new render states and fog support (NOT handled yet for
42120           transformed vertices)
42122         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
42123         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
42125         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
42126         Lionel Ulmer <lionel.ulmer@free.fr>
42127         Fix a memory leak and optimize a little bit the generic path.
42129         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
42130         Christian Costa <titan.costa@wanadoo.fr>
42131         Improve traces + small fix.
42133         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42134           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
42135         Lionel Ulmer <lionel.ulmer@free.fr>
42136         - fix Twist demo
42137         - some clean-ups / traces
42139         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
42140           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
42141           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
42142         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42143         Add config.h/port.h to allow compilation/linking in MSVC.
42144         Fix some unsigned/signed warnings.
42146         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42147         György 'Nog' Jeney <nog@sdf.lonestar.org>
42148         - Implement ordinals 167 and 171.
42149         - Add stubs for ordinals 282 and 406.
42151         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
42152           dlls/shell32/shlview.c:
42153         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42154         Make some shell32 files compile in MSVC.
42156         * dlls/shell32/shellord.c:
42157         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42158         Do at least something for SHDragDrop functions although that isn't the
42159         complete operation.
42161         * dlls/shell32/debughlp.c:
42162         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42163         Add debug info for IExtractIconW.
42165         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
42166           dlls/ddraw/mesa_private.h:
42167         Lionel Ulmer <lionel.ulmer@free.fr>
42168         Supports the ALPHAFUNC and ALPHAREF rendering states.
42170         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
42171         On Windows windef.h must be included before winbase.h.
42173         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
42174         Add the capacity of playing a test tone using the 'play' option.
42175         Factorize the regular and WAVE_FORMAT_DIRECT tests.
42176         Test the new 48 and 96kHz formats.
42178         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
42179         Fix an A/W structure size bug in DrawCaptionTempW().
42181         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
42182         Add '--' option for passing extra arguments to the test.
42184         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
42185         Separate XShm using code.
42187         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
42188           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
42189           programs/winhelp/winhelp.h:
42190         Eric Pouech <eric.pouech@wanadoo.fr>
42191         - links can now spread across several elements
42192         - link information is now shared between file & presentation
42193         - first try at handling metafiles
42195         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
42196         Fixed a few issues with the gdb proxy.
42198         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42199         Added some Win3.1 export stubs.
42201         * documentation/configuring.sgml, documentation/getting.sgml,
42202           documentation/introduction.sgml, documentation/running.sgml:
42203         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42204         - spelling corrections
42205         - properly document how to set the DOS PATH
42207         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42208         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42209         Implemented VarOr().
42211         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42212         Add support for the TextureAddress render state.
42214 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
42216         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
42217           tools/widl/widl.h:
42218         Ove Kaaven <ovek@transgaming.com>
42219         Output raw ICOM-less C/C++ interface definitions by default. Added new
42220         -b and -B command-line options for compatibility with ICOM macros.
42222         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
42223         Updated winemaker to account for change in wine's linking method.
42225         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
42226           dlls/winmm/winmm.c, include/mmsystem.h:
42227         Francois Gouget <fgouget@codeweavers.com>
42228         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
42229         a handle as the first parameter.
42231         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
42232         Fixed hangup condition at the end of some playback.
42234         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
42235           tools/winebuild/import.c, tools/winebuild/parser.c,
42236           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
42237         Added support for defining forward functions as stdcall so that we can
42238         get the proper number of arguments for stdcall decoration.
42240         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
42241         Use import libraries when building tests too. Make sure the .a
42242         libraries are built for crosstest.
42244         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
42245           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
42246         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
42248         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
42249           dlls/winedos/himem.c, dlls/winedos/int31.c,
42250           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
42251           dlls/winedos/winedos16.spec:
42252         Jukka Heinonen <jhei@iki.fi>
42253         Add support for DPMI32. Make winedos16.dll unnecessary.
42255         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
42256           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
42257           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
42258           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
42259           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
42260         Lionel Ulmer <lionel.ulmer@free.fr>
42261          - rework how texturing is done in the D3D driver
42262          - added the generic path for DrawPrimitive API in D3D 3 / 7
42264         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42265         Teach mingwrap to use winewrap to do the linking, just like gcc uses
42266         ld to link on Unix. Based loosely on a uClib utility developed by
42267         Manuel Novoa III.
42269         * tools/Makefile.in, tools/winewrap.c:
42270         Dimitrie O. Paun <dpaun@rogers.com>
42271         Small cleanups to match current build process.
42273         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
42274         Fix bad logic in == NULL test.
42276         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
42277           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
42278         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42279         Add support for Unicode IExtractIcon creation in
42280         IShellFolder->GetUIObjectOf.
42282         * dlls/shell32/folders.c:
42283         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42284         Fix crash when constructing ANSI interface pointer to IExtractIcon,
42285         found by Uwe Bonnes.
42286         Add some traces to the constructors.
42288         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
42289           tools/widl/widltypes.h:
42290         Ove Kaaven <ovek@transgaming.com>
42291         Include guiddef.h in widltypes.h.
42293         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
42294         If unable to set the desired format, OSS_RawOpenDevice should call
42295         TRACE, not ERR.
42297         * dlls/winmm/wavemap/wavemap.c:
42298         Francois Gouget <fgouget@codeweavers.com>
42299         Our resampling algorithm is quite primitive so try simple 8/16
42300         mono/stereo conversions first. Only resample if we cannot avoid it.
42302         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
42303         Use slighly more accurate formula for C816.
42304         Wrap a couple of comments to 80 columns.
42306         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
42307         Francois Gouget <fgouget@codeweavers.com>
42308         If given a bad device id waveOutGetDevCapsA is supposed to return
42309         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
42311 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
42313         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
42314           dlls/shell32/folders.c, dlls/shell32/pidl.c,
42315           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
42316           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
42317         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42318         Added Unicode versions of the HCR_ internal functions.
42320         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
42321         Document how to cross-compile the tests with MinGW.
42323         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
42324           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
42325         Eric Pouech <eric.pouech@wanadoo.fr>
42326         Added a (n)curses backend to the wineconsole.
42328         * configure, configure.ac, include/config.h.in, library/port.c:
42329         Brad Campbell <brad@seme.com.au>
42330         Added additional test for gcvt as uClibc appears to have this and not
42331         ecvt.
42333         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
42334         When asynchronous signals are blocked, block also SIGUSR2.
42335         Fix race that made signal handler forget to restore FS register.
42337         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
42338         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42339         Implemented StrStrIW.
42341         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42342         Implementation of IDirectSound3DListenerImpl_Set*().
42344         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
42345         Avoid casts between LARGE_INTEGER and FILETIME.
42346         Fixed day of week of epoch.
42347         Small cleanups.
42349         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
42350         Fixed some dependencies.
42352         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
42353           files/file.c, win32/time.c:
42354         György 'Nog' Jeney <nog@sdf.lonestar.org>
42355         - Reimplement time functions using ntdll functions.
42356         - Some cleanups.
42358         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
42359           include/lmerr.h:
42360         Chris Morgan <cmorgan@alum.wpi.edu>
42361         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
42363         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
42364         Francois Gouget <fgouget@codeweavers.com>
42365         Extend the test by creating a PrimaryBuffer object and perform a few
42366         basic tests such as querying its characteristics and changing its
42367         format.
42368         Changing the format requires that we call SetcooperativeLevel first,
42369         which means we need an hwnd. So the test must now link with
42370         user32.dll.
42372         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
42373         Francois Gouget <fgouget@codeweavers.com>
42374         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
42376         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42377         Thanks to Lucho, text support in samples now starts to
42378         appear. Textures now saved in state blocks, and correct FVF's used for
42379         drawing.
42381         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
42382           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
42383           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
42384           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
42385           documentation/samples/config, include/config.h.in:
42386         Chris Morgan <cmorgan@alum.wpi.edu>
42387         Add support for Jack audio server.
42389         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
42390         Francois Gouget <fgouget@codeweavers.com>
42391         Add support for the 48 and 96kHz formats.
42393         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
42394         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42395         - Change launch functions to use unicode and implement Control_RunDLLW.
42396         - Enable support for unicode in control panel applications.
42398         * loader/task.c:
42399         Don't crash in DirectedYield16 if no other task is running.
42401         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
42402         Dimitrie O. Paun <dpaun@rogers.com>
42403         New wine build utility that should make it easy for Winelib apps to
42404         link, and generate an executable.
42406         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
42407           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
42408           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
42409           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
42410           dlls/shell32/shv_item_cmenu.c:
42411         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42412         Fixed some signed/unsigned comparison warnings.
42414         * dlls/winmm/winealsa/audio.c:
42415         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
42416         Fix issues with i810-based audio cards.
42417         Support for user-selectable audio cards through the ALSA_CARD
42418         environment variable (M.Miroslaw@elka.pw.edu.pl).
42420         * dlls/comctl32/animate.c:
42421         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42422         Typo found by compiling with standard MSVC warning level.
42424         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
42425         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
42426         already used in getting.sgml.
42428         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
42429         Tweak the screen sections.
42430         Add various tags such as: prompt, userinput, replaceable, filename.
42431         Use '</>' to close tags.
42433         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
42434         Updated the #include directives to match the latest Windows SDK and to
42435         include our new headers.
42437         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42438         Implemented IDirectSound3DBufferImpl_Set*().
42440         * dlls/shell32/brsfolder.c:
42441         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42442         Fix SHBrowseForFolder W -> A calls.
42444 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
42446         * dlls/kernel/computername.c, dlls/kernel/console.c,
42447           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
42448           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
42449           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
42450           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
42451           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
42452           include/windows.h, loader/ne/module.c, loader/resource.c,
42453           memory/global.c, memory/string.c, memory/virtual.c,
42454           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
42455           win32/except.c, windows/cursoricon.c:
42456         Dimitrie O. Paun <dpaun@rogers.com>
42457         Move excpt.h out of include/msvcrt/ as it does not conflict with any
42458         standard Unix header.
42460         * programs/expand/expand.c: Fixed LZCopy return value check.
42462         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42463         Implemented IDirectSound3DListenerImpl_Get*() functions.
42465         * dlls/shell32/shell.c:
42466         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42467         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
42468         should also handle the case for 32bit PE and 16bit NE files so no need
42469         to do this here in a different way, too.
42471         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42472         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
42473         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
42474         take care of this.
42475         Get rid of some unsigned/signed comparison warnings with default
42476         warnings in MSVC.
42478         * dlls/shell32/folders.c:
42479         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42480         Implement IExtractIconW and inherit IExtractIconA from it.
42482         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42483         Fix a possible memory leak when extracting from an ICO file.
42484         Fix some signed/unsigned warnings showing up in MSVC with default
42485         warning level.
42486         Fix possible problem with short PIMAGE_NT_HEADERS.
42488         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
42489         Implemented DispCallFunc so that it works when calling event handlers
42490         that have no return value.
42492         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
42493         Calling SafeArrayDestroy on a destroyed array should be a no-op.
42495         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42496         Implemented some stubs.
42498         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
42499         Add 'distclean' target to winemaker-generated projects.
42501         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
42502         Jeff Smith <whydoubt@hotmail.com>
42503         MMDRV_GetDescription32 fix + a few cosmetic improvements.
42505         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
42506         Mention the applications that depend on the behavior checked by the
42507         GetLocaleInfoA partial buffer test.
42509         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
42510         Reverted last VT_USERDEFINED patch (was broken).
42511         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
42513         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
42514           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
42515         Marcus Meissner <marcus@jet.franken.de>
42516         Separated out 16bit sources for ole2disp.dll.
42518         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
42519         Do not display the long options in the usage message if we don't
42520         actually support them. Small other cleanups.
42522         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
42523         Fix return from IOCTL_CDROM_CHECK_VERIFY.
42525         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
42526         Francois Gouget <fgouget@codeweavers.com>
42527         Fix error reporting in wavemap.c:wodOpen(); this solves the
42528         waveOutOpen problem so that we can remove the todo_wine.
42529         Win9x does not support WAVE_FORMAT_DIRECT.
42530         Don't check the format if the waveOutOpen command failed.
42531         Use trace, not winetest_trace!
42533         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
42535         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
42536           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
42537           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
42538           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
42539           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
42540           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
42541           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
42542           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
42543           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
42544           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
42545           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
42546           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
42547           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
42548           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
42549           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
42550           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
42551           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
42552           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
42553           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
42554           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
42555           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
42556           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
42557           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
42558           dlls/user/.cvsignore, dlls/version/.cvsignore,
42559           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
42560           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
42561           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
42562           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
42563           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
42564           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
42565           dlls/x11drv/.cvsignore:
42566         Added .spec.def files.
42568         * Make.rules.in, Makefile.in, configure, configure.ac,
42569           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
42570           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
42571           tools/winebuild/spec32.c:
42572         Implemented import libraries; on Unix we import the .def file
42573         directly, on Mingw we use it to build the .a library.
42575         * configure, configure.ac, include/config.h.in,
42576           tools/winebuild/build.h, tools/winebuild/main.c,
42577           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
42578         Made stdcall decoration in .def files the default, and added -k option
42579         to switch it off.
42581         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
42582           dlls/oleaut32/typelib16.c:
42583         Marcus Meissner <marcus@jet.franken.de>
42584         Split out 16bit code into typelib16.c.
42586         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
42587         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
42588         much as possible in the buffer even if it is too small. This is
42589         undocumented and does not match the Win9x behavior.
42590         Skip Unicode tests on Win9x.
42591         Fix usage of memset/sizeof/COUNTOF.
42592         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
42593         strlen.
42595         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
42596         In Get{Currency,Number}FormatA, SetLastError to
42597         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
42599         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
42600         Francois Gouget <fgouget@free.fr>
42601         Add stubs for missing APIs.
42603         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
42604         Skip the Unicode tests on Win9x.
42605         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
42606         standard way to get len_with_null too.
42607         Adapt the error code checks to take into account variations between
42608         Win9x and NT.
42610         * dlls/kernel/tests/file.c, files/file.c:
42611         Francois Gouget <fgouget@free.fr>
42612         Fix the error codes returned by DeleteFile{A,W} to match NT.
42613         Adapt the DeleteFileA error code checks to take into account variations
42614         between Win9x and NT.
42615         Test DeleteFile(NULL).
42616         Add tests for DeleteFileW.
42617         On NT, calling _lclose on an already closed handle will cause memory
42618         corruption and thus sometimes crash -> removed the relevant test.
42619         Skip the Unicode tests when on Win9x.
42621         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
42622           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
42623           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
42624           tools/winebuild/import.c, tools/winebuild/parser.c,
42625           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
42626         Added list of symbols to ignore by default in winebuild.
42627         Made the -i option support removing ignored symbols too.
42628         Removed the -noimport flag in spec files.
42630         * tools/mingwrap.c: Warning fix.
42632         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
42633         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42634         Implemented BindMoniker function.
42636         * dlls/shell32/shell32_main.c:
42637         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42638         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
42640         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
42641         Added stubs for FtpCommand[A|W].
42643         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
42644         The Win9x platforms support WideCharToMultiByte and
42645         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
42646         that we can have a meaningful test.
42648         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
42649         Give DOS applications 638k of free conventional memory.
42651         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
42652         Serialize/deserialize all reftypes in VT_USERDEFINED.
42654         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
42655         Skip the Unicode tests (effectively all tests currently) on Win9x.
42657 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
42659         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
42660           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
42661           programs/winhelp/Makefile.in:
42662         Pass the -J option to wrc to avoid including installed headers.
42664         * tools/mingwrap.c:
42665         Wine internal includes should not be in the include path.
42667         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
42668         Dimitrie O. Paun <dpaun@rogers.com>
42669         wrc should be aware of the location of the system headers.
42671         * tools/config.guess, tools/config.sub: Updated to the latest version.
42673         * tools/makedep.c:
42674         Try to open source file in current directory first in case it is a
42675         generated file.
42677         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
42678         Generate proper dependencies for testlist.c.
42680         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
42681         Rok Mandeljc <rokmandeljc@hotmail.com>
42682         Fixed some characters.
42684         * aclocal.m4, configure, configure.ac:
42685         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
42687         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
42688           files/dos_fs.c, include/winternl.h:
42689         György 'Nog' Jeney <nog@sdf.lonestar.org>
42690         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
42691         - Use new time functions to reimplement FileTimeToLocalTime and
42692           LocalTimeToFileTime.
42694         * tools/runtest: Francois Gouget <fgouget@free.fr>
42695         Fix stderr redirection.
42696         Simplify $infile existence test.
42698         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
42699         When reporting a test failure, only report the file name, not the full
42700         path.
42701         Merge winetest_set_trace_location with winetest_set_ok_location.
42703         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
42704         '"' is an illegal character on Win9x so we cannot test it.
42705         GetShortPathNameA behaves differently on Win9x and NT: on NT it
42706         succeeds even if not all path components exist, as long as they are
42707         already in the 8.3 format.
42708         Wine apparently implements the NT behavior thus many todo_wine went
42709         away.
42710         Fixed some error code checks to take into account all possible return
42711         values.
42712         GetTempFileNameA appears to only use the lower 16bits of the id on
42713         Win95 (and never returns more than 16 bits on other platforms).
42714         GetLongPathNameA is missing on some Windows versions.
42715         Modified the GetTempPath tests to make sure they return the expected
42716         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
42717         no need to test both).
42718         The 'len_with_null - 1' case is not testable as the Windows behavior
42719         varies too much between versions.
42720         We cannot check whether Windows touches the buffer either as this
42721         heavily depends on the Windows version and specific circumstances of
42722         the call.
42723         Finally NT4 sometimes exaggerates the required buffer size.
42725         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42726         Implement $V in builtin PROMPT.
42728 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
42730         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
42731           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
42732           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
42733           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
42734           dlls/winedos/int29.c, dlls/winedos/int31.c,
42735           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
42736           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
42737           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
42738           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
42739           include/windef.h, include/wine/exception.h,
42740           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
42741           memory/instr.c, misc/registry.c, relay32/relay386.c,
42742           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
42743           server/registry.c, server/request.c, server/semaphore.c,
42744           server/timer.c, server/trace.c, tools/winedump/debug.c,
42745           tools/winedump/ne.c, tools/winedump/pe.c:
42746         winnt.h should not be self-contained, it must depend on windef.h so
42747         that STRICT works correctly; moved some definitions back to windef.h
42748         where they belong, and removed a couple of definitions that don't
42749         exist on Windows.
42751         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
42752           programs/avitools/Makefile.in:
42753         -DSTRICT is now the default behavior.
42755         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
42756         Alpha porting fix.
42758         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
42759         Alberto Massari <alby@exln.com>
42760         Added parameters to NtXxxPort functions prototypes.
42762         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
42763         Add a definition for STRICT.
42765         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
42766         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
42768         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
42769           msdos/int21.c:
42770         Jukka Heinonen <jhei@iki.fi>
42771         Move int21 country information handling to winedos.
42772         Improve country information handling.
42773         Move collate table to upper memory.
42775         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
42776         Dimitrie O. Paun <dpaun@rogers.com>
42777         Gracefully degrade to getopt if getopt_long does not exist.
42779         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42780         Suppress some signed/unsigned comparison warning.
42782         * dlls/shell32/iconcache.c, include/shellapi.h:
42783         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42784         Change the return value for ExtractIconEx from HICON to UINT and make
42785         the function call directly user32.PrivateExtractIconEx.
42787         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
42788         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42789         - Modify ICO_ExtractIconExW to:
42790             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
42791             accept and fill in the icon identifier array correctly if provided
42792             allow to retrieve both small and large icons together.
42793         - Simplify PrivateExtraxtIcons
42794         - Modify PrivateExtractIconExW to:
42795            use compatible signature to ExtractIconEx in shell32 which it really is directly
42796              as tested on W2K by calling both functions with the same parameters
42797            directly call internal extraction function
42798            fix error when requesting 1 icon for both sizes
42800         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
42801         Dimitrie O. Paun <dpaun@rogers.com>
42802         Get rid of generic notification support in comctrl32. The MS docs were
42803         misleading in that all controls send these notifications. They don't.
42805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42806         - Plug a bunch of memory leaks.
42807         - Make ranges_destroy behave more like free().
42808         - Fix messed up indentation from tabs set to 4 chars.
42809         - Updated the documentation.
42811         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
42812         Reset the oss device before we try to close it.  Fixes hang on startup
42813         of Starcraft due to oss device being in a bad state.
42815         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42816         Jason Edmeades <us@the-edmeades.demon.co.uk>
42817         VarAdd support for integers.
42819         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
42820          Update Wine FAQ to latest revision.
42821           - Better Bochs/Plex86 info
42822           - Add Q&A about upgrading configuration
42823           - Replace Deneba's Canvas 7 with Ability Office
42824         From entries submitted by Tom Wickline.
42826         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
42827         Make WM_MOUSEHOVER coordinates client relative.
42829         * include/basetsd.h, include/winnt.h:
42830         Steven Edwards <iso_lation@hotmail.com>
42831         Alpha porting fixes.
42833 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
42835         * tools/winebuild/main.c, tools/winebuild/parser.c,
42836           tools/winebuild/winebuild.man.in:
42837         Replaced 'ignore' spec file directive by the -i option.
42839         * dlls/Makedll.rules.in: Don't build tests by default just yet.
42841         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
42842           include/shlobj.h:
42843         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42844         Add SHDefExtractIcon{AW} function.
42846         * documentation/debugger.sgml:
42847         Tony Lambregts <tony_lambregts@telusplanet.net>
42848         Update debugger documentation for when programs hangs.
42850         * dlls/shlwapi/shlwapi.spec:
42851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42852         Fix signature of SHLWAPI_334 as its string parameter really is an
42853         output.
42855         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
42856         Fills the name of the arguments of the COM methods, else MSVC doesn't
42857         like them.
42859         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
42860         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
42862         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
42863           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
42864           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
42865         Jukka Heinonen <jhei@iki.fi>
42866         Move int08 stub and LOL to upper memory.
42867         Move simple int21 functions to winedos.
42869 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
42871         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
42872           programs/Makeprog.rules.in, tools/winebuild/build.h,
42873           tools/winebuild/main.c, tools/winebuild/res32.c,
42874           tools/winebuild/winebuild.man.in:
42875         Check file header to differentiate between object files and resources
42876         so that the -r option is not necessary.
42878         * tools/Makefile.in: Fixed mingwrap install command.
42880         * dlls/wininet/tests/http.c:
42881         Fixed the list of accepted types passed to HttpOpenRequestA.
42883         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
42884         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42885         Implement ParseFieldW function based on its ANSI sibling.
42887         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
42888          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
42889            User-Agent header; fixed the Accept and the Referer header handling to
42890            really work.
42891          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
42892            added to an existing one, the buffer was reduced to be 1 char long instead
42893            of being expanded, due to the precedence rules of the operator '?'.
42894          - Added support for opening URLs that redirect to a different place.
42896         * dlls/comctl32/propsheet.c, include/prsht.h:
42897         Francois Gouget <fgouget@free.fr>
42898         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
42900         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
42901         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
42902         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
42903         are possible now.
42905         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
42906         Build test programs as part of the normal build.
42908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42909         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42910         Fix some parameter types.
42912         * include/objbase.h, include/wine/obj_base.h:
42913         Ove Kaaven <ovek@transgaming.com>
42914         Moved COM API prototypes in include/wine/obj_base.h to
42915         include/objbase.h.
42917         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
42918         Make wrc command line compatible with windres.
42920         * tools/Makefile.in:
42921         Fixed passing of -DINCLUDEDIR when building mingwrap.
42923         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
42924         Install DDK headers as well.
42926 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
42928         * include/objbase.h: Added rpc.h include to fix tests compilation.
42930         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
42931           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
42932           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
42933           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
42934           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
42935           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
42936           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
42937           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
42938           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
42939           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
42940           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
42941           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
42942           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
42943           dlls/ole32/storage.c, dlls/ole32/storage32.h,
42944           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
42945           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
42946           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
42947           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
42948           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
42949           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
42950           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
42951           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
42952           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
42953           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
42954           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
42955           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
42956           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
42957           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
42958           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
42959           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
42960           include/ole2.h, include/oleauto.h, include/olectl.h,
42961           include/oledlg.h, include/oleidl.h, include/servprov.h,
42962           include/shlguid.h, include/shlobj.h, include/unknwn.h,
42963           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
42964           include/wine/obj_serviceprovider.h:
42965         Ove Kaaven <ovek@transgaming.com>
42966         Make sure that no files except unknwn.h include wine/obj_base.h
42967         directly.
42969         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
42970           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
42971           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
42972           loader/module.c, scheduler/process.c, scheduler/thread.c,
42973           win32/device.c:
42974         Patrik Stridvall <ps@leissner.se>
42975         Replace 0x%p with %p.
42977         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
42978         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
42980         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
42981           dlls/wininet/wininet.spec, include/wininet.h:
42982         Alberto Massari <alby@exln.com>
42983          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
42984          - Added stub implementation of GetUrlCacheEntryInfoExW.
42985          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
42986          - InternetSetOptionW prints FIXMEs with more informations.
42987          - INTERNET_SetLastError was crashing if called after the thread
42988            local storage area had already been deleted (it happens if you
42989            close Internet Explorer while the download is still in progress).
42991         * dlls/dsound/dsound_main.c:
42992         Back out the aRts volume patch, this is not user-friendly at all.
42994         * configure, configure.ac, dlls/dsound/Makefile.in,
42995           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
42996           dlls/dsound/tests/dsound.c:
42997         Francois Gouget <fgouget@codeweavers.com>
42998         A simple test for IDirectSound.GetCaps.
43000         * documentation/faq.sgml, documentation/wine-doc.sgml,
43001           documentation/wine-faq.sgml:
43002         Francois Gouget <fgouget@codeweavers.com>
43003         Wrap faq.sgml in an article tag in wine-doc.sgml.
43004         Set the article class to 'faq'.
43005         Move the title to faq.sgml.
43007         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
43008         Removed references to the Perl tests.
43009         Added a section describing how to build and run tests on Windows.
43010         The Visual C++ section should be relatively complete but the MinGW and
43011         cross-compiling section still need some work.
43013         * include/wine/obj_extracticon.h:
43014         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43015         Add prototypes for IExtractIconW interface.
43017         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
43018         Marshal VT_R4 (4 byte float).
43020         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
43021         Dimitrie O. Paun <dpaun@rogers.com>
43022         New MinGW wrapper that makes gcc on Linux behave like MinGW on
43023         Windows, using the Wine headers.
43025         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
43026           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
43027           dlls/ddraw/mesa_private.h:
43028         Lionel Ulmer <lionel.ulmer@free.fr>
43029         Have only one GUID for Wine's OpenGL D3D device.
43031         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
43032         Install apps in windows\system since that's what the system directory
43033         is set to in the config file.
43035         * dlls/winsock/socket.c:
43036         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43037         Correct 2 bugs connected to asynchronous shutdown():
43038         - Cannot call WSAGetOverlappedResult() because completion function
43039           destroys the overlapped structure.
43040         - ws2_async_cleanup() called twice in case of failure.
43042         * dlls/winsock/tests/sock.c:
43043         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43044         Set the socket to overlapped mode.
43046         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
43047         Skip Unicode tests if there's no Unicode support.
43049         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
43050         Return an error if dwSize is not valid.
43051         No need to dump dwFlags before it is initialized.
43053         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
43054         Added EDEADLOCK.
43056 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
43058         * Make.rules.in, include/Makefile.in:
43059         Added rules for compiling IDL files.
43061         * documentation/.cvsignore, documentation/Makefile.in:
43062         Added rules for building the FAQ.
43064         * controls/combo.c, controls/listbox.c, controls/scroll.c,
43065           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
43066           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
43067           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
43068           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
43069           include/message.h, include/queue.h, include/spy.h,
43070           include/sysmetrics.h, include/user.h, include/win.h,
43071           include/winproc.h, windows/class.c, windows/cursoricon.c,
43072           windows/defdlg.c, windows/defwnd.c, windows/input.c,
43073           windows/message.c, windows/painting.c, windows/queue.c,
43074           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
43075           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
43076           windows/winpos.c, windows/winproc.c:
43077         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
43078         contents to user.h.
43079         Moved message.h and winproc.h to dlls/user.
43081         * documentation/faq.sgml, documentation/make_winehq,
43082           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
43083         Tony Lambregts <tony_lambregts@telusplanet.net>
43084         Added the FAQ, and build it when creating the documentation for the
43085         website.
43087         * scheduler/process.c:
43088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43089         Use COMSPEC command interpreter to run .bat files.
43091         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43092         Fixed error checking in file creation and closing.
43094         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43095         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
43097         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
43098           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
43099         Install ipexport.h and icmpapi.h with the other Windows includes.
43101         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
43102           include/wtypes.h, include/wtypes.idl:
43103         Ove Kaaven <ovek@transgaming.com>
43104         Added more types to wtypes.idl.
43106         * dlls/winsock/tests/sock.c:
43107         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43108         Fixed test to run fine (0 errors) on Win NT.
43110         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
43111           include/shlobj.h:
43112         Alberto Massari <alby@exln.com>
43113         SHGetSetSettings has now the right signature and the expected behavior
43114         when the user is asking to get the current settings.
43116         * dlls/shell32/iconcache.c:
43117         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43118         Fix ANSI->Unicode calling for ExtractIconExA/W.
43120         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
43121         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43122         Modify PrivateExtractIcons{AW} to match better current MDSN
43123         documentation.
43125         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
43126         Change header install location as such:
43127           ${prefix}/include/wine/windows  -- standard Windows headers
43128           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
43129           ${prefix}/include/wine          -- Wine specific headers
43131         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
43132           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
43133           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
43134           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
43135           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
43136           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
43137           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
43138           objects/dc.c, objects/font.c, objects/gdiobj.c:
43139         Merged font.h and path.h into gdi.h. Moved x11font.h to
43140         dlls/x11drv. Removed a number of unnecessary #includes.
43142         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
43143           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
43144           tools/widl/widl.h, tools/widl/widltypes.h:
43145         Ove Kaaven <ovek@transgaming.com>
43146         Parse the NOT operator, the [idempotent] attribute, and the handle_t
43147         and error_status_t types. Improved some parsing rules to get rid of
43148         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
43149         an extern "C" (for C++). Output function prototypes for regular RPC
43150         interfaces.  Fixed a couple of bugs.
43152         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
43153         Clean up int21 handling. Move error handling to winedos.
43154         Call INT_Int21Handler only to emulate selected functions.
43156 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
43158         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
43159           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
43160           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
43161         Jukka Heinonen <jhei@iki.fi>
43162         Move DPMI segments to winedos.
43164         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
43165         Lionel Ulmer <lionel.ulmer@free.fr>
43166         - only handle memory allocation for non-already loaded textures
43167         - implement GetCaps for D3DDevice7
43169         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
43170           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
43171           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
43172           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
43173           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
43174           include/winbase.h, include/wine/rpcss_shared.h,
43175           programs/Makefile.in, programs/rpcss/.cvsignore,
43176           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
43177           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
43178           programs/rpcss/rpcss_main.c:
43179         Greg Turner <gmturner007@ameritech.net>,
43180         Ove Kaaven <ovek@transgaming.com>
43181         - preliminary implementation of endpoint-mapping via a new on-demand
43182           server-ish process
43183         - more header fixups
43184         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
43185           RpcEpResolveBinding using the new rpcss functionality
43186         - update the todo list in rpcrt4_main.c a bit
43187         - many beautifications and touch-ups
43188         - command-line configurable timeout
43189         - micro-client imbedded in np_server.c
43191         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43192         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
43193         failing.
43195         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
43196           include/fci.h, include/fdi.h:
43197         Patrik Stridvall <ps@leissner.se>
43198         Added FIXME:s in the stubs.
43200         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
43201           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
43202         Lionel Ulmer <lionel.ulmer@free.fr>
43203         - implement the texturing the D3D3 way
43204         - prepare for multi-texturing support
43206         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
43207         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
43209         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
43210           msdos/int21.c:
43211         Jukka Heinonen <jhei@iki.fi>
43212         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
43213         directly winedos int21 handler.
43215         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
43216         Move int13 handler to winedos.
43218         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
43219         Fix for MIDI Mapper.
43221         * controls/button.c, controls/combo.c, controls/edit.c,
43222           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
43223           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
43224           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
43225           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
43226           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
43227           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
43228           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
43229           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
43230           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
43231           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
43232           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
43233           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
43234           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
43235           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
43236           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
43237           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
43238           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
43239           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
43240           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
43241           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
43242           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
43243           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
43244           dlls/shell32/control.c, dlls/shell32/dialogs.c,
43245           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
43246           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
43247           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
43248           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
43249           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
43250           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
43251           objects/enhmetafile.c, programs/wineconsole/user.c,
43252           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
43253           windows/painting.c:
43254         Francois Gouget <fgouget@free.fr>
43255         Removed unnecessary HANDLE typecasts.
43257 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
43259         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43260         Add D3D capability.
43262         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
43263           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
43264           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
43265         Lionel Ulmer <lionel.ulmer@free.fr>
43266         - actually use the VertexBuffer stubs
43267         - implement Lock function to prevent crash when the stubs are used
43269         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
43270           dlls/ddraw/mesa_private.h:
43271         Lionel Ulmer <lionel.ulmer@free.fr>
43272         Beginning of support for D3D7 / D3DDevice7.
43274         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
43275           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
43276         Removed some checklink rules made unnecessary by the -z defs linker
43277         flag.
43279         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
43280         Lionel Ulmer <lionel.ulmer@free.fr>
43281          - some more code sharing between D3DDevice versions
43282          - implementation of D3DFVF_TLVERTEX format fast path
43284         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
43285         Add a way to tell msvcrt to define wchar_t.
43287         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
43288           dlls/ddraw/mesa_private.h:
43289         Lionel Ulmer <lionel.ulmer@free.fr>
43290          - fixed D3DFVF_VERTEX case
43291          - some other miscellaneous fixes
43293         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
43294         Change CRLF end of lines in LF only.
43296         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
43297           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
43298         Lionel Ulmer <lionel.ulmer@free.fr>
43299          - start of support for device locking / unlocking via glReadPixels /
43300            glDrawPixels interface (slow but should be enough for a start)
43301          - implement one vertex case for the D3D3/7 DrawPrimitive functions
43302          - fix a missing \n in a TRACE call
43304         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
43305         Some fixes to Belarusian locale.
43307         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
43308         - Fixed bug caused by changes to Wine.
43309         - Added support for running all the tests in batch.
43311         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
43312         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
43313         on Win95 -> use GetProcAddress.
43314         Cleanup the handling of OpenThread.
43315         Check SuspendThread after a thread terminates (needed by Ipix).
43316         Remove unnecessary version checks (check for
43317         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
43318         Cleanup casts, signed/unsigned comparisons.
43320         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
43321         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
43322         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
43323         -> removed.
43324         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
43325         MessageBox if no floppy is present.
43326         Fix the error code checks to take into account the differences between
43327         Win9x, NT4 and XP.
43328         Skip the unicode tests if the first call returns
43329         ERROR_CALL_NOT_IMPLEMENTED.
43330         Whenever a test fails, print sufficient information (typically return
43331         code and GetLastError()!) to let the developer figure out what is
43332         wrong.
43334         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
43335         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
43336         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
43337         The behavior of SetEnvironmentVariableA("", "") varies to much ->
43338         removed.
43339         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
43340         account the differences between Win9x and NT.
43341         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
43342         Fix the error code checks to take into account the differences between
43343         Win9x, NT4 and XP.
43344         Skip the unicode tests if the first call returns
43345         ERROR_CALL_NOT_IMPLEMENTED.
43346         Whenever a test fails, print sufficient information (typically return
43347         code and GetLastError()!) to let the developer figure out what is
43348         wrong.
43350         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
43351           include/shellapi.h:
43352         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43353         Added stub implementation with correct prototypes for
43354         ExtractAssociatedIconExA/W.
43356         * programs/Makefile.in:
43357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43358         Make wcmd available from inside the source tree.
43360         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43361         Implemented GetRenderTarget.
43363         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43364         Added enumeration of ZBuffer format.
43366         * documentation/debugger.sgml:
43367         Tony Lambregts <tony_lambregts@telusplanet.net>
43368         Update the debugger documentation for current usage.
43370         * dlls/kernel/tests/thread.c, scheduler/thread.c:
43371         Partially implemented kernel/user times in GetThreadTimes (based on a
43372         patch by Ryan Cumming).
43374         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
43375         Implement wglCreateLayerContext for layer 0.
43377         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43378         Do not forget to AddRef the returned Direct3D interface.
43380         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
43381         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
43383         * include/winbase.h: Francois Gouget <fgouget@free.fr>
43384         Added declaration for SignalObjectAndWait.
43386         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
43387         Added constants for _set_error_mode().
43389         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
43390         Fixed 32 bit flag in midiOutShortMsg.
43392         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
43393         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
43394         methods declaration.
43396         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43397         Fixed text mode value.
43399         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
43400         Add the 48 and 96kHz WAVE_FORMAT constants.
43402         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
43403           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
43404         Ove Kaaven <ovek@transgaming.com>
43405         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
43406         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
43407         structs. Support const and extern definitions. Retain tokens (and
43408         whether numbers are hex or not) used for computing constant
43409         expressions, so that the full expression can be written to the header
43410         file instead of the computed integer result of the expression. Parse
43411         the sizeof() operator.  Compute and remember constant definitions and
43412         enum values so they can be used in expressions. Improved identifier
43413         lookup speed. Fixed some bugs.
43415         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
43416         Added missing union names for some encapsulated unions.
43418         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43419         - fix caps filling to be more in line with what we support
43420         - optimize a little bit the DrawPrimitive function
43422         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43423         Fixed some problems with asynchronous file IO.
43425 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
43427         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
43428           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
43429           dlls/ddraw/dsurface/main.c:
43430         Lionel Ulmer <lionel.ulmer@free.fr>
43431          - fix texture snooping (plus adds snoop for 1555 format)
43432          - add texture memory usage tracking
43434         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
43435           include/winbase.h:
43436         Steve Lustbader <steve.lustbader@philips.com>
43437         Provide stubs for DnsHostnameToComputerNameA/W.
43439         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
43440           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43441         Added definitions for a couple of stub functions that we import so
43442         that we don't import stubs directly.
43444         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
43445           graphics/x11drv/opengl.c:
43446         Patrik Stridvall <ps@leissner.se>
43447         Fixed some issues found by winapi_check.
43449         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
43450           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
43451           dlls/winedos/int25.c, dlls/winedos/int26.c,
43452           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
43453           msdos/int26.c:
43454         Jukka Heinonen <jhei@iki.fi>
43455         Moved handlers for int25 and int26 to winedos.
43457         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43458         EnumFont16 should enumerate gdi fonts too.
43460         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
43461         - Typesafe parameters from TREEVIEW_NotifyFormat.
43462         - Rewrite TREEVIEW_NotifyFormat.
43463         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
43465         * include/winbase.h: Francois Gouget <fgouget@free.fr>
43466         Added SwitchToThread.
43468         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
43469         Fix for implicit declaration of abs.
43471         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
43472         Fix for deprecated use of label at the end of compound statement.
43474         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
43475         Bill Medland <medbi01@accpac.com>
43476         Correct GetNumberFormatA for zero decimals and for zero grouping.
43478         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
43479         Prevent Winhelp from crashing when it can't find the helpfile.
43481         * include/d3d.h, include/ddraw.h:
43482         Christian Costa <titan.costa@wanadoo.fr>
43483         Add some DDRAW and D3D definitions.
43485         * tools/winapi/options.pm, tools/winapi/win32.api,
43486           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
43487           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
43488           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
43489         Patrik Stridvall <ps@leissner.se>
43490         - API files update.
43491         - Minor improvement and bug fixes.
43493 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
43495         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
43497 ----------------------------------------------------------------
43498 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
43500         * configure, configure.ac, include/config.h.in, library/port.c,
43501           scheduler/pthread.c:
43502         Patrik Stridvall <ps@leissner.se>
43503         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
43505         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
43507         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
43508         Change some of the number seperators to "Neutral" rather than "Left to
43509         right".
43511         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
43512         Steve Lustbader <steve.lustbader@philips.com>
43513         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
43515         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
43516           dlls/ntdll/ntdll.spec, include/winsvc.h:
43517         Steve Lustbader <steve.lustbader@philips.com>
43518         Assorted Win2k/WinXP stubs.
43520         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
43521         Stefan Leichter <Stefan.Leichter@camLine.com>
43522         Converted implementation of _lseek to _lseeki64, implemented _lseek by
43523         calling _lseeki64.
43525         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
43526           include/winnt.h, server/handle.c, server/object.h,
43527           server/protocol.def, server/registry.c, server/request.h,
43528           server/trace.c:
43529         Mike McCormack <mike@codeweavers.com>
43530         Implemented registry change notifications.
43532         * graphics/x11drv/graphics.c:
43533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43534         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
43536         * graphics/x11drv/pen.c:
43537         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43538         X11DRV_SelectPen(): Don't use a pen with half the width.
43540         * dlls/comctl32/propsheet.c:
43541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43542         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
43544         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
43545         Stefan Leichter <Stefan.Leichter@camLine.com>
43546         Converted implementation of _stat and _fstat to _stati64 and
43547         _fstati64.
43548         Implemented _stat/_fstat by calling _stati64/_fstati64.
43550         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43551         Add support for VarAnd between integers.
43553         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
43554           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
43555         Lionel Ulmer <lionel.ulmer@free.fr>
43556         - Prevent the backbuffer to also have the frontbuffer flag set.
43557         - Log the Locking flags.
43558         - Print symbolic name (if any) of zero values for bit fields (thanks
43559           Andi).
43561         * dlls/kernel/tests/thread.c:
43562         Moved some GetThreadTimes tests out of the todo block.
43564         * include/wine/server_protocol.h, scheduler/thread.c,
43565           server/protocol.def, server/thread.c, server/thread.h,
43566           server/trace.c:
43567         Ryan Cumming <ryan@completely.kicks-ass.org>
43568         Partially implement GetThreadTimes.
43570         * misc/registry.c: Warnings fixes.
43572         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
43573           include/winternl.h:
43574         György 'Nog' Jeney <nog@sdf.lonestar.org>
43575         - Move SetSystemTime, GetTimeZoneInformation and
43576           SetTimeZoneInformation implementation to ntdll.
43577         - Docu updates.
43579         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
43580         LVN_GETDISPINFO seems to always be Ansi.
43582         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
43583         StretchDIBits: avoid crash on null pointers.
43585         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43586         Add support for painting SBS_SIZEBOX style properly.
43588 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
43590         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
43591           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
43592           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
43593           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
43594           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
43595         Jukka Heinonen <jhei@iki.fi>
43596         Moved handlers for int11, int15 and int5c to winedos.
43598         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
43599           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
43600           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
43601         Lionel Ulmer <lionel.ulmer@free.fr>
43602         - add implementation for FindDevice function
43603         - some miscellaneous clean-ups / additions
43605         * misc/registry.c:
43606         Replace most PROFILE_GetWineIni calls by direct registry accesses.
43607         Keep the config key open to query all values instead of re-opening it
43608         all the time.
43610         * documentation/Makefile.in:
43611         Added dist rule for building the distribution tarballs.
43613         * dlls/shell32/systray.c:
43614         Added CS_DBLCLKS so that systray receives double clicks.
43616         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
43617           dlls/winedos/vga.h:
43618         Jukka Heinonen <jhei@iki.fi>
43619         VGA text mode no longer flickers and it is much faster.
43620         VGA text mode is now initialized earlier.
43621         VGA text mode is now emulated even without console.
43623         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
43624         Correct UnhookWindowsHook: clear the handle so that the server doesn't
43625         try to use it.
43627         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43628           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
43629         Christian Costa <titan.costa@wanadoo.fr>
43630         Reenable OpenGL surface's flip method.
43631         Reenable execute buffers.
43632         Some bug fixes.
43634         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
43635         Pass correct instance in keyboard_hook setup.
43637         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
43638         Matthew Davison <m.davison@virgin.net>
43639         Fix some unicode->ascii calls.
43641         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43642         Avoid using labels at the end of commpound statements.
43644 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
43646         * files/profile.c, include/file.h, loader/main.c:
43647         Removed no longer needed PROFILE_LoadWineIni().
43649         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
43650           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
43651           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
43652           msdos/int2f.c:
43653         Jukka Heinonen <jhei@iki.fi>
43654         Move int2f handler to winedos.
43655         Clean winedos headers a bit.
43657         * configure, configure.ac, documentation/.cvsignore,
43658           documentation/Makefile.in:
43659          Vincent Béron <vberon@mecano.gme.usherb.ca>
43660         The default behavior of "make everything" is now to build separate
43661         guides rather than the big one.
43662         Determines the name of the installed docbook filter (db2html or
43663         docbook2html, etc.) in configure, defaulting to false if absent.
43665         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
43666         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
43667         correctly to virtual key states and cursor position.
43669         * include/wine/server_protocol.h, include/winnt.h,
43670           server/protocol.def:
43671         Removed the WINE_NO_STRICT support.
43673         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
43674         Allow apps to define  __int{8,16,32,64} on the command line.
43676 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
43678         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
43680         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
43681           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
43682           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
43683           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
43684           graphics/painting.c, graphics/path.c, objects/bitmap.c,
43685           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
43686           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
43687           objects/metafile.c, objects/palette.c, objects/region.c:
43688         Made gdi compile with -DSTRICT.
43690         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
43691           objects/gdiobj.c, objects/metafile.c:
43692         Fixed a number of -DSTRICT issues.
43694         * controls/combo.c, controls/edit.c, controls/listbox.c,
43695           controls/menu.c, controls/scroll.c, controls/uitools.c,
43696           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
43697           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
43698           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
43699           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
43700           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
43701           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
43702           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
43703           windows/input.c, windows/mdi.c, windows/message.c,
43704           windows/nonclient.c, windows/painting.c, windows/spy.c,
43705           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
43706           windows/winproc.c:
43707         Made user compile with -DSTRICT.
43709         * files/profile.c, tools/wineinstall:
43710         Removed support for converting old format config, everybody should
43711         have converted by now.
43712         Removed log info from wineinstall, this info is already in ChangeLog.
43714         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
43715           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
43716           include/cursoricon.h, include/user.h, windows/class.c,
43717           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
43718           windows/dialog.c, windows/mdi.c, windows/struct32.c,
43719           windows/syscolor.c, windows/win.c, windows/winproc.c:
43720         Fixed more -DSTRICT issues.
43722         * dlls/user/text.c, dlls/user/user16.c:
43723         Properly split the 16-bit versions of GrayString and TabbedTextOut.
43725         * controls/edit.c, controls/icontitle.c, controls/menu.c,
43726           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
43727           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
43728           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
43729           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
43730           windows/winhelp.c, windows/winproc.c:
43731         Moved some more 16-bit functions to user16.c.
43732         A few fixes for -DSTRICT.
43734         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
43735           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
43736           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
43737           dlls/ole32/storage.c:
43738         Compile ole32 with -DSTRICT.
43740 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
43742         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
43743           dlls/shell32/changenotify.c, dlls/shell32/control.c,
43744           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
43745           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
43746           dlls/shell32/pidl.c, dlls/shell32/shell.c,
43747           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
43748           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
43749           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
43750           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
43751           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
43752           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
43753           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
43754           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
43755         Johan Dahlin <jdahlin@async.com.br>
43756         Make shell32 compile with -DSTRICT.
43758         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
43759           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
43760           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
43761           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
43762           dlls/commdlg/printdlg.c:
43763         Andrew John Hughes <hughes2002@btinternet.com>
43764         Make commdlg compile with -DSTRICT.
43766         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
43767         Remove obsolete --enable-opengl.
43769         * objects/clipping.c, objects/enhmetafile.c:
43770         Marcus Meissner <marcus@jet.franken.de>
43771         Fixed aliasing problems (do not use (POINT*)&rect constructs).
43773         * dlls/kernel/console.c, include/wincon.h:
43774         Marcus Meissner <marcus@jet.franken.de>
43775         Handle the COORD <-> DWORD conversion the canonical way.
43777         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
43778         Have PostMessage call PostThreadMessage when hwnd is NULL.
43780         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
43781         Add definition for WSAEDISCON.
43783         * configure, configure.ac: Removed OpenGL thread safety check.
43784         Renamed option to --without-opengl for consistency.
43786         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
43787           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
43788           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
43789           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
43790           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
43791           objects/font.c, objects/metafile.c, objects/palette.c,
43792           objects/pen.c, objects/region.c:
43793         Michael Stefaniuc <mstefani@redhat.de>
43794         Some -DSTRICT fixes.
43796         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43797         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
43798         -> winsock.h.
43800         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
43801         Moved implementation of Get/SetClassLong from ascii to unicode.
43803         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
43804         Replaced CreateDCA by CreateDCW in LoadImageW.
43806         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
43807           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
43808           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43809           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
43810           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
43811           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
43812           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
43813           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
43814           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
43815           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
43816           dlls/ddraw/mesa_private.h, include/d3d.h:
43817         Lionel Ulmer <lionel.ulmer@free.fr>
43818         - Clean up all the D3D COM handling (but the underlaying code is still
43819           as ugly as before).
43820         - Handle properly (ie as on real Windows) negative values in
43821           rectangles during blitting.
43823         * configure, configure.ac:
43824         Use the '-z defs' linker option if supported to better catch undefined
43825         symbols.
43827         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
43828         Ignore buffer limit on WM_SETTEXT.
43830         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
43831         Steve Lustbader <steve.lustbader@philips.com>
43832         Stub for SetDCBrushColor.
43834         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
43835           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
43836         Add -lc when linking dlls to avoid warnings on FreeBSD.
43838         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
43839           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
43840           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
43841           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
43842           files/file.c, files/smb.c, files/tape.c, loader/module.c,
43843           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
43844           loader/pe_image.c, loader/resource.c, memory/global.c,
43845           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
43846           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
43847           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
43848         Andrew John Hughes <hughes2002@btinternet.com>
43849         Build ntdll with -DSTRICT.
43851         * loader/ne/module.c:
43852         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
43853         conversions.
43855         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
43856         - If running wineinstall and asking not to install, the symbolic links
43857           are no created pointing to the source tree files rather to the
43858           (non-existing) $libdir
43859         - If Windows is found on the system, the installer does not assume
43860           that the user is interested in using it. Instead, the user is asked,
43861           and if she answers "no", Wine is installed as if no Windows was
43862           found.
43864         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
43865           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
43866         Ove Kaaven <ovek@transgaming.com>
43867         Added "generate headers only" command-line option. Implemented imports
43868         from inside interface definitions. Fixed a few problems with
43869         generating header files for COM interfaces.
43871         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
43872           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
43873           msdos/interrupts.c, windows/user.c:
43874         Jukka Heinonen <jhei@iki.fi>
43875         Removed last users of msdos/interrupts.c.
43877 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
43879         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
43880           server/protocol.def, server/request.c, server/trace.c,
43881           server/user.h:
43882         Added support for system-wide hooks.
43884         * dlls/msvcrt/msvcrt.spec:
43885         Removed -noimport on functions that are forwards to ntdll.
43886         Added -noimport on functions that directly call the libc equivalent.
43888         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
43889           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
43890           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
43891         Tisheng Chen <shadow@jcnp.pku.edu.cn>
43892         Added Simplified Chinese support.
43894         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
43895           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
43896         Eric Pouech <eric.pouech@wanadoo.fr>
43897         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
43898         part.
43900         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
43901         Better support for multiple midi devices on the OSS interface.
43903         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
43904           programs/winhelp/macro.c, programs/winhelp/string.c,
43905           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
43906         Eric Pouech <eric.pouech@wanadoo.fr>
43907         Wrote back & history support.
43908         Correctly implemented << and >> buttons.
43909         Added support for page level macros.
43911         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
43912         winedump was still using the "init" keyword in the .spec file.
43914         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
43915           memory/selector.c, msdos/vxd.c:
43916         Jukka Heinonen <jhei@iki.fi>
43917         Remove some Win32s specific code.
43919         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
43920           dlls/ntdll/Makefile.in, include/miscemu.h:
43921         Jukka Heinonen <jhei@iki.fi>
43922         Removed obsolete code.
43924 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
43926         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43927         Implemented some ismbc* functions (based on a patch by Greg Turner).
43929         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
43930           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
43931           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
43932           include/fci.h, include/fdi.h:
43933         Patrik Stridvall <ps@leissner.se>
43934         Added stub implementation of cabinet.dll.
43936         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43937         Add some RichEdit 2.0/3.0 definitions.
43939         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
43940         Added definition for PeekNamedPipe
43941         Fixed a lot of badly indented functions.
43943 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
43945         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
43946           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
43947           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
43948           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
43949           dlls/user/user.exe.spec, tools/winebuild/build.h,
43950           tools/winebuild/main.c, tools/winebuild/parser.c,
43951           tools/winebuild/winebuild.man.in:
43952         Removed support for 'rsrc' spec file statement.
43954         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
43955         Vincent Béron <vberon@mecano.gme.usherb.ca>
43956         Get rid of the vararg and generic stuff.
43958         * tools/winapi/win16.api, tools/winapi/win32.api:
43959         Vincent Béron <vberon@mecano.gme.usherb.ca>
43960         Removed some unused types.
43962         * dlls/kernel/computername.c:
43963         Vincent Béron <vberon@mecano.gme.usherb.ca>
43964         Added netdb.h protection.
43966         * scheduler/pthread.c, scheduler/timer.c:
43967         Marcus Meissner <marcus@jet.franken.de>
43968         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
43970         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
43971         Jukka Heinonen <jhei@iki.fi>
43972         Removed last user of msdos/int1a.c.
43974         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
43975           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
43976           include/miscemu.h, msdos/dpmi.c:
43977         Jukka Heinonen <jhei@iki.fi>
43978         Removed obsolete INT_Int31Handler.
43980         * dlls/comctl32/listview.c:
43981         Setting the horizontal scrollbar can change the values for the
43982         vertical one so make sure we compute them separately.
43984         * graphics/x11drv/opengl.c:
43985         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
43987         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
43988         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
43990         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
43991         Fixed strict aliasing problem in
43992         __wine_GetLargestConsoleWindowSize_wrapper.
43994         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
43995           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
43996           programs/winhelp/winhelp.h:
43997         Eric Pouech <eric.pouech@wanadoo.fr>
43998         Added support for window information from the .hlp file.
43999         Added support for window numbers in link.
44001         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44002         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
44004         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
44005         No version of GNU C++ (unlike GNU C) supports unnamed structs.
44007         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44008         Support commctrl message-helper macros in C++.
44010         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
44011         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
44012         Teickner <Dietrich_Teickner@t-online.de>).
44013         Clear the imagelist structure on deletion, as some stupid apps free
44014         imagelists multiple times.
44016         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44017         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
44019         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
44020         Add some definitions for structures used by NtQueryFileInfo.
44022         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
44023         Ryan Cumming <ryan@completely.kicks-ass.org>
44024         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
44025           it to Win32.
44026         - Move StgIsStorageFile from storage.c to storage32.c.
44027         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
44028         - StgIsStorageFile doesn't check if a file is large enough to be a
44029           storage file, it only checks for the presence of the 8-byte magic.
44031         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
44032         - Added some definitions.
44033         - Fixed signature of GetUrlCacheEntryInfoExW.
44035         * tools/wineinstall: Alberto Massari <alby@exln.com>
44036         Install link to rundll32.exe too.
44038         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
44039         Fix crash when invoked with no arguments.
44041         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
44042         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
44043         instead of the other way around.
44045 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
44047         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
44048         Warning fixes.
44050         * configure, configure.ac, dlls/d3d8/Makefile.in,
44051           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
44052           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
44053           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
44054         Lionel Ulmer <lionel.ulmer@free.fr>
44055         Load OpenGL library dynamically from x11drv.
44057         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
44058         Don't fully process FreeLibrary when process is stopping.
44060         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
44061         Minor bug fixes.
44063         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
44064         Ryan Cumming <ryan@completely.kicks-ass.org>
44065         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
44067         * configure, configure.ac, programs/Makefile.in,
44068           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
44069           programs/rundll32/rundll32.c:
44070         Alberto Massari <alby@exln.com>
44071         Added rundll32 utility.
44073         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
44074           include/callback.h, msdos/dpmi.c, win32/device.c:
44075         Jukka Heinonen <jhei@iki.fi>
44076         DeviceIoControl now calls winedos interrupt handlers.
44077         Fixed RawModeSwitch.
44079         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
44080         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
44082         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
44083           programs/winhelp/macro.c, programs/winhelp/macro.h,
44084           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
44085           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
44086         Eric Pouech <eric.pouech@wanadoo.fr>
44087         Rewrote macro engine for adding dynamic macro loading capability.
44088         Wrote RegisterRoutine and IsBook macros.
44090         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
44091         Huw Davies <huw@codeweavers.com>
44092         Proper handling of SetTextCharacterExtra.
44094         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
44095           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
44096           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
44097           documentation/samples/config, documentation/wine.conf.man,
44098           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
44099         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44100         - Allow setting NetBIOS ComputerName through registry.
44101         - Keep old behavior as default, using new config option to change.
44102         - Implement SetComputerName(), SetComputerNameEx(),
44103           GetComputerNameEx().
44104         - ComputerName initialization moved to kernel32.
44106         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
44107         Partial implementation of RtlDosPathNameToNtPathName_U.
44109         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
44110         Patrik Stridvall <ps@leissner.se>
44111         Made tests compile on Windows.
44113         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
44114         Also silence IShellLinkA_fnSetShowCmd.
44116         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
44117           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
44118         Huw Davies <huw@codeweavers.com>
44119         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
44121 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
44123         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
44124           documentation/samples/config, graphics/x11drv/bitmap.c,
44125           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
44126           include/x11drv.h:
44127         Huw Davies <huw@codeweavers.com>
44128         Client side render fonts for XServers without the Render extension
44129         using X11 core requests.
44131         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
44132           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
44133           windows/win.c:
44134         Added ReleaseDC function to the USER driver interface.
44136 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
44138         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
44139         We need to compare the world transforms (at least the 4 scaling
44140         elements) when we accept a font from the cache.
44141         Get the correct values for the underscore size and position.
44142         Added a missing closedir().
44144         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
44145         Fix PSDRV_DrawArc to work properly with logical coords.
44147         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
44148         Huw Davies <huw@codeweavers.com>
44149         Instead of trying to download the Type 42 glpyh metrics incrementally
44150         (which most printers don't seem to understand), we'll download the
44151         whole hmtx table in one go (sigh) unless it's larger than 64K in which
44152         case we'll go back to using a Type 1 font.
44154         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
44155         We can't cache the unscaled font's hfont, since the mapping mode may
44156         change.  This resulted in some glyphs being downloaded at the wrong
44157         size.
44159         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
44160           tools/widl/widltypes.h:
44161         Make sure widl doesn't depend on the headers it has to generate.
44163         * dlls/Makefile.in: Updated dependencies.
44165         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
44166         Huw Davies <huw@codeweavers.com>
44167         Zero out the returned LINETRANSLATECAPS structure.
44168         Read country list from the registry.
44169         Add a load of countries to winedefault.reg.
44171         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
44172         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
44173         Restructure the handling of Custom dialog notifications.
44175         * dlls/comctl32/toolbar.c, include/commctrl.h:
44176         Ulrich Czekalla <uczekalla@codeweavers.com>
44177         - Add support for multiple image lists.
44178         - Add TBN_INITCUSTOMIZE notification.
44179         - Correctly populate TBN_QUERYDELETE.
44180         - Support TBN_GETBUTTONINFOW.
44182         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
44183         Fixed a bug with combo boxes where only 1 items was being displayed.
44185         * windows/win.c:
44186         Fixed sign problem in GetWindowWord/Long check for offset larger than
44187         the window extra bytes.
44189         * winedefault.reg: Huw Davies <huw@codeweavers.com>
44190         Add IStream and IStorage interface entries.
44192         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
44193         Cap the reported physical memory to 2GB to prevent applications
44194         (e.g. QuickTime 6) from crashing.
44196         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44197         Maintain lower cased file names in the Wine config directory.
44199         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
44200         Use iso8859-15 on European keyboards.
44202         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
44203         Work with the correct subkey with loading keys. Not a true fix to the
44204         LoadKey/SaveKey situation.
44206         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
44207         Mike McCormack <mike@codeweavers.com>
44208         Fix a few GDI memory leaks.
44210         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
44211         Mike McCormack <mike@codeweavers.com>
44212         Add stubs and declarations for WSAInstallServiceClassA/W.
44214         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
44215         Add a counter to keep track of the number of outstanding async
44216         requests.  This gets around a problem where a SetEvent could be called
44217         before a previous event had been dealt with.
44219         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
44220         Check the return value of ImageList_GetImageInfo before adjusting the
44221         size.
44223         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
44224         Reduce the maximum length of debug strings to 80 characters.
44226         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
44227         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
44228         struct definitions.
44230         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
44231         Only include curses headers if we are using curses at all.
44233         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
44234         ITypeInfo::Invoke now is able to invoke a function even when it is
44235         provided with a byref argument.
44237         * dlls/msvcrt/process.c:
44238         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
44240         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
44241         Moved rpc.h inclusion in widl-generated file so that tests compile.
44243         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
44244           objects/font.c:
44245         Patrik Stridvall <ps@leissner.se>
44246         Fixed mismatches between the Wine headers and the Microsoft headers.
44248         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
44249           programs/winhelp/winhelp.c:
44250         Eric Pouech <eric.pouech@wanadoo.fr>
44251         Fixed several bugs in:
44252           - page/paragraph reading for >= Win95 help files without compression
44253           - bitmap & metafile loading
44254           - btree reading
44255         Now caching bitmap loading for better performance.
44256         Several internal code cleanups.
44258         * dlls/commdlg/fontdlg.c:
44259         Shachar Shemesh <wine-patches@sun.consumer.org.il>
44260         - Added support for CF_ENABLETEMPLATEHANDLE.
44261         - Revised the FIXME on unsupported flags to not reported the flags now
44262           turned supported.
44264         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
44265           dlls/wininet/wininet.spec:
44266         Alberto Massari <alby@exln.com>
44267         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
44269         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
44270         Actually exit loop on '\0' while printing a string.
44272         * include/wtypes.h, include/wtypes.idl:
44273         Ove Kaaven <ovek@transgaming.com>
44274         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
44276 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
44278         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
44279           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
44280           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
44281           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
44282           dlls/winedos/int41.c, dlls/winedos/int4b.c,
44283           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
44284           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
44285         Jukka Heinonen <jhei@iki.fi>
44286         Move simple interrupt handlers to winedos.
44288         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
44289         Silence IShellLink::SetShowCmd for the case we support.
44291         * documentation/bugs.sgml:
44292         Tony Lambregts <tony_lambregts@telusplanet.net>
44293         Update Reporting Bugs section to reflect current state of wine bugs.
44295         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44296         ucontext.h check requires signal.h.
44298         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
44299         The already implemented function swscanf was missing an entry.
44301         * configure, configure.ac, dlls/wineps/Makefile.in,
44302           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
44303           include/config.h.in:
44304         Marcus Meissner <marcus@jet.franken.de>
44305         Do not link against -lcups directly, but dynamically load it if
44306         present (just like freetype etc.)
44308         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
44309           dlls/ntdll/tests/rtlstr.c:
44310         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44311         First of tests for the Rtl* string manipulation functions.
44313         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
44314         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44315         Implemented RtlUnicodeStringToInteger.
44317         * documentation/wine-devel.sgml:
44318         Vincent Béron <vberon@mecano.gme.usherb.ca>
44319         Add multimedia.sgml to standalone wine-devel guide, was already in
44320         wine-doc.sgml.
44322         * documentation/db2html-winehq:
44323         Vincent Béron <vberon@mecano.gme.usherb.ca>
44324         Correctly identify a RedHat distribution.
44326         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
44327         Rearranged code to make it more readable.
44328         Added in Redhat install instructions, and made note in Other Distro's
44329         section to check the Redhat page if you are using Mandrake, as it is
44330         Redhat-based.
44331         Updated FTP list in the docs, only 1 link different from the most recent
44332         ANNOUNCE, wow!
44333         Added instructions on un-tarring, compiling, and installing wine from
44334         a tarball.
44336         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
44337         Corrected code spacing for readability.
44339         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
44340         Change first usage of the Word Linux into a link to the linux FAQ at
44341         linuxdoc.org.
44342         Change first usage of the word X11 into a link to the X11 FAQ at
44343         xfree86.org.
44344         Add wine-devel to the places to go for burning questions.
44345         Upped the system req's to the current requirements.
44346         Fixed a few grammatical errors and made the text look a little
44347         prettier.
44349         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
44350         Add the wine-devel list and myself to the entities to be referenced in
44351         the docs.
44353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44354         - Fix bug in multitexturing introduced during dummy texture changes.
44355         - Additional traces.
44357         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
44358         Implemented body of HGLOBALStreamImpl::Clone.
44360         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
44361           dlls/wininet/wininet.spec:
44362         Alberto Massari <alby@exln.com>
44363         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
44365         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
44366           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
44367         Ove Kaaven <ovek@transgaming.com>
44368         Support for enums, arrays, encapsulated unions, signed/unsigned
44369         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
44370         some other improvements.
44372         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
44373         Remove parts that have been moved already in the Development Guide.
44375         * dlls/kernel/tests/file.c:
44376         Ryan Cumming <ryan@completely.kicks-ass.org>
44377         Add test for DeleteFileA with empty paths.
44379         * configure, configure.ac, dlls/gdi/tests/generated.c,
44380           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
44381           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
44382           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
44383           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
44384           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
44385           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
44386           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
44387           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
44388         Patrik Stridvall <ps@leissner.se>
44389         Updated the generated tests.
44391         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
44392           tools/winapi/tests.dat, tools/winapi/winapi_test:
44393         Patrik Stridvall <ps@leissner.se>
44394         Added tests for a few new DLLs.
44396         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
44397           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
44398           include/shlwapi.h:
44399         Patrik Stridvall <ps@leissner.se>
44400         Fixed mismatches between the Wine headers and the Microsoft headers.
44402         * scheduler/sysdeps.c: Fixed sparc check.
44404 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
44406         * documentation/authors.ent, documentation/documentation.sgml:
44407         Tony Lambregts <tony_lambregts@telusplanet.net>
44408         Make the instructions of how to install sgml easier to understand.
44410         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
44411         Added partial implementation of ITypeInfo::GetDllEntry().
44413         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
44414           dlls/ddraw/helper.c:
44415         Lionel Ulmer <lionel.ulmer@free.fr>
44416         Proper logging of DDSCAPS / DDSCAPS2 structures.
44418         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
44419           programs/winhelp/winhelp.c, windows/winhelp.c:
44420         Eric Pouech <eric.pouech@wanadoo.fr>
44421         Implemented a Wine-only scheme for interprocess WinHelp message
44422         passing.
44424         * dlls/comctl32/imagelist.c:
44425         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44426         Fix some NULL dereferencing.
44428         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
44429         Fixed bit 2 value and set bit 1 too.
44431         * Makefile.in, configure, configure.ac, programs/Makefile.in:
44432         Removed winetest.
44434         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
44435         Clip bottom coordinates.
44437         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
44438           tools/runtest:
44439         Dimitrie O. Paun <dpaun@rogers.com>
44440         Rewrite make_ctests and runtest in shell.
44442         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
44443         Jukka Heinonen <jhei@iki.fi>
44444         Move all int31 functions to winedos.
44445         Fix some obvious bugs in int31 functions.
44447         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
44448         Fixed some issues found by winapi_check.
44450         * tools/winapi/win16.api, tools/winapi/win32.api,
44451           tools/winapi_check/winapi_check,
44452           tools/winapi_check/winapi_function.pm,
44453           tools/winapi_check/winapi_global.pm,
44454           tools/winapi_check/winapi_local.pm:
44455         Patrik Stridvall <ps@leissner.se>
44456         - API files update.
44457         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
44458         - Minor reorganization of the global checks.
44460         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
44461         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
44463         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
44464         Implemented OleLoadPictureEx.
44466         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
44467         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
44468         variable descriptions.
44470         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
44471           dlls/winmm/winmm.c:
44472         Eric Pouech <eric.pouech@wanadoo.fr>
44473         Now properly unloading multimedia drivers when winmm unloads.
44475         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
44476         Fix copy/paste bug. Make MessageBox without an icon look better.
44478         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
44479         Fixed loading HCW 4.0 files without phrase image compression.
44481 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
44483         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
44484         - Added #include <sys/types.h> where needed for FreeBSD.
44485         - Added protection for #include <sys/{socket,un}.h>.
44487         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
44488           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
44489           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
44490           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
44491           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
44492           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
44493           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
44494           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
44495           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
44496           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
44497         Shachar Shemesh <winecode@sun.consumer.org.il>
44498         - Changed all numeric resources in ChooseFont to labels for better
44499           readability.
44500         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
44501           compatible with Windows resource numbers.
44502         - Added code to load the user's resources rather than our own if
44503           CF_ENABLETEMPLATE is passed in "flags".
44505         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
44506         Avoid FreeBSD compatibility issues with dbreg structure.
44508         * include/wine/obj_base.h, include/wine/obj_misc.h:
44509         Ove Kaaven <ovek@transgaming.com>
44510         Moved IMalloc definition from obj_base.h to obj_misc.h.
44512         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
44513         Added WINELIB_NAME_AW for LPCCINFO.
44515         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
44516         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
44517         macros.
44519         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
44520         Only enable VM86 mode if we have the <sys/vm86.h> include file.
44522         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
44523         Marcus Meissner <meissner@suse.de>
44524         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
44525         New stubs: RasSetEntryProperties.
44526         RasEnumDevicesA enhanced.
44528         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
44529         The object returned by IEnumFORMATETC::Clone should have the same
44530         cursor position of the source object.
44532         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
44533         Avoid crashing when releasing an NdrCStdStubBuffer that had been
44534         previously disconnected.
44536         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
44537         - Silence annoying "Empty path passed" error.
44538         - Set error correctly when an empty path is passed to DeleteFile.
44540         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
44541         Ryan Cumming <ryan@completely.kicks-ass.org>
44542         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
44543         as wrappers around their Unicode versions.
44545         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
44546         Marcus Meissner <marcus@jet.franken.de>
44547         Draft implementation of DispCallFunc.
44549 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
44551         * dlls/ntdll/virtual.c:
44552         Disable address space limit check on non-i386 platforms.
44554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44555         Do not draw the text of the item being edited.
44557         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
44558         Added quotes to assembly language output.
44560         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
44561         Implemented SYSDEPS_CallOnStack for sparcs.
44563         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
44564         Bug fixes related to sparc 4-byte boundary alignment.
44566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44567         Fix the 'jumping selection' bug (#1108).
44568         Misc small cleanups.
44570         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44571         When checking for sys/mount.h and sys/user.h also include sys/types.h
44572         if available.
44574         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
44575           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
44576         Patrik Stridvall <ps@leissner.se>
44577         Updated the generated tests.
44579         * tools/winapi/tests.dat, tools/winapi/winapi_test:
44580         Patrik Stridvall <ps@leissner.se>
44581         - Added code for detection of missing types.
44582         - Added missing types.
44583         - Added a function for each type test to improve compiling with -O2.
44585         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
44586         Greg Turner <gmturner007@ameritech.net>
44587         - Remove stupid indentations from trace msgs.
44588         - Update the rpc TODO list a bit.
44589         - Add some constants for winapi_check.
44590         - Nil pointer support for some UUID functions (spotted by Olivier
44591           Evalet).
44593         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
44594         Remove ERR() if menu entry isn't of type MF_STRING as some
44595         applications set flags of MT_SEPARATOR and erroneous errors are
44596         produced.  Add a couple of comments.
44598         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
44599         - Fix RtlTimeToTimeFields to actually work.
44600         - Remove comments about leap seconds, windows doesn't take that into
44601           account.
44603         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
44604         Jukka Heinonen <jhei@iki.fi>
44605         Start using winedos handlers for all interrupts.
44607         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
44608         Compute SM_CYMAXIMIZED purely based on the screen height until we know
44609         how to take into account 'start menus' correctly.
44611         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
44612           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
44613           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
44614           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
44615           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
44616           tools/winebuild/main.c, tools/winebuild/parser.c,
44617           tools/winebuild/winebuild.man.in, tools/winemaker:
44618         Added winebuild -e option to specify the entry point and removed the
44619         'init' spec file directive.
44620         Winebuild long options now use a more standard double dash format
44621         (older format still supported for backwards compatibility).
44623         * tools/winapi/win16.api, tools/winapi/win32.api,
44624           tools/winapi_check/modules.dat:
44625         Patrik Stridvall <ps@leissner.se>
44626         API files update.
44628         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
44629           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
44630           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
44631           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
44632           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
44633         Patrik Stridvall <ps@leissner.se>
44634         Fixed some issues found by winapi_check.
44636         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
44637         Add ICOM_DEFINE1 macro to define a COM interface without a base
44638         class.
44639         Use it to define IUnknown.
44641         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
44642           dlls/d3d8/directx.c:
44643         Jason Edmeades <us@the-edmeades.demon.co.uk>
44644         - Stencil mapping now works (it helps to actually allocate a stencil
44645           buffer).
44646         - Texture mapping corrected if no real texture bound.
44647         - Code now detects which opengl extensions are present - to be
44648           extended later.
44649         - More debug tracepoints.
44651         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
44652         Replaced assert by simple if + warning message for too long symbols.
44654         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
44655         Move most int31 functions to winedos.
44656         Add DPMI32 fixes.
44658         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
44659           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
44660           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
44661           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
44662         Matthew Bloch <matthew@bytemark.co.uk>
44663         Vtable fixes.
44665         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
44666         Marcus Meissner <meissner@suse.de>
44667         Added RasValidateEntryNameA stub.
44669 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
44671         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
44672           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
44673           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
44674           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
44675           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
44676           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
44677           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
44678           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
44679           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
44680           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
44681           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
44682           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
44683           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
44684           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
44685           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
44686           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
44687           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
44688           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
44689           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
44690           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
44691           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
44692           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
44693           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
44694           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
44695           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
44696           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
44697           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
44698           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
44699           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
44700           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
44701           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
44702           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
44703           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
44704           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
44705           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
44706           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
44707         Made the dll entry point default to DllMain and removed most of the
44708         'init' spec file declarations.
44710         * dlls/shell32/control.c: Warning fix.
44712         * dlls/kernel/format_msg.c:
44713         Ryan Cumming <ryan@completely.kicks-ass.org>
44714         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
44715         being set at once.
44717         * configure, configure.ac, dlls/winmm/Makefile.in,
44718           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
44719           dlls/winmm/tests/wave.c:
44720         Francois Gouget <fgouget@codeweavers.com>
44721         Test sound format support with waveOutGetDevCaps and waveOutOpen.
44723         * relay32/relay386.c, tools/winebuild/spec32.c:
44724         Hack to detect register functions automatically so that relay debug
44725         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
44727         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
44729         * include/winuser.h, windows/sysparams.c:
44730         Greg Turner <gmturner007@ameritech.net>
44731         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
44732         - define and fixme for
44733           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
44735         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
44736           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
44737           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
44738           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
44739           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
44740           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
44741         Zoly Nagy <nagyzoli@drotposta.hu>
44742         Added/upgraded Hungarian resources.
44744         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
44745           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
44746           include/wingdi.h, include/winnt.h, include/winuser.h,
44747           include/x11font.h, memory/virtual.c, msdos/vxd.c,
44748           objects/enhmetafile.c, objects/font.c:
44749         Patrik Stridvall <ps@leissner.se>
44750         Fixed mismatches between the Wine headers and the Microsoft headers.
44752         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
44753         - Updated it to support changes in Wine.
44754         - Added support for C++ compilation (off by default).
44756         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
44757           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
44758         Patrik Stridvall <ps@leissner.se>
44759         Updated the generated tests.
44761         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
44762           tools/winapi/tests.dat, tools/winapi/tests.pm,
44763           tools/winapi/winapi_test:
44764         Patrik Stridvall <ps@leissner.se>
44765         Added tests for normal types (not just structures).
44767         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
44768         Added missing CSTR_ definitions.
44770         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
44771         OSS_RawOpenDevice should return an error if the format is not
44772         supported.
44774         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
44775         Ryan Cumming <ryan@completely.kicks-ass.org>
44776         Add stub for RasEnumConnectionsW.
44778         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
44779         Marcus Meissner <mm@lst.de>
44780         Handle errors in std marshaller better, do not crash.
44781         Added another error message if some program tries to marshal
44782         IOleObject.
44783         OleCreate() should be able to use Local Servers too (it can't as of
44784         now, just for debugging).
44786         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
44787         Specify existing extra size of WINEPS Devmode structure.
44788         Make ExtDeviceMode16 in WINEPS return the correct size.
44790         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
44791         Skip the allocation of a new console on "wcmd /c <command>" execution,
44792         using the current allocated STDIN and STDOUT handles for command
44793         input/output.
44795         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
44796         Jukka Heinonen <jhei@iki.fi>
44797         Ignore VCPI installation checks. Handle XMS query any extended memory
44798         function. Add stubs for get/set exception handler vector.
44800         * dlls/winedos/interrupts.c, msdos/dosmem.c:
44801         Jukka Heinonen <jhei@iki.fi>
44802         When returning from 32-bit default interrupt handlers, eflags are now
44803         returned correctly.
44805         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
44806         Additional exported capabilities to please some picky games.
44808         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44809         - only compare the first WORD in the DDSCAPS2 structure if no DX7
44810         - add some TRACEs
44812         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
44813         Augment the DDSCAPS2 dumping routine with new caps.
44815 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
44817         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
44819 ----------------------------------------------------------------
44820 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
44822         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
44823         Added clobber lists to the inline assembly functions.
44825         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
44826           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
44827         Matthew Davison <m.davison@virgin.net>
44828         Fixed some handle conversions for -DSTRICT.
44830         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
44831           include/rpcdcep.h:
44832         Greg Turner <gmturner007@ameritech.net>
44833         Fix some problems found by winapi_check.
44835         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
44836         Fix stupid clone of broken macro, found by Marcus.
44838         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
44839         Some RPC format characters from MS documentation.
44841         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44842         Remove quotes from filename before calling LoadLibrary in DoLaunch.
44844         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
44845         - Fixed typo in SHGetFileInfoA.
44846         - Properly convert return values back to Unicode in SHGetFileInfoW.
44848         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
44849           include/rpcdcep.h:
44850         Greg Turner <gmturner007@ameritech.net>
44851         Remove #ifdef WINNT conditionals; just use the NT definitions.
44853         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
44854         - Use appropriate per-platform NDR_LOCAL Data Representation.
44855         - Minor housekeeping changes.
44857         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
44858         Escape \ in path and arguments.
44859         Use UNIX style work_dir, not windows dir.
44861         * programs/progman/Si.rc, programs/progman/rsrc.rc:
44862         Rok Mandeljc <rokmandeljc@hotmail.com>
44863         Updated Slovenian resources for (new) version of progman.
44865         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
44866           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
44867         Greg Turner <gmturner007@ameritech.net>
44868         - Fix offset bug in the conformant string unmarshall routine.
44869         - Fix discrepancy between headers and implementation of
44870           I_RpcBindingSetAsync when compiling under WINNT.
44871         - Eliminate race conditions in the relationship between "listen_count"
44872           and "std_listen" in rpc_server.h.
44873         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
44874         - Attempt to implement RpcMgmtStopServerListening (definitely not
44875           happy just yet).
44876         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
44877           suspect there are more such mistakes in the spec-file comments, but I
44878           haven't looked into it or fixed them yet (coming soon).
44879         - Cleanups, trace-enhancements, etc.
44881         * server/hook.c:
44882         Work around to make system-global hooks at least run in the thread
44883         that set them.
44885         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
44886           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
44887           windows/winpos.c:
44888         Split out some more 16-bit code.
44890         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
44891         Marcus Meissner <meissner@suse.de>
44892         _seh_longjmp_unwind is i386 only for now.
44894         * include/rpc.h, include/rpcndr.h:
44895         Greg Turner <gmturner007@ameritech.net>
44896         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
44897           headers.
44898         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
44899         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
44900         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
44901         - #define TARGET_IS_NT50_OR_LATER.
44903         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
44904         Rename the *_32_READ macros to *_UINT32_READ for clarity.
44906         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
44907         Fix English progman resources by translating French bits.
44909         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
44910         Small cleanup for the French progman resources.
44912         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
44913         lParam was not properly sent in COMBOEX_DrawItem.
44915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44916         Append columns with large column indices.
44918         * configure, configure.ac, include/config.h.in, scheduler/client.c:
44919         Steven Edwards <Steven_Ed4153@yahoo.com>
44920         Mingw porting fix.
44922         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
44923         Jukka Heinonen <jhei@iki.fi>
44924         Prevent crashes when DOS program tries to access console and no
44925         Windows console is available.
44927         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
44928           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
44929           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
44930           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
44931           graphics/x11drv/dib.c, graphics/x11drv/init.c,
44932           graphics/x11drv/palette.c, graphics/x11drv/text.c,
44933           graphics/x11drv/xfont.c:
44934         Converted x11drv to -DSTRICT.
44936         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
44937           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
44938           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
44939           windows/driver.c:
44940         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
44942         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44943           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
44944           graphics/x11drv/brush.c, graphics/x11drv/text.c,
44945           graphics/x11drv/xfont.c:
44946         Fixed a number of -DSTRICT warnings.
44948         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
44949         Added support for nested exceptions happening inside a catch block.
44951         * windows/msgbox.c:
44952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44953         MSGBOX_DlgProc: break out of WM_COMMAND.
44955         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
44956           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
44957           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
44958           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
44959           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
44960           dlls/msacm/format.c, dlls/serialui/confdlg.c,
44961           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
44962           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
44963           dlls/shell32/shell32_main.h, dlls/user/message.c,
44964           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
44965           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
44966           windows/winhelp.c:
44967         Dmitry Timoshkov <dmitry@baikal.ru>
44968         Fix some types and function prototypes according to Platform SDK
44969         definitions.
44971         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
44972           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
44973           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
44974           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
44975         Eric Pouech <eric.pouech@wanadoo.fr>
44976         winmm/mmsystem now compiles with -DSTRICT.
44978         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
44979         Split between 16 / 32 bit code.
44981         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
44982         Fix some treeview notification codes between ANSI/Unicode mode.
44984         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
44985         Return correct values for wave(In|Out)GetPosition even if playing non
44986         PCM files.
44988         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
44989           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
44990           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
44991           dlls/msvideo/vfw16.h:
44992         Eric Pouech <eric.pouech@wanadoo.fr>
44993         Split between 16 / 32 bit code.
44995 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
44997         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
44999         * configure, configure.ac, dlls/msvcrt/Makefile.in,
45000           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
45001           dlls/msvcrt/tests/scanf.c:
45002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45003         First version of msvcrt scanf test.
45005         * controls/combo.c, controls/desktop.c, controls/edit.c,
45006           controls/static.c, controls/uitools.c, dlls/user/user16.c,
45007           include/win.h, windows/defwnd.c, windows/message.c,
45008           windows/nonclient.c, windows/painting.c, windows/scroll.c,
45009           windows/sysparams.c, windows/win.c:
45010         Michael Stefaniuc <mstefani@redhat.de>
45011         Some more fixes for compiling the user dll with -DSTRICT.
45013         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
45014         Jukka Heinonen <jhei@iki.fi>
45015         Add winedos16.dll which contains 16-bit protected mode interrupt entry
45016         points.
45018         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
45019         Carlos Lozano <clozano@andago.com>
45020         Fixed SHGFI_SYSICONINDEX flag handling.
45022         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
45023           programs/winetest/Makefile.in, programs/winetest/make_ctests,
45024           programs/winetest/wtmain.c:
45025         Moved the test routines from wtmain.c into wine/test.h so that they
45026         can be compiled separately with different flags for each dll.
45028         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
45029         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
45031         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
45032           dlls/winsock/socket.c, include/winsock.h:
45033         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45034         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
45035         - Make winsock compile without WINE_NO_STRICT.
45037         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
45038         Powerpc instruction pointer is Iar, not Eip.
45040         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
45041         Eric Pouech <eric.pouech@wanadoo.fr>
45042         wavemap now compiles with -DSTRICT.
45044 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
45046         * tools/wineinstall:
45047         Removed no longer needed support for patching the debugger path in the
45048         registry.
45050         * dlls/Makedll.rules.in:
45051         Only run the 32-bit checklink for dlls that contain 16-bit files.
45053         * documentation/bugs.sgml, documentation/configuring.sgml,
45054           documentation/installing.sgml, documentation/wine.man.in:
45055         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45056         - added troubleshooting section to Wine Users Guide (taken from Wine
45057           Troubleshooting Guide)
45058         - documented Windows/DOS version values (grrr !)
45059         - misc. other stuff
45061         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
45062           dlls/winedos/int21.c, dlls/winedos/int31.c,
45063           dlls/winedos/interrupts.c, include/miscemu.h:
45064         Jukka Heinonen <jhei@iki.fi>
45065         Modify winedos interrupt handlers so that they work with PM
45066         interrupts.
45067         Add forwarding functions for handlers in other DLLs.
45068         Make DOSVM_GetBuiltinHandler use static table instead of
45069         GetProcAddress.
45071         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
45072         Fix for listview wheelmouse message handling.
45074         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
45075         Added {ok,trace}_ macros to take explicit file and line number.
45077         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
45078         - more comments and comment-cleanup
45079         - attempt to implement NdrConformantStringMemorySize
45080         - fix NdrConformantStringUnMarshall
45081         - w00t!
45083         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
45084         Eric Pouech <eric.pouech@wanadoo.fr>
45085         Moved 16 bit joystick function to mmsystem.c.
45087         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
45088           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
45089         Eric Pouech <eric.pouech@wanadoo.fr>
45090         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
45091           functions)
45092         - moved time 16/32 conversions functions to 16 bit source files
45093         - final Makefile changes (16 bit part can now really be not compiled
45094           when -disable-win16 is requested)
45096         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
45097         Eric Pouech <eric.pouech@wanadoo.fr>
45098         - let all time related functions make use of low level drivers 16 bit
45099           functions
45100         - some renaming (prefixing internal time functions with TIME)
45102         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
45103         Eric Pouech <eric.pouech@wanadoo.fr>
45104         All low level driver functions (internals for wave, midi, mixer and
45105         aux) are now cleanly separated.
45107         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
45108           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
45109         Eric Pouech <eric.pouech@wanadoo.fr>
45110         All MCI functions are now cleanly separated.
45112         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
45113           dlls/winmm/winemm.h:
45114         Eric Pouech <eric.pouech@wanadoo.fr>
45115         All driver functions are now properly separated.
45117         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
45118         Eric Pouech <eric.pouech@wanadoo.fr>
45119         - revisited mmsystem/winmm loading mechanism
45120         - added WINMM_CheckMMSystem function (helps 32 bit code detect
45121           presence of our own mmsystem DLL)
45122         - some internal renaming (MULTIMEDIA => WINMM)
45124         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
45125           dlls/winmm/winemm.h:
45126         Eric Pouech <eric.pouech@wanadoo.fr>
45127         Now only storing thread id for mci tasks (16 bit htask is now gotten
45128         from WOW functions).
45130         * windows/winpos.c: Fixed ShowWindowAsync.
45132         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
45133         Removed a couple of no longer used queue functions.
45135         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
45136           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
45137           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
45138           dlls/user/user32.spec, dlls/wininet/internet.c:
45139         Patrik Stridvall <ps@leissner.se>
45140         Fixed some issues found by winapi_check.
45142         * tools/winapi/win16.api, tools/winapi/win32.api:
45143         Patrik Stridvall <ps@leissner.se>
45144         API file update.
45146         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
45147           dlls/shell32/shlexec.c:
45148         György 'Nog' Jeney <nog@sdf.lonestar.org>
45149         Separate out 16-bit ShellExecute function.
45151         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
45152         Fixed font object leak in WM_SETFONT handler.
45154         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
45155         Corrections to the Spanish keyboard layout.
45157         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
45158         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
45159         Added WSASendDisconnect.
45161         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
45162         Patrik Stridvall <ps@leissner.se>
45163         Added some defines for compatibility with Windows headers.
45165         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
45166         Silence unneeded ERR while converting tasks.
45168         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
45169         Eric Pouech <eric.pouech@wanadoo.fr>
45170         - finish mmio separation
45171         - no longer storing function pointers in global IData
45173         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
45174         Send the right notification code (A/W) depending on the Unicode
45175         setting.
45177         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
45178           tools/winapi/util.pm:
45179         Patrik Stridvall <ps@leissner.se>
45180         Add new options --wine and --winetest so workspace and project files
45181         for Wine and Winetest might be generated independently.
45183         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
45184           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
45185         Patrik Stridvall <ps@leissner.se>
45186         Fixed tests to compile with MS C on Windows.
45188         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
45189           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
45190         Patrik Stridvall <ps@leissner.se>
45191         Updated the generated tests.
45193         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45194         Patrik Stridvall <ps@leissner.se>
45195         Added support for excluding optional fields.
45197         * include/wingdi.h, include/winuser.h:
45198         Patrik Stridvall <ps@leissner.se>
45199         Fixed mismatches between the Wine headers and the Microsoft headers.
45201         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
45202         Made the reporting for the (current) unsupported flags in GenInstall16
45203         more user-friendly, i.e. report per missing flag instead of DWORD value.
45205         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
45206           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
45207           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
45208           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45209           include/hook.h, include/queue.h, include/user.h,
45210           include/wine/server_protocol.h, include/wine/winuser16.h,
45211           server/Makefile.in, server/hook.c, server/list.h,
45212           server/protocol.def, server/request.h, server/thread.c,
45213           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
45214           windows/input.c, windows/message.c, windows/nonclient.c,
45215           windows/queue.c, windows/user.c, windows/win.c:
45216         Rewrote hook support to store the hook chain in the server.
45217         Split off 16-bit hook functions and re-implemented them on top of the
45218         32-bit ones; system-wide 16-bit hooks are no longer supported at this
45219         point.
45221 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
45223         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
45224           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
45225           programs/winedbg/winedbg.c, win32/except.c:
45226         Lionel Ulmer <lionel.ulmer@free.fr>
45227         Raise an exception if any Wine or Winelib code does an assert.
45229         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
45230         Porting fix.
45232         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45233           dlls/rpcrt4/rpc_message.c:
45234         Greg Turner <gmturner007@ameritech.net>
45235         - Pull the buffer from the rpc message into the midl stub message
45236           during RpcServerInitializeNew.
45237         - Attempt to implement NdrConformantStringUnmarshall.
45238         - More assertions.
45239         - Comments and cleanups.
45241         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
45242         Add a bunch of stubs, all of which I presume to be WXP additions.
45244         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
45245           programs/wineconsole/user.c, windows/message.c:
45246         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45247         - Make int09 update the BIOS data segment's keyboard status flags
45248           bytes, implement pause key handling.
45249         - Let int16/02 read the keyboard status flags bytes instead of calling
45250           GetAsyncKeyState().
45251         - Make the keyboard state buffer used for Get*Key*() reflect
45252           VK_L/RMENU properly.
45253         - Small fixes.
45255         * dlls/comctl32/listview.c:
45256         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
45257         instead of failing.
45259         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
45260         György 'Nog' Jeney <nog@sdf.lonestar.org>
45261         Separate out 16-bit registry functions.
45263         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45264           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
45265           include/rpcndr.h:
45266         Greg Turner <gmturner007@ameritech.net>
45267         - Clean up and add some comments.
45268         - Add NDR Data representation constants.
45269         - Propagate DataRepresentation into and out of packet headers.
45270         - Implement NdrServerInitializeNew
45272         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
45273         Eric Pouech <eric.pouech@wanadoo.fr>
45274         Move low level multimedia message mapping out of 32 bit code.
45276         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
45277           dlls/winmm/winemm.h:
45278         Eric Pouech <eric.pouech@wanadoo.fr>
45279         Move MCI message mapping out of 32 bit code.
45281         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
45282         Eric Pouech <eric.pouech@wanadoo.fr>
45283         Move driver message mapping out of 32 bit code.
45285         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45286         Handle texture FVF formats when no texture is bound.
45288         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
45289         - Distinguish between actual paranoia and meaningful buffer space.
45290         - No need to #undef BUFFER_PARANOIA here.
45292         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45293         We should always have a main item in report mode.
45295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45296         Properly fill lParam in NMLISTVIEW.
45298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45299         Fix crash-inducing typo/thinko.
45301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45302         Mark immutable objects as const. Fix inconsistent *-style.
45304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45305         Add LVHITTESTINFO debug helper. More tracing.
45307         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45308         Despite what the docs say, we have to invalidate the list on
45309         WM_SETREDRAW(TRUE).
45311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45312         Eliminate flicker when resizing, docs updates.
45314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45315         Cleanup, and simplification of UpdateSize.
45317         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45318         Handle focus item properly in SetItemCount.
45320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45321         Remove only the necessary selections when setting the item count.
45323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45324         Rewrite of the SetItemCount: bugs got squashed,
45325         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
45327         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
45328           dlls/winedos/interrupts.c, dlls/winedos/module.c:
45329         Jukka Heinonen <jhei@iki.fi>
45330         Add routines for manipulating protected mode interrupt handlers to
45331         winedos dll. Add routine for checking if process is Windows process.
45332         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
45333         manipulation routines to interrupts.c.
45335         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45336         Make GetFreeSystemResources16 print its values on TRACE.
45338         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
45339           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
45340           windows/mdi.c:
45341         Michael Stefaniuc <mstefani@redhat.de>
45342         Some fixes for the compilation of the user dll with -DSTRICT.
45344         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45345         Add copyrects support.
45347         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45348           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
45349           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
45350         Greg Turner <gmturner007@ameritech.net>
45351         - Clean up and enhance some traces.
45352         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
45354         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
45355         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
45357         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
45358           dlls/lzexpand/lzexpand_main.c:
45359         Matthew Davison <m.davison@virgin.net>
45360         Made lzexpand compile with STRICT defined.
45362         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
45363         Fixed mciSendString debug reporting when an error occurs (spotted by
45364         Erland Lewin).
45366         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
45367           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
45368           windows/winproc.c:
45369         Moved a few remaining 16-bit window functions to wnd16.c and moved it
45370         to the C_SRCS16 sources.
45372         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
45373         Jason Edmeades <us@the-edmeades.demon.co.uk>
45374         - Initialize the texture state information.
45375         - Add dummy textures so texture operations which dont reference the
45376           texture can work.
45377         - Support 2d and 3d textures properly.
45378         - Reapply the texture state information as textures get set, as opengl
45379           stores the state along with the bound texture whereas directx uses the
45380           current state information during the draw stage.
45381         - 3rd attempt to sort out lighting, for programs which dont set normals.
45382         - Temporarily silence some unnecessary fixmes.
45384         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
45385         lParam was not properly sent in TTM_ADDTOOLW.
45387         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
45388         lParam was not properly sent in CBEN_GETDISPINFOW.
45390         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
45391         Copy the necessary data from the unicode struct to the ascii one in
45392         DOSFS_FindNext.
45394         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45395         Jaco Greeff <jaco@puxedo.org>
45396         - Implementation of [Internet|Ftp]*W functions to extend (almost)
45397           non-existant wide-character support.
45398         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
45399           to allow for testing of changes.
45401         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
45402         Fix endianness dependency in the (there is only one :) ) marshall
45403         function.
45405         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
45406         The function SHGetFileInfoA wasn't supporting the flag
45407         SHGFI_USEFILEATTRIBUTES.
45409 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
45411         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
45412         Avoid X11 error during DGA detection.
45414         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
45415           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
45416           dlls/kernel/wowthunk.c:
45417         Michael Stefaniuc <mstefani@redhat.de>
45418         Compile the kernel dll with -DSTRICT.
45420         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45421           dlls/rpcrt4/rpc_message.c:
45422         Greg Turner <gmturner007@ameritech.net>
45423         - Use memset instead of ZeroMemory, just to be consistent with Ove's
45424           code.
45425         - Add some assertions where assumptions are made (need way more).
45426         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
45427         - Implement NdrSendReceive.
45428         - Attempt to support client and server bindings in I_RpcSend[Receive].
45430         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
45431           dlls/shell32/shfldr_mycomp.c:
45432         Alberto Massari <alby@exln.com>
45433         Don't touch the This pointer after it has been freed.
45435         * dlls/shell32/shell.c, dlls/user/user32.spec:
45436         Install the shell hook as a 32-bit hook.
45438         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
45439           dlls/advapi32/registry.c, dlls/advapi32/security.c,
45440           dlls/advapi32/service.c:
45441         Michael Stefaniuc <mstefani@redhat.de>
45442         Compile the advapi32 dll with -DSTRICT.
45444         * dlls/ntdll/reg.c, include/winternl.h:
45445         Made the ntdll registry functions use HKEY instead of HANDLE.
45447         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
45448           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
45449           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
45450           dlls/x11drv/keyboard.c:
45451         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45452         - fix some pselling
45453         - enhance some TRACEs
45455         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
45456         Added DirectPlayLobby CLSID entries.
45458         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45459           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
45460           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
45461         Greg Turner <gmturner007@ameritech.net>
45462         - Make explicit some missing include dependencies.
45463         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
45464           and NdrConformantStringMarshall.
45465         - Define the RPC_FC_C_CSTRING constant.
45466         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
45467           all. Removed.
45468         - Add RPC todo list.
45469         - MIDL_STUB_MESSAGE.uFlags aren't.
45470         - Comment out the NdrClientCall2 mock-up since that stuff is in the
45471           process of being implemented and might cause problems.
45473         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
45474         Bill Medland <medbi01@accpac.com>
45475         Fix OLE_GetFormatW so that GetDateFormatW works.
45476         Rearranged for simplicity.
45478         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
45479         Fixed behaviour of "x /s ...".
45481         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
45482           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
45483         Michael Stefaniuc <mstefani@redhat.de>
45484         Compile the ttydrv dll with -DSTRICT.
45486         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
45487           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
45488           dlls/winmm/winmm.c:
45489         Eric Pouech <eric.pouech@wanadoo.fr>
45490         Simplify the global internal data handling.
45492         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
45493         Eric Pouech <eric.pouech@wanadoo.fr>
45494         Unify the constant used for error codes reporting mapping functions
45495         success/failures.
45497         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
45498         Jason Edmeades <us@the-edmeades.demon.co.uk>
45499         Define the main directx8 entrypoint.
45501         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
45502           dlls/twain/ds_image.c:
45503         Michael Stefaniuc <mstefani@redhat.de>
45504         Some small cleanups.
45506         * programs/wineconsole/wineconsole_De.rc,
45507           programs/wineconsole/wineconsole_En.rc:
45508         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45509         - correct German strings to what they're really supposed to be
45510         - less confusion about stored settings
45512         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45513         Tiny int17 printer fix.
45515         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
45516         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45517         Added CertOpenStore stub.
45519         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
45520           include/file.h, include/winnt.h:
45521         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
45523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45524         Do not invalidate list on WM_SETREDRAW.
45525         Update size info even if redrawing is disabled.
45526         Trivial cleanups, and some tracing.
45528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45529         We can avoid flicker on column resize only if it's left align.
45531         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45532         Always draw the main item in full row select.
45534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45535         Use iterators to render over the columns, in report mode.
45537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45538         Small iterator-over-range[s] cleanup.
45540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45541         Eliminate most of the flicker when resizing columns.
45542         More debug tracing.
45544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45545         Fix subitem background color in full row select.
45547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45548         We should callback for inexistent subitems.
45549         Do not store callback items for subitems, even if we're asked to.
45550         Small cleanup.
45552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45553         Fix crash when computing the item width of a report with no columns.
45554         Override custom draw bkgnd color for selection items.
45555         Fill background for all items that have a bkgnd colour.
45557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45558         Keep autoarranging items until one is moved.
45560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45561         Abstract autoarranging decision to a helper function.
45563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45564         Do not do screen work if refreshing is disabled.
45565         Reimplement SetRedraw to cope with the changes.
45567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45568         Rewrite the UpdateScroll function: simpler, faster.
45569         Add debugging helper for SCROLLINFO.
45570         Fix potential bug in debugging helpers.
45572         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
45573           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
45574           dlls/oleaut32/stubs.c:
45575         Michael Stefaniuc <mstefani@redhat.de>
45576         Compile the oleaut32 dll with -DSTRICT.
45578         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
45579           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
45580           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
45581         Michael Stefaniuc <mstefani@redhat.de>
45582         Compile the shlwapi dll with -DSTRICT.
45584         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
45585           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
45586         Michael Stefaniuc <mstefani@redhat.de>
45587         Compile the msvcrt dll with -DSTRICT.
45589         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45590         - check for root user
45591         - silence errors
45593         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45594         Added some comments.
45596         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45597         - add "ProductId" key
45598         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
45599         - remember old DirectX version strings
45601 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
45603         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
45604         Greg Turner <gmturner007@ameritech.net>
45605         Implemented NdrClientInitializeNew.
45607         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
45608         Whitespace cleanup.
45610         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
45611         Fixed a tiny trace bug.
45613         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
45614         Call CreateProcessA() when executing non-dos applications from a dos
45615         application.
45617         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45618         Also remove configure.lineno when performing distclean.
45620         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
45621           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
45622           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
45623           programs/clock/Fr.rc, programs/notepad/Fr.rc,
45624           programs/winhelp/Fr.rc:
45625         Vincent Béron <vberon@mecano.gme.usherb.ca>
45626         Bring some French resources in sync with English ones.
45628         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
45629           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
45630           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
45631         Michael Stefaniuc <mstefani@redhat.de>
45632         Compile the msvideo dll with -DSTRICT.
45634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45635         Avoid division by 0 by initializing the item size in on creation.
45636         Rename update_icon_size to set_icon_size, fix parameters order.
45637         Assorted cleanups.
45639         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45640         Append to the end of the DPA, if insert index is too large.
45642         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
45643         Fixed duplicated arrows in header control.
45645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45646         Fix thinko that slipped in with the prev patch (reenables refresh).
45647         Mark a few things that needs looking at.
45648         Small cleanup.
45650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45651         Do not invalidate the window before the first paint job.
45652         Assorted cleanups.
45654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45655         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
45656         and faster when redraw is disabled.
45658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45659         Transform the invalidation macros to proper functions.
45661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45662         Delay some size computations until after first paint.
45664         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
45665         Reorganize the item size calculation (a bit simpler, and faster).
45667         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
45668         Search through all items when LISTVIEW_FindItemW is called with
45669         LVFI_PARAM flag.
45671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45672         Delete the items if we actually own them.
45674         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45675         Do not callback to the parent for lParam when in LVS_OWNERDATA.
45676         Docs update.
45678         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
45679           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
45680           dlls/winedos/interrupts.c, dlls/winedos/module.c,
45681           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
45682           memory/instr.c, msdos/dpmi.c:
45683         Jukka Heinonen <jhei@iki.fi>
45684         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
45685         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
45686         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
45687         is only called when DOS executable is started.
45689         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
45690           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
45691           dlls/dplayx/dplobby.c:
45692         Michael Stefaniuc <mstefani@redhat.de>
45693         Compile the dplayx dll with STRICT defined.
45695         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
45696           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
45697           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
45698           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
45699           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
45700           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
45701           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
45702           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
45703           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
45704           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
45705           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
45706           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
45707           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
45708         Michael Stefaniuc <mstefani@redhat.de>
45709         - fix the "int format, HANDLE arg" type of warnings for comctl32
45710         - compile the comctl32 dll with -DSTRICT
45712         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
45713         Add casts to compile with -DSTRICT.
45715         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45716         Do not crash if callback text is not filled (behave like native).
45717         Render report mode from top to bottom (easier on the eye).
45718         Docs updates, type fixes, more traces.
45720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45721         Collect all bugs, missing features, etc in the header doc.
45722         Minor cleanups.
45724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45725         Do not autoarrange if we insert/delete from the end of the list.
45727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45728         Rework SetItemPosition, bunch of bugs squashed in the process.
45729         Complete icon alignment rewrite: cleaner, incremental, etc.
45730         Completely avoid aligning all icons on every insert
45731           - icon placement is incrementally computed now: it's fast.
45732         Small cleanups, docs update, etc.
45734         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45735         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
45736         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
45737         Fix type in comment spotted by Bobby Bingham.
45739         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
45740         Added valid entries to specify if an app should be loaded builtin or
45741         native.
45743         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
45745         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
45746           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
45747           include/heap.h, loader/loadorder.c, loader/module.c,
45748           msdos/dosconf.c, windows/clipboard.c:
45749         Patrik Stridvall <ps@leissner.se>
45750         Don't use wine/unicode.h in the header files, include it directly
45751         where needed instead.
45753         * include/windef.h: Avoid redefinition warning.
45755         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
45756           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
45757           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
45758           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
45759           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
45760           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
45761           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
45762         Michael Stefaniuc <mstefani@redhat.de>
45763         Add needed casts for a "no warnings" compile of comctl32.
45765         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
45766         Fix for platforms not supporting DOS mode.
45768         * include/windows.h: Patrik Stridvall <ps@leissner.se>
45769         Add pragma to eliminate MS C warnings.
45771         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
45772         - Added proper parsing of the Makefile.in's to find the tests.
45773         - Added support for optionally using the Microsoft headers instead of
45774           the Wine headers.
45776         * programs/progman/En.rc, programs/progman/Fr.rc,
45777           programs/progman/dialog.c, programs/progman/license.c,
45778           programs/progman/license.h, programs/progman/main.c,
45779           programs/progman/progman.h, programs/progman/rsrc.rc,
45780           programs/progman/string.c:
45781         Sylvain Petreolle <spetreolle@yahoo.fr>
45782         Implemented NLS in progman.
45784         * dlls/user/user_main.c, include/message.h, windows/timer.c:
45785         Store thread id instead of queue handle in timer structure.
45787         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
45788           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
45789         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
45790         Removed no longer used hmemTaskQ field in WND structure.
45792         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
45793           include/wingdi.h, include/winnt.h, include/winuser.h,
45794           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
45795           tools/winedump/ne.c:
45796         Patrik Stridvall <ps@leissner.se>
45797         Fixed mismatches between the Wine headers and the Microsoft headers.
45799         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
45800           dlls/avifil32/avifile_private.h:
45801         Michael Günnewig <MichaelGuennewig@gmx.de>
45802         Added dialog for AVISaveOptions.
45804         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
45805         Implemented AVIBuildFilterW and AVISaveOptions.
45807         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
45808         Fixed bug that prevented ICCompressorChoose from working.
45810         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
45811         MessageBoxIndirectW: call FindResourceEx with arguments in the right
45812         order.
45814         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
45815           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
45816         Patrik Stridvall <ps@leissner.se>
45817         Updated the generated tests.
45819         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45820         Patrik Stridvall <ps@leissner.se>
45821         Minor modifications and improvements.
45823         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
45824         Do not break quoted strings in Control_DoLaunch.
45826         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
45827         Collect all bugs, missing features, etc in the header doc.
45829         * include/digitalv.h, include/wine/mmsystem16.h:
45830         Eric Pouech <eric.pouech@wanadoo.fr>
45831         Moved 16 bit digital structs to include/wine/mmsystem16.h.
45833 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
45835         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
45836         Michael Stefaniuc <mstefani@redhat.de>
45837         Compile the winspool dll with STRICT defined.
45839         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
45840         Michael Stefaniuc <mstefani@redhat.de>
45841         Compile the tapi32 dll with STRICT defined.
45843         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
45844         Michael Stefaniuc <mstefani@redhat.de>
45845         Compile the psapi dll with STRICT defined.
45847         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
45848           dlls/msacm/format.c, dlls/msacm/internal.c,
45849           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
45850         Michael Stefaniuc <mstefani@redhat.de>
45851         Compile the msacm dll with STRICT defined.
45853         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
45854         Michael Stefaniuc <mstefani@redhat.de>
45855         Compile the mpr dll with STRICT defined.
45857         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
45858           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
45859           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
45860         Michael Stefaniuc <mstefani@redhat.de>
45861         Compile the imagehlp dll with STRICT defined.
45863         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
45864         Michael Stefaniuc <mstefani@redhat.de>
45865         Compile the imm32 dll with STRICT defined.
45867         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
45868         Avoid reference to glibc internal __libc_fork function.
45870         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
45871           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
45872           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
45873         Dmitry Timoshkov <dmitry@baikal.ru>
45874         Restore setting of caption "Error".
45876         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45877         Beginnings of Stencil support.
45879         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
45880         Bring header's height more inline with native's.
45882         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
45883           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
45884         Greg Turner <gmturner007@ameritech.net>
45885         - Use Ove-style macros for NdrConformantStringMarshall definition.
45886         - Move NdrConformantStringMarshall to new ndr_marshall.c.
45887         - Stubs for NdrConformantStringBufferSize,
45888           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
45890         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
45891           dlls/rpcrt4/rpc_server.c:
45892         Greg Turner <gmturner007@ameritech.net>
45893         - ClientCall2 still deserves a FIXME.
45894         - Complete bindings with NULL endpoints.
45895         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
45897 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
45899         * include/wine/server_protocol.h, include/winnt.h,
45900           server/protocol.def:
45901         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
45902         defined (spotted by Michael Stefaniuc).
45904         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
45905         Greg Turner <gmturner007@ameritech.net>
45906         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
45907         NdrSendReceive.
45909         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
45910         Greg Turner <gmturner007@ameritech.net>
45911         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
45913         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
45914           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
45915         Michael Günnewig <MichaelGuennewig@gmx.de>
45916         New AVI streamhandlers for audio and video streams.
45918         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
45919           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
45920         Michael Günnewig <MichaelGuennewig@gmx.de>
45921         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
45922         - Implemented AVIBuildFilterA.
45923         - Started to implement AVIBuildFilterW.
45925         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
45926         - Fixed many bugs which prevents writing.
45927         - Fixed segfault while parsing invalid index.
45928         - Keep parsing of index even if streamheader says it's empty
45929         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
45930         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
45932         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
45933         Added macros for AVIFileClose and AVIStreamClose.
45935         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45936         DPAs can't have more than 0x8000 elements (fixed with lots of help
45937         from Carlos <clozano@andago.com).
45939         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45940         No need to increment item size, it's already adjusted by DPA_SetPtr
45941         (found, and fixed by Carlos <clozano@andago.com>).
45943         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45944         Do not rely on HeapReAlloc to allocate a NULL pointer.
45946         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45947         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
45948         cleaner, and more correct.
45949         It now expands the array to accomodate larger than current size
45950         indexes.
45952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45953         Do not send uninitialized lParams on notification msgs (found by Rein
45954         Klazes <rklazes@xs4all.nl>).
45956         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45957         Complete rewrite of the rcView implementation.
45958         Lots of bugs fixed in rcView computation.
45959         Assorted cleanups, and simplifications.
45961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45962         Split ranges_destroy in ranges_clear, and ranges_destroy.
45963         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
45965         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45966         Updated header documentation to the latest, and greatest.
45968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45969         Optimize invalidation on insert.
45970         Share the invalidation code between {Delete,Insert}Item.
45972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45973         Rewrite DeleteItemT: cleaner, a lot faster.
45974         Number of bug were fixed.
45975         The minimum possible is redrawn.
45977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45978         Implement most of LVM_ARRANGE.
45979         Make use of it, where it was appropriate.
45980         Use infoPtr->dwStyle directly, in most places.
45981         Assorted cleanups.
45983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45984         Proper (type wise) return types.
45986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45987         Reorganize header notifications.
45988         Support notifications that don't have embedded size info.
45989         Invalidate columns on format change (if needed).
45990         Assorted cleanups.
45992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45993         Crash on internal NULL pointers, don't test all over the place.
45995         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45996         When removing focus, no need to go through all elements.
45998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45999         Fix colors for selected items in full row select mode.
46000         Fix bug caused by use of uninitialized state.
46002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46003         Fix computation of subitem box, when invalidating it.
46005         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46006         Assert on inconsistent range list states.
46007         Various code cleanups, few potential bugs fixed.
46009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46010         Do not grow the item list to arbritary index: if requested index is
46011         larger than current count, just append.
46012         Miscellaneous cleanups.
46014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46015         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
46017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46018         Handle generic column width changes.
46019         Fix bug in SetColumnT which rendered it unusable.
46020         Column code cleanup.
46022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46023         Assert on internal invariants, rather than fail gracefully.
46025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46026         More docs compliant alignment handling for subitems.
46028         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
46029         Run regedit even if not installed.
46031         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
46032           programs/winhelp/En.rc, programs/winhelp/Es.rc,
46033           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
46034           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
46035           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
46036           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
46037           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
46038           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
46039           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
46040           programs/winhelp/winhelp_res.h:
46041         Eric Pouech <eric.pouech@wanadoo.fr>
46042         No longer using explicit values for resource identification.
46044         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
46045         Fix notification from header, on item changed.
46046         Small indentation fixes.
46048         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
46049         Set the return value of the PD_PAGENUMS flag.
46051         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
46052         Implement printing in notepad.
46054         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46055           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
46056         Jason Edmeades <us@the-edmeades.demon.co.uk>
46057         Add the basic support for volume textures / volumes (3d textures).
46059         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
46060         Eric Pouech <eric.pouech@wanadoo.fr>
46061         Keep on moving 16 bit code out of winmm, now only using linear
46062         addresses for buffers.
46064         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
46065         Implemented a few more macros for button manipulation
46066         (enable/disable/changing macro).
46068         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
46069           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
46070         Eric Pouech <eric.pouech@wanadoo.fr>
46071         Improved a bit link handling (a few more link types loaded from file
46072         and support for link to a macro).
46074         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
46075         Actually use language identifier.
46077         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
46078         Correct the behavior for disabled toolbar buttons.
46080 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
46082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46083         Do not create a range list for an empty range.
46085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46086         Store the entire format bitmap in the column info.
46087         Rewrite GetColumnT to take advantage of that.
46088         Related cleanups, and simplifications.
46090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46091         Column zero has the image enabled always, irrespective of format.
46093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46094         Unify {Insert,Set}ColumnT as much as possible.
46095         Fix a bunch of problems in SetColumnT.
46097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46098         Fix function header documentation.
46100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46101         Better report mode.
46102         Use the new column information to simplify, and speed up the code.
46103         Enable support for images in subitems (in LVS_REPORT mode).
46105         * include/winuser.h, windows/msgbox.c:
46106         Dmitry Timoshkov <dmitry@baikal.ru>
46107         Convert MessageBox family functions to unicode.
46109         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
46110         Patch cruft removal.
46112         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
46113           include/rpcndr.h:
46114         Greg Turner <gmturner007@ameritech.net>
46115         Super-crude implementation for NdrClientCall2.
46116         Specs and headers for NdrClientInitializeNew,
46117         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
46118         NdrSendReceive.
46120         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
46121         Fix up RpcMgmtWaitServerListen to be less incorrect.
46123         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
46124         Greg Turner <gmturner007@ameritech.net>
46125         Some MIDL constants and structures (should eventually move to rpcndr.h
46126         I think).
46127         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
46128         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
46130         * include/wine/winbase16.h, loader/task.c:
46131         Get/SetFastQueue16 should use HQUEUE16 handles.
46133         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
46134           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
46135           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
46136         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
46138         * tools/winedump/msmangle.c:
46139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46140         demangle_datatype: delete superflous free().
46142         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
46143         Add 3D support at the User driver level.
46145         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
46146         Malte Starostik <malte@kde.org>
46147         Fixed IWebBrowser::Navigate() parameter type.
46148         Added IWebBrowserApp and related typedefs.
46150         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
46151         Corrected the alignment of unicode message table strings in wmc, and
46152         switched to unicode for message strings, so that FormatMessage() now
46153         works.
46155         * server/Makefile.in, server/process.c, server/queue.c,
46156           server/request.c, server/sock.c, server/trace.c, server/user.c,
46157           tools/make_requests:
46158         Converted the server to -DSTRICT.
46160         * documentation/configuring.sgml, documentation/running.sgml:
46161         Bill Medland <Bill.Medland@accpac.com>
46162         Add documentation on how to modify what --debugmsg +relay reports.
46164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46165         When deleting an item, remove selection, don't add it!
46167         * include/user.h, windows/hook.c:
46168         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
46170         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
46171           windows/win.c, windows/winproc.c:
46172         Michael Stefaniuc <mstefani@redhat.de>
46173         Silence some warnings due to casts between pointer and integers of
46174         different size.
46176         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
46177         Fix warnings when converting between an ATOM and a HSZ.
46179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46180         More traces to help us make sense of the output.
46181         Faster, cleaner ranges_{add,del}.
46183         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46184         Fix ranges insertion bug (specify DPAS_SORTED when searching).
46185         Add a lot of assert-ed consistency checks.
46186         Add bunch of trace messages.
46188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46189         Inspect style bits independently on style change.
46191         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46192         Rewrite StyleChanged procedure
46193           o some bugs have been fixed
46194           o cleaner, simpler code
46195         Fix some corner case, icon size computation bugs.
46196         Assorted docs updates.
46198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46199         Keep track of per-column information inside the listview.
46200         Cache header rectangles.
46201         Used the cached info instead of calling to the header each time.
46202         Update the listview as we track column width changes.
46203         Unify column handling between {Insert,Delete}Column, and width
46204         changes.
46205         Simplify RefreshReport, by using the new column info.
46207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46208         Do not query items that are just being inserted.
46210         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46211         Reorganize things a bit so that we no longer need the 'valid' flag on
46212         each item.
46213         Small comments update.
46215         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
46216         Eric Pouech <eric.pouech@wanadoo.fr>
46217         Added support for BTrees in file header reading.
46218         Fixed bogus palette length computation while reading bitmap.
46219         Fixed rendering while starting a page with a bitmap.
46221         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
46222           dlls/avifil32/wavfile.c:
46223         Michael Günnewig <MichaelGuennewig@gmx.de>
46224         - Fixed loading of wave files.
46225         - Corrected AVIFILEINFOW structure updates.
46226         - Implemented saving of wave files.
46228         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
46229         Fixed very slow loading of index.
46231 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
46233         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
46234           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
46235           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
46236           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
46237           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
46238           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
46239           dlls/dinput/device.c, dlls/dsound/mixer.c,
46240           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
46241           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
46242           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
46243           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
46244           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
46245           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
46246           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
46247           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
46248           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
46249           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
46250           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
46251           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
46252           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
46253           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
46254           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
46255           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
46256           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
46257           dlls/wintrust/wintrust_main.c:
46258         Fixed warnings caused by conversion to -DSTRICT.
46260         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
46261           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
46262           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
46263           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
46264           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
46265           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
46266           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
46267           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
46268           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
46269           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
46270           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
46271           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
46272           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
46273           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
46274           include/winnt.h, server/Makefile.in, server/protocol.def:
46275         Added support for building certain dlls with -DSTRICT.
46276         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
46278         * dlls/kernel/wowthunk.c, include/wownt32.h:
46279         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
46280         supported properly yet.
46282         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
46283         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
46285         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
46286           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
46287         Split out some 16-bit GDI code.
46289         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
46290           objects/palette.c, windows/painting.c:
46291         Store the original GDI palette functions in pfnSelectPalette and
46292         pfnRealizePalette so that USER doesn't have to import them.
46294         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
46295           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
46296         Greg Turner <gmturner007@ameritech.net>
46297         - (try to) implement RpcMgmtWaitServerListen
46298         - remove duplicate RpcServerListen declaration in rpcdce.h
46299         - some TRACEs
46301         * dlls/gdi/gdi16.c, objects/metafile.c:
46302         Converted PlayMetaFileRecord and related functions to 32-bit.
46304         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
46305           include/wine/winbase16.h, scheduler/thread.c,
46306           tools/winebuild/relay.c, tools/winebuild/spec16.c:
46307         Merged wine_call_to_16_long and wine_call_to_16_short into a single
46308         function.
46310         * include/wine/port.h, library/port.c, loader/ne/resource.c:
46311         Added wine_memcpy_unaligned function to avoid gcc memcpy
46312         optimizations.
46314         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
46315         - Add FIND_* constants.
46316         - Add AVISAVECALLBACK declaration.
46317         - Add declaration for some AVI functions.
46318         - Add some AVI macros.
46320         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
46321           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
46322           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
46323           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
46324           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
46325           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
46326           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
46327           dlls/avifil32/wavfile.c, winedefault.reg:
46328         Michael Günnewig <MichaelGuennewig@gmx.de>
46329         - Add wavefile handler.
46330         - Add implementation for IGetFrame.
46331         - Implemented loading and writing of AVIs.
46332         - Add some more stubs for some API functions.
46333         - Add resources to avifil32.dll.
46334         - Implemented AVISaveOptionsFree.
46335         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
46337         * programs/avitools/aviinfo.c:
46338         Michael Günnewig <MichaelGuennewig@gmx.de>
46339         Fixed memory leak (release AVI stream).
46341         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
46342         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
46344         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
46345         - Better .dsp file generation for .exe outputs
46346         - Added generation of winetest.dsw for building wine tests under
46347           Windows (currently very kludgy, but it works to some extent).
46349         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
46350         Removed warning "SetWindowText(0, ...)" when opening new windows.
46352         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
46353         pszText is stored as Unicode, so call DrawTextW() instead of
46354         DrawTextA().
46356 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
46358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46359         Instrument SetItemT to change only _one_ item at a time. That is, if
46360         we have to change focus, we call it recursively to first remove the
46361         focus from the item that has it. This allows simpler, and more correct
46362         invalidation handling.
46364         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46365         Unify set_{owner,main}_item functions.
46366         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
46367         Fix sanity check conditions for LVS_OWNERDATA.
46369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46370         More, better tracing to help nail down some crashes.
46371         Fix typo in GetItemT (found, and fixed by Huw Davies).
46372         Exit right away from GetItemT if nothing is asked (mask == 0).
46373         Assorted code cleanups.
46375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46376         Deal with sparsely populated listviews.
46377         Crash on internal corruption.
46379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46380         Add ability to create an iterator over a range list.
46381         Fix memory leak when destroying ranges.
46382         Add function that will to a 'deep' clone of a range list.
46383         Add function that will subtract a range list from another.
46384         Do not crash on NULL ranges (similar in spirit to HDPAs).
46385         Fancy deselection routines uses the above infrastructure to deselect
46386         the minimum possible.
46387         Modify SetGroupSelection to take advantage of all this new
46388         infrastructure, to avoid flicker on selection extension.
46390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46391         Change the definition of ranges to exclude the upper bound.
46393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46394         Handle range tracing in a consistent fashion.
46396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46397         Remove dated comments.
46399         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46400         Better encapsulation of the ranges concept.
46402         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
46403           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
46404           windows/message.c, windows/winproc.c:
46405         Use the WOWHandle functions to convert between task handle and thread
46406         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
46408         * scheduler/process.c:
46409         Build a default command-line if the one we received is an empty
46410         string.
46412         * windows/win.c: Fixed typo in EnumThreadWindows.
46414         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
46416         * controls/listbox.c, controls/menu.c, controls/static.c,
46417           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
46418           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
46419           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
46420           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
46421           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
46422           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
46423           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
46424           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
46425           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
46426           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
46427           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
46428           include/win.h, include/wownt32.h, include/wine/winsock16.h,
46429           windows/class.c, windows/cursoricon.c, windows/dialog.c,
46430           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
46431           windows/win.c, windows/winhelp.c, windows/winproc.c:
46432         Fixed wownt32.h to make it usable from inside Wine, and use it to
46433         avoid some duplication of the handle conversion macros.
46435         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
46436           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
46437           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
46438           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
46439           windows/win.c:
46440         Rewrote caret implementation to store the information in the server.
46442         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
46443         Added progress messages while building font metrics.
46445         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46446         - Dont set lighting during draw primitive, rely on the render state.
46447         - Small fix for alpha testing.
46448         - Add support to enable/disable clipping as a whole.
46449         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
46450           up.
46451         - D3DTOP_DISABLE initial implementation.
46453         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46454         Implement OpenGL overriding of surface's flip method.
46455         Remove broken code.
46457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46458         Notification code cleanup, more traces, etc.
46460         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46461         Add/update the listview structures to version 6.0.
46463         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
46464         Initialize winearts's volume level to full, so applications that don't
46465         set the volume are audible.
46467         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
46468         Added missing RemoveProp calls.
46470         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
46471         Correct initial display of file listing.
46473 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
46475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46476         We need to provide focus info always in ICON mode (spotted by Huw
46477         Davies).
46479         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
46480         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
46481         prevent infinite loops.
46483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46484         Remember the global colors in custom draw mode.
46486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46487         Compute only the old state that we're gonna look at.
46489         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46490         Instrument SetItemT to avoid repainting if nothing changed.
46491         Teach RemoveAllSelections to skip an item, so we can eliminate the
46492         flicker when we click on a selected item.
46494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46495         Fix bug in edit label when sending the text to the app.
46496         Cleanup the handling of nEditLabelItem.
46498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46499         Edit label cleanup.
46501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46502         Fix bug in ranges_shift which was corrupting selections.
46503         Fix click notification (found and fixed by Alexandre Julliard).
46504         Fix bug in setting item's state (some selection changes were lost).
46505         Simplify selection code substantially.
46506         Add a lot of debug tracing.
46508         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
46509         Add a section on using ODBC.
46511         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
46512         Implemented _seh_longjmp_unwind.
46514         * programs/cmdlgtst/cmdlgtst.c:
46515         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46516         Fix the ofn flags setup.
46518         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46519           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
46520         Christian Costa <titan.costa@wanadoo.fr>
46521         Associate texture to the device when GetHandle is called and perform
46522         the appropriate AddRef/Release.
46523         Fix 3_3_2 pixel format.
46524         Move some ENTER_GL() calls to the right place.
46525         Fix some FIXME/TRACE calls.
46527         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
46528           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
46529           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
46530           dlls/comctl32/updown.c:
46531         Dimitrie O. Paun <dpaun@rogers.com>
46532         Add comment on what is known about the current state of the controls
46533         relative to comctl32.dll version 6.0.
46535         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
46536         Greg Turner <gmturner007@ameritech.net>
46537         Use the msvc way to return a struct, fixing wierd problems.
46539         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
46540         Implemented program launching by double click.
46542 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
46544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46545         Fix iterator creation for LVS_LIST mode.
46546         Do not update the infoPtr->nItemWidth in set_main_item.
46547         Better handling of text bk colour in custom draw.
46548         Rename GetItemListOrigin to GetItemOrigin.
46549         A bunch of code cleanups, simplifications, etc.
46551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46552         No longer compute the ill-defined bounds in GetItemMetrics.
46553         Fix a bunch of bug in subitem metrics computation.
46554         Properly implement GetSubItemRect in terms of GetItemMetrics.
46555         Documentation updates, and code cleanups.
46557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46558         Teach GetItemMetrics to deal with subitems in report mode as well.
46559         Unify Draw{,Sub}Item, simplify RefreshReport.
46561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46562         Fix iterator creation for LVS_LIST mode.
46563         Use assert() instead of hand-made hack.
46565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46566         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
46567         Unify the Refresh{List,Icon} functions.
46568         Simplify HitTest to make full use of the iterators.
46569         Fix selection bounds in HitTest.
46570         Avoid empty default to silence warning in gcc 3.2.
46572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46573         Iterator updates:
46574            Add the notion of a special item which sits at the start of the
46575            list.
46576            Add the ability to iterate in both directions through the list.
46577            Document the iterator interface.
46578            Remove iterator_visibleitems.
46579            Rename iterator_clippeditems to iterator_visibleitems for
46580            consistency.
46581         Use the new bidirectionality to paint the items in decreasing order.
46583         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
46584         Michael Stefaniuc <mstefani@redhat.de>
46585         Compile fix when all handles are converted to a void*.
46587         * loader/module.c:
46588         Fixed reference count handling to support LoadLibrary during a process
46589         attach.
46591         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
46592           programs/winefile/winefile.h:
46593         Martin Fuchs <martin-fuchs@gmx.net>
46594         - Fixed building unter native WIN32.
46595         - Fixed display of filenames in tree pane.
46597         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
46598         György 'Nog' Jeney <nog@sdf.lonestar.org>
46599         Implement [ format specifier.
46601         * programs/winedbg/gdbproxy.c:
46602         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46603         Silence warning in hex_from0().
46605         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
46606         Get descriptor should return correct segment limit.
46608         * dlls/shell32/shell32_main.c:
46609         Steve Lustbader <steve.lustbader@philips.com>
46610         Fix off-by-one error in determining number of arguments.
46612         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
46613           tools/winapi_check/modules.dat,
46614           tools/winapi_check/winapi_c_parser.pm:
46615         Patrik Stridvall <ps@leissner.se>
46616         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
46617         - Added new winapi_extract options --{pseudo-,}implemented.
46619         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
46620         Do not merge image with garbage background. Based on a patch by Carlos
46621         <clozano@andago.com>.
46623         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
46624         Christian Neumair <chris@gnome-de.org>
46625         Stub for the CryptRegisterOIDFunction function.
46627         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
46628           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
46629           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
46630         Patrik Stridvall <ps@leissner.se>
46631         Updated the generated tests.
46633         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
46634         Don't use a special header file for macros used in generated tests.
46635         Have a copy in each generated file instead.
46637         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
46638         Fixed division by zero, when range is 0.
46640         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
46641         Actually compile Wine even if not installing as root.
46643 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
46645         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
46646         Set DirectX version to 8.1.
46648         * dlls/comctl32/propsheet.c:
46649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46650         Add function to get size of in-memory resource and used this function
46651         to copy resource to writable memory.
46653         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
46654         Allow wineinstall to be run from tools/ or from the main Wine
46655         directory.
46657         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46658         - ClipPlanes work better.
46659         - Culling now configures itself properly.
46661         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
46662         Avoid crashes when ofnW->lpstrFile is null.
46664 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
46666         * include/queue.h, windows/queue.c:
46667         Remove no longer used PERQUEUEDATA structure and functions.
46669         * windows/input.c, windows/message.c, controls/menu.c,
46670           dlls/x11drv/winpos.c, include/message.h,
46671           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
46672           server/request.h, server/trace.c:
46673         Moved mouse capture handling into the server.
46675         * include/win.h, windows/win.c:
46676         Reimplemented GetLastActivePopup to get the information from the
46677         server.
46679 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
46681         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
46682           include/win.h, include/wine/server_protocol.h, include/winpos.h,
46683           server/protocol.def, server/queue.c, server/request.h,
46684           server/trace.c, server/user.h, server/window.c, windows/focus.c,
46685           windows/message.c, windows/nonclient.c, windows/win.c,
46686           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
46687           dlls/user/message.c:
46688         Reimplemented Get/SetActiveWindow, Get/SetFocus and
46689         Get/SetForegroundWindow by storing the information in the
46690         server. Implemented correct inter-process window activation.
46692         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46693         Rename GetItemHeight to CalculateMaxHeight, for consistency
46694         Fix usage of nItemWidth vs. iconSpacing.cx
46695         Misc cleanups.
46697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46698         Use the item box rather than the bounds when invalidating.
46699         Implement 'bPartial' in EnsureVisible.
46701         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
46702         Jason Edmeades <us@the-edmeades.demon.co.uk>
46703         Significantly improve the lighting code.
46705         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
46706           dlls/user/message.c, dlls/user/user32.spec,
46707           include/wine/server_protocol.h, include/winuser.h,
46708           server/protocol.def, server/queue.c, server/request.h:
46709         Added server-side infrastructure for the thread input structure.
46710         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
46712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46713         Unify DrawLargeItem with DrawItem.
46715         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46716         Use GetItemMetrics instead of GetItemMeasures.
46717         Remove GetItemMeasures.
46718         Add GetItemBox which only returns the boundary of the item.
46720         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
46721           dlls/rpcrt4/rpcrt4.spec:
46722         Ove Kaaven <ovek@transgaming.com>
46723         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
46724         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
46725         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
46727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46728         Be real tough on internal programming errors.
46730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46731         Remove support for owner drawn listviews in non-REPORT mode.  We need
46732         to do this since Windows supports owner draw *only* in report mode,
46733         and hence apps are not prepared to handle drawing in other modes.
46735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46736         Use GetItemMetrics instead of GetItemMeasures when drawing.
46738         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46739         Make use of the new GetItemMetrics in HitTest, to avoid code
46740         duplication.
46742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46743         Separate item metrics computation from positioning
46744         Add support for computing state icon metrics.
46746         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
46747           tools/winapi/tests.dat, tools/winapi/winapi_extract,
46748           tools/winapi/winapi_test:
46749         Patrik Stridvall <ps@leissner.se>
46750         - Improved alignment and offset calculations.
46751         - Reorganized and improved enum/union/struct parsing.
46753         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
46754           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
46755           dlls/rpcrt4/rpcrt4_main.c:
46756         Ove Kaaven <ovek@transgaming.com>
46757         Reimplement several RpcServer.* methods in rpc_server.c.
46758         Implement RpcServerInqBindings, I_RpcServerStartListening,
46759         I_RpcServerStopListening, and I_RpcWindowProc.
46761         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
46762         Added missing kernel32 import.
46764         * dlls/comctl32/listview.c:
46765         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
46767 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
46769         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
46770           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
46771         Ove Kaaven <ovek@transgaming.com>
46772         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
46773         NdrDllUnregisterProxy, CStdPSFactory methods.
46775         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
46776           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
46777           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
46778           dlls/avifil32/factory.c, include/vfw.h:
46779         Michael Günnewig <MichaelGuennewig@gmx.de>
46780         - Move the API into a new api.c file.
46781         - Added IClassFactory implementation.
46782         - Added IPersistFile implementation to the AVI-file handler.
46784         * dlls/x11drv/keyboard.c:
46785         Nerijus Baliunas <nerijus@users.sourceforge.net>
46786         Better Lithuanian keyboard layout.
46788         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
46790         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
46791           dlls/winmm/time.c, dlls/winmm/winemm.h:
46792         Eric Pouech <eric.pouech@wanadoo.fr>
46793         Keep on moving 16 bit code out of winmm.
46795         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
46796         Initialize the DDCAPS structure of the DDRAW object at creation.
46798         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
46799         Main_DirectDrawSurface_QueryInterface: enable creation of a
46800         IDirect3DTexture2 from a surface.
46802         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
46803           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
46804         Ove Kaaven <ovek@transgaming.com>
46805         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
46806         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
46808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46809         Fix drawing bug introduced with the custom notification
46810         reorganization.
46812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46813         Simplify the report mode, and item drawing considerably.
46814         Fix full row select in report mode.
46816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46817         Handle custom draw notifications properly.
46818         Various cleanups, and simplifications.
46820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46821         Remove superfluous abstractions which make the code harder to
46822         understand.
46824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46825         Move the custom draw notifications into the Draw.*Item functions.
46827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46828         Move the custom draw item notifications down into DrawLargeItem.
46830         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46831         Fix silly redraw bug introduced in previous patch.
46832         Tidy up, and simplify large item drawing.
46834         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46835         Implement WM_SETREDRAW properly.
46837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46838         Rework the mouse click notifications
46839         Assorted cleanups, and simplifications.
46841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46842         Use (semi)standard HitTest, rather then our own little invention.
46843         Get rid of GetItemAtPt.
46844         Fix HitTest but in REPORT mode.
46846         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
46847         Moved out 16 bit code.
46849         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
46850         Eric Pouech <eric.pouech@wanadoo.fr>
46851         Removed no longer needed list of instance data.
46853         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
46854           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
46855         Lionel Ulmer <lionel.ulmer@free.fr>
46856         Added some TRACEs to the ddraw code.
46858         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
46859           dlls/rpcrt4/rpcrt4.spec:
46860         Ove Kaaven <ovek@transgaming.com>
46861         Implement the CStdStubBuffer methods.
46863         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
46864           include/windef.h, msdos/interrupts.c, windows/class.c,
46865           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
46866           windows/msgbox.c, windows/nonclient.c, windows/win.c,
46867           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
46868           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
46869           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
46870           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
46871           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
46872           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
46873         Michael Stefaniuc <mstefani@redhat.de>
46874         - change the internal functions in windows/cursoricon.c to use 32bit
46875           handles
46876         - move the implementation of ExtractAssociatedIcon16 to
46877           ExtractAssociatedIconA
46878         - convert HICON to a void*
46879         - fixed some handle conversions that happened to be in the way while
46880           doing the above
46882         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
46883           dlls/rpcrt4/rpcrt4.spec:
46884         Ove Kaaven <ovek@transgaming.com>
46885         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
46886         ObjectStubless, and other proxy-related goodies.
46888         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
46889         Steve Lustbader <steve.lustbader@philips.com>
46890         Provide a stub for GetComboBoxInfo.
46892         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
46893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46894         More stubs.
46896         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
46897           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
46898           include/rpcndr.h:
46899         Ove Kaaven <ovek@transgaming.com>
46900         Stubby NdrClientCall2 & some header changes.
46902         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
46903           include/setupapi.h:
46904         Steve Lustbader <steve.lustbader@philips.com>
46905         Provide stub for SetupDiGetClassDevsW.
46906         Fix return value of SetupDiGetClassDevsA.
46908         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
46909         Scroll the listview when doing multiple selections.
46911         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
46912           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
46913           dlls/rpcrt4/rpcrt4_main.c:
46914         Ove Kaaven <ovek@transgaming.com>
46915         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
46916         I_RpcSendReceive; administrivia.
46918         * dlls/msvcrt/except.c:
46919         Fixed sign extension bug in EH_prolog, and made trylevel an int to
46920         avoid similar problems.
46922         * dlls/ntdll/ntdll.spec:
46923         Make sure all Zw functions whose Nt equivalent is implemented are
46924         implemented too.
46926         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
46927         Francois Gouget <fgouget@codeweavers.com>
46928         The NAS headers and libraries are sometimes stored in the X
46929         directories.
46931         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
46932         Make info structure members lower case as elsewhere.
46934         * configure: Updated with autoconf 2.54.
46936         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
46937           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
46938         Eric Pouech <eric.pouech@wanadoo.fr>
46939         Started putting all 16 bit code in separate files.
46941         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
46942         Michael Günnewig <MichaelGuennewig@gmx.de>
46943         Prevent some segfaults in msrle32.
46944         Add the necessary line to the sample system.ini for using this video
46945         codec.
46947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46948         Narrow down the items we iterate over in LIST, and REPORT mode.
46949         Fix a Client --> List coordinate transformations in FindItem.
46950         Fix bug in HitItem (in LIST and REPORT mode).
46951         Avoid the last bit of drawing in REPORT mode.
46953         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46954         Draw _only_ the items that are invalidated.
46955         Fix serious bug when deleting from a range.
46956         Pass in a range to the ranges_{add,del} functions.
46957         Tidy up the RefreshIcon function.
46958         Assorted cleanups.
46960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46961         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
46963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46964         Rewrite HitTest to make it pretty, and very fast.
46966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46967         Introduce the notion of item iterators, and use them to clean up code.
46969         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46970         Separate range manipulation functions from selection ranges.
46972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46973         Fix large item label calculation when not focused.
46974         Fancy focus rectangle handling.
46976         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46977         Fix focus handling when deleting items, or changing modes.
46978         Better label rect calculation in ICON mode.
46980         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46981         Fix large item handling focus in ICON mode.
46983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46984         No need to go through the heavy duty rect computation when in OWNERDRAW.
46986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46987         Factor out owner draw code, so that it works for all modes.
46988         Documentation updates.
46990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46991         Factor out the computation of item position, so it can be used
46992         independently of the rectangles.
46994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46995         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
46996         Optimize GetItemMeasures to the max.
46997         Centralize the DrawText's DT_* flags.
46999         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47000         Get rid of 'goto's in GetItemMeasures.
47001         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
47003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47004         Fix braino in calculation of LVS_LIST origin.
47005         Invalidate the entire window when we are invalidating the list.
47007 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
47009         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
47010         Removed reference to SCROLL_SetNCSbState.
47012         * programs/wcmd/wcmdmain.c:
47013         Try CreateProcess even if SHGetFileInfo fails so that we can launch
47014         Unix binaries.
47016         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
47017         Fixed some multi-sound card related bugs.
47019         * dlls/user/message.c, include/queue.h:
47020         Avoid infinite SendMessage recursion, just like Windows does.
47022         * tools/winebuild/spec32.c:
47023         Don't list register functions in the .def file.
47025         * dlls/ntdll/string.c:
47026         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
47028         * memory/environ.c, scheduler/process.c, files/directory.c:
47029         Transmit the Windows PATH to child processes using the WINEPATH
47030         variable.
47032         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
47034         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
47035         Jeff Smith <whydoubt@hotmail.com>
47036         Spelling corrections.
47038         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
47039         Added A3 paper size.
47041         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
47042         Fix handle conversions.
47044         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
47045         Fixed test to not fail behind firewalls or without an internet
47046         connection.
47048         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
47049           tools/winapi/tests.dat, tools/winapi/winapi_extract,
47050           tools/winapi/winapi_test:
47051         Patrik Stridvall <ps@leissner.se>
47052         Reorganized the code for better support of data structures parsing.
47054 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
47056         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
47058 ----------------------------------------------------------------
47059 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
47061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47062         Fixed bug that caused item texts to be empty.
47064         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
47065           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
47066           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
47067           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
47068           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
47069           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
47070           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
47071           configure:
47072         Michael Günnewig <MichaelGuennewig@gmx.de>
47073         Implemented the MS RLE video codec.
47075         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
47076           msdos/interrupts.c:
47077         Jukka Heinonen <jhei@iki.fi>
47078         Add support for interrupts in 32-bit code.
47079         Remove some unnecessary code from 16-bit interrupt emulation.
47081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47082         Fix nasty bug generated by UINT vs. INT (resulted in bogus
47083         comparisons).
47084         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
47085         Fix dependency generation in GetItemMeasures.
47086         Fix rectangle computation for REPORT mode (corner case problems).
47087         Better debug messages.
47088         Assorted cleanups.
47090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47091         Cleaned up the rectangle handling, and fixed numerous bugs in
47092         rectangle calculations.
47094         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
47095           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
47096           dlls/rpcrt4/tests/rpc.c:
47097         Greg Turner <gmturner007@ameritech.net>
47098         Added skeleton for rpcrt4 unit test with some UUID tests.
47100         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47101         Greg Turner <gmturner007@ameritech.net>
47102         Implemented UuidCompare.
47104         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
47105           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
47106           dlls/rpcrt4/rpcrt4_main.c:
47107         Ove Kaaven <ovek@transgaming.com>
47108         Implemented RpcBindingInqObject, RpcBindingSetObject,
47109         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
47110         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
47111         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
47112         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
47114         * include/winbase.h, include/winnt.h, scheduler/timer.c,
47115           dlls/kernel/kernel32.spec:
47116         Steve Lustbader <steve.lustbader@philips.com>
47117         Provide stubs for Create/DeleteTimerQueueTimer.
47119         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
47120         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
47122         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
47123           dlls/avicap32/avicap32_main.c:
47124         Stefan Leichter <Stefan.Leichter@camLine.com>
47125         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
47126         without crash.
47128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47129         Fix silly bug in SetItemPosition (we should set it, not create a new
47130         one).
47132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47133         Maintain the item position in {,SMALL}ICON mode separataly from the
47134         item, so that we have it even in LVS_OWNERDATA.
47136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47137         Cleanup the SetItemPosition interface.
47139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47140         Remove the COUNT_OF macro.
47141         Indentation fixes, and minor cleanups to notify_dispinfoT.
47143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47144         Fixes bug which rendered virtual listboxes always empty.
47145         Smarter focus rectangle drawing.
47146         Fix focus handling when we add/delete a column.
47147         Fix silly bug in GetSubItemRect.
47148         Elimiante flicker in Report mode.
47150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47151         Cleanup, and clarify the handling of the various rectangles.
47152         Fix handling of large items in ICON mode.
47153         Fix calculation of LVIR_SELECTBOUNDS.
47154         Various cleanups, and simplifications.
47156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47157         Cleanup of the way we maintain/lookup the item count.
47158         Rename GetItemWidth to CalculateMaxWidth.
47159         Misc trivial changes.
47161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47162         Fix focus handling for owner draw listviews.
47164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47165         Fix potential bug in RemoveAllItems.
47166         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
47167         Fix multiple selection bug (in report and list mode).
47168         Remove code duplication for removing selections.
47170         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
47171         Steve Lustbader <steve.lustbader@philips.com>
47172         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
47174         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
47175           dlls/d3d8/surface.c:
47176         Jason Edmeades <us@the-edmeades.demon.co.uk>
47177         Various fixes, typos corrected and clarifying trace points.
47179         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
47180         Added support for several soundcard.
47181         Remove non full duplex mode in code.
47182         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
47183         device to workaround this issue (by Ove Kaaven).
47185         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
47186         Got rid of recursion in sub device opening.
47188         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
47189         Let wave(Out|In)Open call the wave mapper when the low level device
47190         doesn't handle the wave descriptor.
47192         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
47193         Fixed segv when incorrect command line arguments where given.
47195         * documentation/samples/system.ini:
47196         Eric Pouech <eric.pouech@wanadoo.fr>
47197         Fixed IMA ACM definition.
47199         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
47200         Minor comments cleanups.
47201         Removed unneeded FIXMEs.
47203         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
47204         Fixed some NULL pointer handling errors.
47206 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
47208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47209         Reimplement GetSubItemRect, subitem setting optimizations.
47211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47212         Fix bug in OWNERDATA selection handling.
47213         Fix critical performance bug in GetSelectedCount.
47214         Fix critical performance bug in SetGroupSelection.
47215         Fix problems for OWNERDRAW report.
47216         Fix hidden/latent bugs in state handling.
47217         Better debug messages.
47219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47220         Fix onwer-draw REPORT for broken apps.
47222         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47223         Streamline the GetItem usage.
47224         Fix fatal bug for ICON mode in LVS_ONWERDATA.
47225         Documentation updates, marking places which need work.
47227         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47228         Fix condition so we actually store the state in virtual listviews.
47229         Assorted code cleanups.
47231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47232         - Effective optimization in GetNextItem (speeds up Xnews).
47233         - Misc cleanups.
47235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47236         Rewrite the begin/end label edit procedures.
47237         Better support of OWNERDRAW.
47238         Cleaner, simpler code.
47240 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
47242         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47243         Fixed large item focus handling for virtual listviews.  Since at most
47244         _one_ item can have the focus at any time, we can maintain one such
47245         rectangle per list, rather than per item. This is both more efficient,
47246         and works for LVS_OWNERDATA listviews as well.
47248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47249         Do not blindly trust GetItem to succeed -- check the return value, and
47250         fail gracefully.
47252         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47253         Do not send uninitialized data in notification to application.
47255         * dlls/kernel/tests/atom.c, memory/atom.c:
47256         Dmitry Timoshkov <dmitry@baikal.ru>
47257         Fixed atom test to work on Windows.
47259         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
47260           dlls/kernel/tests/codepage.c, memory/codepage.c:
47261         Dmitry Timoshkov <dmitry@baikal.ru>
47262         Added a prototype code page test. Fixed issue regarding negative
47263         source length handling.
47265         * dlls/user/tests/class.c, dlls/user/tests/win.c:
47266         Fixed printf formats for -DSTRICT handles.
47268         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
47269           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
47270           objects/font.c, objects/gdiobj.c:
47271         Fixed some handle conversions in prevision of void* handles.
47273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47274         - Fix nasty bug in REPORT mode, when calculating the label rect.
47275         - Lots of cleanups, and simplifications.
47277         * dlls/rpcrt4/rpcrt4_main.c:
47278         Implemented UuidFromString[AW] based on CLSIDFromString
47279         implementation.
47281 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
47283         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47284         Abort with error if the app uses our api to subclass and then theirs
47285         then ours again.
47287         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
47288         Implemented GetDateFormatW.
47290         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47291         Ove Kaaven <ovek@transgaming.com>
47292         Added UuidCreateNil, UuidEqual and UuidIsNil.
47294         * server/debugger.c, server/process.c, server/process.h,
47295           server/protocol.def, server/snapshot.c, server/thread.c,
47296           server/thread.h, server/trace.c, tools/make_requests,
47297           windows/input.c, windows/message.c, windows/win.c,
47298           dlls/kernel/console.c, dlls/kernel/debugger.c,
47299           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
47300           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
47301           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
47302           scheduler/thread.c, server/console.c:
47303         Added process_id_t and thread_it_t types to the server interface
47304         instead of using void*, and removed a number of type casts.
47306         * dlls/gdi/gdi16.c, objects/brush.c:
47307         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
47309         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
47310           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
47311           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
47312           include/winnt.h, include/winreg.h, win32/device.c:
47313         Removed LPxxx handle types that don't exist under Windows.
47315         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
47317         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
47318         Build tests with -DSTRICT.
47320 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
47322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47323         - Reorganize DrawItem.
47324         - Unify text attribute selection between Draw{Sub,}Item.
47325         - Usual cleanups, and simplifications.
47327         * server/event.c, server/handle.c, server/handle.h, server/list.h,
47328           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
47329           server/object.c, server/object.h, server/process.h,
47330           server/semaphore.c, server/timer.c:
47331         Added support for multiple object namespaces, and a bunch functions
47332         for managing linked lists.
47334         * windows/syscolor.c:
47335         Fixed GDI heap selector handling broken by previous change.
47337         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47338         Use the new Subclassing API.
47340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47341         Fancy/optimized EnsureVisible method that eliminates flicker.
47342         Minor cleanups.
47344         * dlls/comctl32/commctrl.c, include/commctrl.h,
47345           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
47346         György 'Nog' Jeney <nog@sdf.lonestar.org>
47347         Implemented {G|S}etWindowSubClass, DefSubclassProc,
47348         RemoveWindowSubclass.
47350         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47351         - Fix the subitem drawing code.
47352         - A lot faster drawing in report mode.
47353         - A great deal of cleanup, and simplifications.
47355         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
47356           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
47357           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
47358           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
47359           configure.ac:
47360         Patrik Stridvall <ps@leissner.se>
47361         Added some more autogenerated tests.
47363         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
47364           tools/winapi/winapi_test:
47365         Patrik Stridvall <ps@leissner.se>
47366         - Minor improvements.
47367         - Added tests for GDI and USER.
47369         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
47370         Added a couple of defines.
47372         * windows/painting.c, include/winuser.h:
47373         Dimitrie O. Paun <dpaun@rogers.com>
47374         Fix Validate{Rect,Rgn} prototypes.
47376         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
47377           tools/winedump/winedump.h:
47378         Preliminary support for dumping NE binaries.
47380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47381         - Fix the state icon handling.
47382         - Fix handling of new image lists.
47383         - Small cleanups.
47385         * dlls/msvcrt/except.c:
47386         except_handler3: Set correct %ebp when calling exception filter.
47388         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
47390         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
47391         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
47393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47394         - Rework the {Insert,Delete}Column functions.
47395         - Drawing optimizations when adding/removing columns.
47396         - More cleanups, and simplifications.
47398         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
47399           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
47400         Make sure things still work if 16-bit dlls cannot be loaded.
47402         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
47403           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47404           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
47405           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
47406           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
47407           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
47408           configure, configure.ac:
47409         Added --disable-win16 configure option.
47411         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
47412           programs/progman/grpfile.c:
47413         Fixed warnings.
47415         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
47416           unicode/cptable.c:
47417         Added EUC-JP encoding as codepage 20932 (with the help of Aric
47418         Stewart).
47420         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
47421         Patrik Stridvall <ps@leissner.se>
47422         Fixed some issues found by winapi_check.
47424         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
47425           tools/winapi_check/winapi_parser.pm:
47426         Patrik Stridvall <ps@leissner.se>
47427         - API file update.
47428         - Minor bug fixes.
47430         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
47431         Added some more useful macros.
47433 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
47435         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
47436           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
47437           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
47438         Moved X flags and libraries out of Make.rules into the makefiles that
47439         need them.
47441         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
47442         Use correct 16-bit resources to avoid warnings.
47444         * documentation/debugger.sgml:
47445         Francois Gouget <fgouget@codeweavers.com>
47446         Update documentation of how to invoke winedbg.
47448         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
47449           dlls/kernel/tests/generated.c:
47450         Patrik Stridvall <ps@leissner.se>
47451         Added new autogenerated test for data structure packing.
47453         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
47454           tools/winapi/c_type.pm, tools/winapi/tests.dat,
47455           tools/winapi/tests.pm, tools/winapi/winapi.pm,
47456           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
47457           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
47458           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
47459         Patrik Stridvall <ps@leissner.se>
47460         - Added a new tool winapi_test for generating tests.
47461         - Added a data structure packing test to winapi_test.
47462         - Reorganized and optimized a few things.
47464         * include/options.h, include/thread.h, include/winbase.h,
47465           include/wine/server.h, include/winnt.h, misc/options.c,
47466           miscemu/main.c, scheduler/sysdeps.c:
47467         Patrik Stridvall <ps@leissner.se>
47468         Added a GNU C implementation of some of the DECLSPEC_ macros and used
47469         them wherever possible.
47471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47472         - Fix LIST mode, broken by previous changes.
47473         - Implement GetItemRect in terms of GetItemMeasurements.
47474         - Improvements in debug traces.
47475         - Many bug fixes, compelete implementation for GetItemMeasurements.
47476         - Lots of code cleanups, simplifications.
47477         - Documentation updates.
47479 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
47481         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
47482         PathIsExe: corrected and added executable types.
47484         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
47485         - The TTM_ message needed to be in correct order.
47486         - Added TTM_GETBUBBLESIZE.
47488         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
47489         Prevent crash when listview trace logging is on.
47491         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
47492         Implement SwapTextureHandles method.
47494         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
47495         Define SNDMSG.
47497 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
47499         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
47500         Attempt at handling 'k' and 'B' symbols.
47502         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
47503         - Eliminate extra background fills.
47504         - Eliminate bogus error messages.
47506         * win32/except.c: Fixed a couple of bugs in the debugger startup.
47508         * dlls/Makefile.in, dlls/make_dlls:
47509         Don't build d3d8 if we don't have OpenGL support.
47511         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
47513         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
47514         Added {G|S}etWindowLongPtr.
47516         * include/Makefile.in, include/custcntl.h:
47517         György 'Nog' Jeney <nog@sdf.lonestar.org>
47518         Initial implementation of custom control header.
47520         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
47521         Use correct check to see if xserver supports xvidmode.
47523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47524         - Cache GWL_STYLE, to avoid fetching in virtually every function.
47525         - Separate GetOrigin from GetAllMeasures as it is item independent,
47526           and rename function to reflect the change.
47527         - Small cleanups.
47529         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
47530         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
47531         checked for soundcards that can't do stereo while I was at it).
47533         * dlls/ddraw/d3dexecutebuffer.c:
47534         Christian Costa <titan.costa@wanadoo.fr>
47535         execute: Activate the viewport passed as parameter when executing
47536         buffer.
47538         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
47539         Implement IDirect3DViewport2_DeleteLight.
47541         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
47542         Functions sscanf and swscanf now expect strings to be terminated with
47543         null (0) instead of EOF (-1).
47545         * tools/winemaker: Bill Medland <billmedland@look.ca>
47546         Minor typo fix.
47548 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
47550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47551         Remove item from the list, if we fail to initialize it at insert
47552         time.
47554         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
47555           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
47556           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
47557           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
47558           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
47559           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
47560         Jason Edmeades <us@the-edmeades.demon.co.uk>
47561         Initial D3D8 implementation.
47563         * include/d3d8types.h: Fixed nameless union/struct declaration.
47565         * documentation/winelib-bindlls.sgml:
47566         Bill Medland <billmedland@look.ca>
47567         Expanded the "Linux Libraries as Dlls" winelib section and brought it
47568         up to date.
47570         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
47571         Updated the wrapper code to match the new naming executable and
47572         library conventions.
47573         Executables don't need spec files.
47574         Removed unused code.
47576         * dlls/wininet/http.c, dlls/wininet/internet.c,
47577           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
47578           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
47579         Chris Morgan <cmorgan@alum.wpi.edu>
47580         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
47581         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
47583         * dlls/user/user16.c, windows/cursoricon.c:
47584         Michael Stefaniuc <mstefani@redhat.de>
47585         Moved some 16-bit functions from windows/cursoricon.c to
47586         dlls/user/user16.c.
47588         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47589         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
47590         failure.
47592         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47593         - Fix crashes in debug mode.
47594         - Fix some focus rectangle problems.
47595         - Better debugging output.
47596         - More cleanups.
47598         * dlls/ddraw/d3dexecutebuffer.c:
47599         Christian Costa <titan.costa@wanadoo.fr>
47600         Remove wrong and useless transformation of z projected coordinates.
47601         Add normals world transformation.
47603         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
47604         Christian Costa <titan.costa@wanadoo.fr>
47605         Fix devices creation broken code. Now, the display and the drawable
47606         are retrieve through GDI escape sequences and stored in the private
47607         data. Add desallocation of the device private data.
47609         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
47610           dlls/lzexpand/lzexpand_main.c:
47611         György 'Nog' Jeney <nog@sdf.lonestar.org>
47612         Split the 16-bit funcitons into a seperate file.
47614 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
47616         * dlls/x11drv/event.c:
47617         Fixed X11 error code mismatch and removed debugging output.
47619         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
47620         - fixed up some semantic misunderstandings using the helpful advice of
47621           Rein Klazes
47622         - added SO_SNDTIMEO support
47623         - added ifdef's for consistency with rest of socket.c
47625         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
47626         Bring the naming of libraries and executable up to current standards.
47627         Install dlls and executables in dlldir.
47628         It is no longer necessary to import ntdll.dll.
47630         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
47631         Added desallocation of the viewport private data.
47633         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
47634         Added allocation/desallocation of the light private data.
47636         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
47637         Enable creation of our OpenGL Direct3D device from a surface used as
47638         rendering target.
47639         Enable creation of a texture from a surface.
47641 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
47643         * include/ts_xlib.h, programs/Makeprog.rules.in,
47644           programs/avitools/Makefile.in, tools/make_X11wrappers,
47645           tools/winewrapper, Make.rules.in, Makefile.in, configure,
47646           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
47647           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
47648           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
47649           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
47650         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
47652         * windows/win.c:
47653         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
47655         * controls/EDIT.TODO, controls/edit.c:
47656         Dimitrie O. Paun <dpaun@rogers.com>
47657         - Stop passing hwnd around when we're passing EDITSTATE.
47658         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
47659         - Some cleanups, and simplifications.
47661         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
47662         - Initialize memory to prevent crashes when -debugmsg +listview is on.
47663         - Fix various array bounds related errors.
47665         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
47666         Resize dynamic pointer array more carefully when adding new entries.
47668         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
47669         Added support for POINT, WIREFRAME and SOLID fill modes.
47671         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
47672         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
47673         location are specified, set it to video memory.
47675         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
47676           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
47677           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
47678           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
47679           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
47680           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
47681           dlls/opengl32/opengl_ext.c:
47682         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
47683         ddraw, so that they don't need to link with libwine_tsx11.
47684         Removed header wine_gl.h.
47686         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
47687           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
47688           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
47689         Fixed a number of bugs in the handling of window parent and owner and
47690         added a regression test (based on the work of Bill Medland).
47692         * documentation/samples/config, loader/loadorder.c:
47693         Dimitrie O. Paun <dpaun@rogers.com>
47694         By default, we should use our own dlls.
47696         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
47697         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
47698         struct timeval for edification of setsockopt.
47700 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
47702         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
47703           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
47704           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47705           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
47706           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
47707           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
47708           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
47709         Removed some more TSX11 functions and files.
47711         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
47712           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
47713           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
47714           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
47715           windows/hook.c, windows/message.c, windows/queue.c,
47716           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
47717           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
47718           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
47719           loader/resource.c, loader/task.c:
47720         Patrik Stridvall <ps@leissner.se>
47721         Fixed some issues found by winapi_check.
47723         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
47724         Patrik Stridvall <ps@leissner.se>
47725         - Don't add standard headers for the dll separation hacks.
47726         - API files update.
47728         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
47729         - Localize origin, location, and rectangle computation.
47730         - Support state icons in LVS_ICON style.
47731         - Draw only items that are in the clip box.
47732         - Draw non-selected items first then the selected ones because large
47733           icons may overlap each other.
47734         - Correct invalidation rectangles for items.
47735         - Correct drawing of large icons.
47736         - Eliminate divide by zero cases in scrolling.
47737         - Invalidate selected items prior to setting window losing focus.
47739         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
47740         Dimitrie O. Paun <dpaun@rogers.com>
47741         Small cleanups, updated documentation.
47743         * dlls/x11drv/winpos.c: Fixed #endif.
47745         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
47746           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
47747           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
47748           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
47749           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
47750           include/ts_xvideo.h:
47751         Removed a bunch of no longer used TSX wrappers.
47753         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
47754         Fixed some issues found by winapi_check.
47756         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
47757           dlls/shell32/shellreg.c, include/windef.h:
47758         Michael Stefaniuc <mstefani@redhat.de>
47759         Convert HKEY to a void*.
47761         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
47762         Patrik Stridvall <ps@leissner.se>
47763         - Added support for %struct16 (used by CLSID).
47764         - API files update.
47766         * documentation/registry.sgml, documentation/samples/config,
47767           misc/registry.c:
47768         Raul Dias <raul@dias.com.br>
47769         Added new "GlobalRegistryDir" option.
47771         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
47772         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
47773         defined.
47774         Fixed if statement in __WS_FD_SET2 which used a = where a == is
47775         needed, in additition the if did not have its outer set of
47776         parenthesis.
47777         Removed parentheses around type to be cast in __WS_FD_SET macro.
47778         Removed WS macro usage from within other macros because the WS macro
47779         is undefined when these macros are expanded.
47780         Added WINAPI attributee to select definition.
47782         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
47783         Added casts to all macros to avoid compiler warnings.
47785 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
47787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47788         Remove some more superfluous ZeroMemory calls, small cleanups.
47790         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
47791         Dimitrie O. Paun <dpaun@rogers.com>
47792         - Remove export of DRAG_QueryUpdate from USER.
47793         - Get rid of associated 16 bit code from x11drv.
47794         - Simplifications, cleanups, etc.
47796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47797         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
47798         - Remove a large bunch of superfluous ZeroMemory calls.
47799         - Fix a couple of bugs.
47801         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
47802           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
47803           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
47804           include/wine/obj_base.h, include/winsock2.h:
47805         Patrik Stridvall <ps@leissner.se>
47806         Cleaned up the code so it would be easier to parse with the new C
47807         parser.
47809         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
47810           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
47811           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
47812         Patrik Stridvall <ps@leissner.se>
47813         - Made the new C parser handle the current Wine source.
47814         - Added a compabillity layer between the old and the new C parser.
47815         - Added parsing of data structures.
47817         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
47818           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
47819           include/Makefile.in, include/lm.h, include/lmaccess.h,
47820           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
47821           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
47822           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
47823           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
47824           dlls/netapi32/wksta.c:
47825         Andriy Palamarchuk <apa3a@yahoo.com>
47826         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
47827         conformance tests, other netapi32 bug fixes and improvements.
47829         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
47830         Install notepad.exe in c:\windows too.
47832 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
47834         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
47835           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
47836           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
47837           scheduler/process.c:
47838         Dmitry Timoshkov <dmitry@baikal.ru>
47839         Correct SIZE_T size according to MS SDK.
47840         Change some types to SIZE_T according to MS SDK definitions.
47842         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
47843         Added some definitions.
47845         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
47846         Updated winedbg documentation.
47848         * documentation/winelib-bindlls.sgml:
47849         Dimitrie O. Paun <dpaun@rogers.com>
47850         Change confusing title.
47852 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
47854         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
47855           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
47856           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
47857         Jon Griffiths <jon_p_griffiths@yahoo.com>
47858         Reorganise/minor tidyup of ordinal functions.
47859         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
47860         SHCreateStreamWrapper.
47861         Fix some output .spec parameters from str to ptr.
47862         Fix definition of StrFormatByteSize functions.
47864         * documentation/winelib-toolkit.sgml:
47865         Francois Gouget <fgouget@codeweavers.com>
47866         Small updates to better match the format of current Makefiles.
47867         Remove the documentation of no longer supported spec file options.
47868         Add notes to point out the sections that are particularly out of
47869         date.
47871         * documentation/psdrv.reg, winedefault.reg:
47872         Dimitrie O. Paun <dpaun@rogers.com>
47873         Move the contents of documentation/psdrv.reg to winedefault.reg.
47875         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
47876         Dimitrie O. Paun <dpaun@rogers.com>
47877         Have USER deal with the caret when scrolling a window.
47879         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
47880         Added information about POSIX, Unix, X11 trademarks.
47882         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47883         Update output for current build process.
47885         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
47886         Documentation update.
47888 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
47890         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
47891         Avoid calling some kernel functions.
47893         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
47895         * programs/Makefile.in: Only install the useful programs.
47897         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
47898           documentation/samples/config, include/x11drv.h:
47899         Added support for the take focus protocol.
47901         * documentation/programs, documentation/winsock:
47902         Removed obsolete files.
47904         * library/.cvsignore, unicode/.cvsignore:
47905         Steven Edwards <Steven_Ed4153@yahoo.com>
47906         Update for mingw/cygwin.
47908         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47909         Make all target names lower case.
47911         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
47912         Update debug channel usage in DEVELOPER-HINTS.
47913         Remove references to obsolete dirs.
47915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47916         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
47917         - Drawing optimizations, better scrolling.
47918         - A few more bugs squashed without mercy.
47919         - Many cleanups, simplifications, doc updates.
47921         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
47922         Small update to keep in sync with README.
47924 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
47926         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
47927           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
47928           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
47929           include/winternl.h, memory/virtual.c, server/mapping.c,
47930           server/protocol.def, server/trace.c:
47931         Implemented the ntdll virtual memory functions, and made the kernel
47932         functions use them.
47934         * documentation/Makefile.in: Added testing.sgml.
47936         * controls/menu.c:
47937         Remove clearing of the window menu id for now. This will need more
47938         work.
47940         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
47941         Explain why conformance tests are useful for ports too.
47943         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
47944         Huw Davies <huw@codeweavers.com>
47945         - Initializing the return-string shouldn't change the pointer.
47946         - Added "FIXME" for case not handled.
47947         - Directory and the filenames have to be separated by "\0".
47948         - Added check to handle possible signed/unsigned overflow.
47950         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
47951           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
47952           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
47953         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
47954         MSVCRT needs a public errno.h file.
47956         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
47957         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
47958         $(dlldir), like for the "builtin" wine binaries.
47960         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
47961         Make LsaOpenPolicy return success.
47963         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
47964         Bug fix.
47966         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
47967           dlls/comctl32/hotkey.c:
47968         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
47969         - Unicodeify control.
47970         - use void instead of VOID.
47971         - Pass infoPtr around instead of HWND.
47972         - Implement most of the control.
47974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47975         - Optimize the heck out of Report drawing.
47976         - A bit of organization, for sanity's sake.
47977         - Many simplifications, cleanups, etc.
47979         * documentation/samples/config, documentation/wine.conf.man:
47980         Dimitrie O. Paun <dpaun@rogers.com>
47981         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
47982         wine.conf man page.
47984         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
47985           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
47986           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
47987           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
47988           include/winternl.h, windows/winproc.c:
47989         Francois Gouget <fgouget@free.fr>
47990         Remove references to PCVOID and LPUINT.
47991         Remove types that don't exist on Windows.
47993         * memory/virtual.c:
47994         Fixed import directory limits (spotted by Jan Kratochvil).
47996         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
47997         Listview_ProcessLetterKeys: fixed never ending loop when end index is
47998         zero.
48000         * dlls/winmm/winearts/audio.c:
48001         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
48002         Modified volume_effect8 for taking unsigned data as signed data, and
48003         wodPlayer_WriteMaxFrags because of wrong data length which lead to
48004         strange noise and volume control working incorrectly.
48006         * dlls/dsound/dsound_main.c:
48007         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
48008         Added waveOutSetVolume when opening sound driver. Otherwise, there is
48009         no sound if we use aRts.
48011         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48012         - Return correct error codes.
48013         - Fix behaviour if files are on different Wine drives
48014           - delete source if copy successful
48015           - try rename() - files may be on the same Unix file system.
48016         - Try copy/delete if rename() fails: files may be on the same DOS
48017           drive, but on different Unix file systems.
48019         * documentation/patches.sgml, documentation/running.sgml,
48020           documentation/testing.sgml, documentation/wine-devel.sgml,
48021           documentation/wine-doc.sgml:
48022         Francois Gouget <fgouget@free.fr>
48023         Start of the conformance testing documentation. Still very
48024         incomplete.
48026         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
48027         Update the section concerning winemaker's options.
48028         Add a couple of warnings about out-of-date sections.
48030         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
48031         Tests are regular Winelib applications and thus should not be compiled
48032         with __WINE__.
48034         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
48035         Francois Gouget <fgouget@free.fr>
48036         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
48037         instead and cast to LPWSTR.
48038         Fixed type cast warnings.
48040         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
48041           dlls/wininet/tests/http.c:
48042         Francois Gouget <fgouget@free.fr>
48043         Change the #include order so that these tests compile on Windows.
48045         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
48046           include/winnt.h:
48047         Francois Gouget <fgouget@free.fr>
48048         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
48049         Add some missing constants.
48050         Include ntstatus.h in winnt.h.
48052         * files/file.c: Marcus Meissner <meissner@suse.de>
48053         Fixed "conditional expr is always true due to being unsigned < 0"
48054         problem.
48056 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
48058         * tools/winedump/main.c, tools/winedump/winedump.h:
48059         Jan Kratochvil <short@ucw.cz>
48060         New -S: Search only prototype names found in 'symfile'.
48062         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
48063         Added ctype.h.
48065         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
48066           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
48067           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
48068           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
48069         Michael Stefaniuc <mstefani@redhat.de>
48070         Convert HRSRC to a void*.
48072         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
48073         Francois Gouget <fgouget@free.fr>
48074         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
48075         Windows platforms -> use GetModuleHandle + GetProcAddress.
48077         * documentation/samples/config, documentation/wine.conf.man,
48078           documentation/wine.texinfo, files/file.c:
48079         Dimitrie O. Paun <dpaun@rogers.com>
48080         Mark files starting with a dot as FA_HIDDEN.
48081         Add configuration option 'ShowDotFiles' to turn this feature off.
48083         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
48084         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
48086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48087         - Reorganization and cleanup of selection code.
48088         - Complete rewrite of focus handling and drawing code.
48089         - Many bugs fixed (including a serious memory corruption).
48090         - Many performance fixes.
48091         - Lots of cleanups, simplifications, etc.
48092         - Documentation updates.
48094         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
48095         Include rpc.h after LPOLESTR and other needed types are defined.
48097         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
48098         Fixed typo which prevented correct compilation of code using the
48099         Get{C,M,Y}Value macros.
48101         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
48102           scheduler/handle.c:
48103         Implemented NtDuplicateObject.
48105         * include/wine/obj_contextmenu.h, include/commctrl.h,
48106           include/commdlg.h, include/msacm.h, include/prsht.h,
48107           include/richedit.h, include/wincrypt.h:
48108         Dmitry Timoshkov <dmitry@baikal.ru>
48109         Replace static initializers with a proper #define in .h files.
48111         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
48112         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
48113         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
48115         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
48116         Duane Clark <dclark@akamail.com>
48117         Wait for app to come up before attempting DDE connection.
48118         PathIsURL should fail on text without a proper "scheme".
48120         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
48121         info->u.smb_dir is a pointer, errors are signaled by NULL.
48123         * programs/winedbg/break.c, programs/winedbg/dbg.y,
48124           programs/winedbg/debugger.h, programs/winedbg/expr.c,
48125           programs/winedbg/hash.c, programs/winedbg/info.c,
48126           programs/winedbg/stabs.c:
48127         Eric Pouech <eric.pouech@wanadoo.fr>
48128         Added ability to abort on interactive symbol lookup.
48130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48131         - Grand rewrite for {Get,Set,Insert}Item & Co.
48132         - Many bugs fixed.
48133         - Callback items are better supported.
48134         - Improvements in rendering speed.
48135         - Change VOID to void.
48136         - Many code cleanups, and simplifications.
48137         - Documentation updates.
48139 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
48141         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
48142           misc/registry.c, win32/device.c:
48143         Handle special registry root keys directly in advapi32, and avoid
48144         using them in kernel and ntdll.
48146         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
48147         Copied the registry functions needed by VMM into device.c and got rid
48148         of memory/registry.c.
48150         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
48151           win32/except.c:
48152         Removed remaining references to advapi32 registry functions from
48153         kernel functions.
48155         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48156         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
48157         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
48159         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48160         Wait timeout must be 0 if bWait == FALSE.
48162         * programs/Makefile.in, programs/winedbg/.cvsignore,
48163           programs/winedbg/Makefile.in, programs/winedbg/README,
48164           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
48165           programs/winedbg/dbg.y, programs/winedbg/debug.l,
48166           programs/winedbg/debugger.h, programs/winedbg/display.c,
48167           programs/winedbg/expr.c, programs/winedbg/expr.h,
48168           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
48169           programs/winedbg/hash.c, programs/winedbg/info.c,
48170           programs/winedbg/intvar.h, programs/winedbg/memory.c,
48171           programs/winedbg/module.c, programs/winedbg/msc.c,
48172           programs/winedbg/registers.c, programs/winedbg/source.c,
48173           programs/winedbg/stabs.c, programs/winedbg/stack.c,
48174           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
48175           configure.ac:
48176         Moved the debugger to programs/winedbg where it belongs.
48178         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
48179           msdos/ppdev.c, relay32/relay386.c:
48180         Removed references to advapi32 registry functions from some of the
48181         kernel functions.
48183         * dlls/ntdll/reg.c:
48184         RtlFormatCurrentUserKeyPath: return path containing the user name
48185         instead of .Default.
48187         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48188         - fix perl syntax error in my own patch
48189         - fix perl syntax error in generate_wrapper_file()
48190         - fix order of arguments generate_from_template() in
48191           generate_wrapper_file()
48192         - don't ignore command line -l, -I, and -i arguments
48193         - build wrapper with a minimal set of DLLs/libraries
48194         - fix autoconf invocation to support both 2.5x and 2.13
48195         - fix usage message for --nodlls
48196         - target_init(\$global_settings) must not be done after reading command
48197           line
48198         - fix appName declaration in wrapper code
48200         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
48201         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
48202           correct (or at least matches native).
48203         - Handle focused and selected large icon text better.
48204         - Handle internal erase.
48205         - Additional debugging code.
48207 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
48209         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
48210           dlls/user/user.exe.spec, tools/winebuild/main.c,
48211           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
48212         Replaced 'heap' .spec statement by a command line option.
48213         Updated winebuild manpage.
48215         * include/thread.h:
48216         Use larger signal stack to avoid overflows in filesystem code when
48217         loading the debugger.
48219         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
48221         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
48223         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
48224           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
48225         Fixed warnings caused by new winternl.h.
48227         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48228         - Implement custom draw support.
48229         - Fix thumb drawing.
48230         - Some cleanups, reorganizations, etc.
48232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48233         Fix a bunch of bugs related to scrolling.
48235         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
48236         Minor bug fixes and improvements.
48238         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
48239           include/d3d8types.h:
48240         Jason Edmeades <us@the-edmeades.demon.co.uk>
48241         Added Direct3D 8 headers.
48243         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
48244           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
48245           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
48246           scheduler/syslevel.c, server/registry.c, files/directory.c,
48247           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
48248           include/ntddk.h, include/ntdef.h, include/thread.h,
48249           include/wine/server.h, include/winternl.h, loader/module.c,
48250           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
48251           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
48252           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
48253           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
48254           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
48255           dlls/setupapi/install.c, dlls/setupapi/parser.c,
48256           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
48257           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
48258           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
48259           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
48260           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
48261           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
48262           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
48263           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
48264           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
48265           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
48266           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
48267           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
48268           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
48269           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
48270           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
48271           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
48272           dlls/kernel/thunk.c:
48273         Patrik Stridvall <ps@leissner.se>
48274         Moved all the content of the DDK files ntdef.h and ntddk.h to
48275         winternl.h.
48277         * dlls/advapi32/registry.c:
48278         Fixed requested access rights in RegDeleteKey[AW].
48280         * dlls/advapi32/tests/registry.c:
48281         Fixed possible infinite loop in delete_key.
48283         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
48284         Fixed C++ comments.
48286         * programs/wcmd/wcmdmain.c:
48287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48288         WCMD_parse: allow slashes in command filenames.
48290         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
48291         Cleanup warning when building on Mingw.
48293         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
48294         Patrik Stridvall <ps@leissner.se>
48295         - Made remove trailing whitespace a default off option.
48296         - Add support for C++ to C comment conversion.
48298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48299         - Complete rewrite of scrolling code: smaller, faster, cleaner.
48300           We now properly scroll the window, rather than invalidating it on
48301           every scroll action.
48302         - A bug or two got squashed.
48303         - Many code cleanups, simplifications, etc.
48304         - Some documentation updates.
48306         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
48307         Remove support for 'file', 'name', and 'mode' in .spec files.
48309         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48310         Make hex digits static const & share them.
48312         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
48313           dlls/shlwapi/tests/shreg.c:
48314         Jon Griffiths <jon_p_griffiths@yahoo.com>
48315         Implementation and test for SHCopyKeyA/W.
48317         * dlls/winsock/socket.c, files/file.c:
48318         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48319         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
48320         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
48322         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
48323         Install tchar.h.
48325         * documentation/winelib-toolkit.sgml:
48326         Andriy Palamarchuk <apa3a@yahoo.com>
48327         Spec files documentation. Added information about wide strings. Based
48328         on comments by Patrik Stridvall.
48330         * files/directory.c: Michael Beach <michaelb@ieee.org>
48331         Fixed buffer size in DIR_TryModulePath for Win32 modules.
48333         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
48334           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
48335           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
48336           programs/winefile/winefile.c, programs/winefile/winefile.h,
48337           tools/winedump/msmangle.c, tools/winedump/symbol.c:
48338         Removed the __uint* types from basetsd.h since they don't exist under
48339         Windows. Fixed a few other issues with type definitions.
48341         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
48342         Dimitrie O. Paun <dpaun@rogers.com>
48343         Move the name directive from the .spec file to the Makefile.
48345         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
48346         Add support for naming the DLL from the command line.
48348         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
48349         New CUPS libraries return "none" as default printer instead of NULL.
48351         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
48352           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
48353         Dimitrie O. Paun <dpaun@rogers.com>
48354         Make all spec files grep-able.
48356         * miscemu/Makefile.in, miscemu/wine.spec:
48357         Dimitrie O. Paun <dpaun@rogers.com>
48358         Moved mode setting out of .spec file into Makefile.
48360         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48361         Greatly improved drawing code: eliminates all flicker, faster, cleaner
48362         tics drawing, better tooltip positioning, code cleanups and
48363         simplifications.
48365         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48366         - Rewrite the drawing code. It now is much smaller, easier to follow,
48367           and faster. Moreover, it now supports the dwRop operation, and it is
48368           in good shape to support the missing features.
48369         - Draw the dragged image semi-transparently (will work when we support
48370           alpha blending).
48372         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
48373         Add ImageList states (ILS_*) definitions.
48375 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
48377         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
48378           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
48379           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
48380           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
48381           include/Makefile.in, include/lm.h, include/lmaccess.h,
48382           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
48383           include/lmwksta.h, include/winbase.h, configure, configure.ac:
48384         Andriy Palamarchuk <apa3a@yahoo.com>
48385         Implemented buffer management functions, a couple of workstation
48386         information functions, created conformance tests.
48388         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48389         Store the global settings in Make.rules.in instead of duplicating them
48390         in each Makefile.in file.
48391         Introduce generate_from_template which replaces generate_configure
48392         and generate_generic
48393         Simplify the wrapper generation by using generate_from_template.
48394         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
48396         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
48397           tools/winedump/pe.h:
48398         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48399         - Implement dumping of COFF debug symbol table.
48400         - Fix winedump syntax description.
48401         - Spelling fixes.
48403         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
48404         A few more conformance tests for heap memory allocation.
48406         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
48407         Added policy access constants, type definition.
48409         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48410         - Implement autopaging.
48411         - Remove incorrect FIXMEs.
48412         - Small cleanups.
48414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48415         Code cleanups and simplifications, documentation updates.
48417         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48418         Fix the Wine detection when using the Wine source tree.
48420 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
48422         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48423         Fix detection of 'ln -s'.
48424         Fix computation of TOPOBJDIR.
48425         Install exes and dlls in $(libdir).
48426         -Wl,-rpath is not relevant for dlls.
48428         * include/Makefile.in, include/winternl.h:
48429         Patrik Stridvall <ps@leissner.se>
48430         Added the new header winternl.h.
48432         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48433         Jon Griffiths <jon_p_griffiths@yahoo.com>
48434         Implement @163,164,168,175,182,187,286,SHSkipJunction.
48435         Stub @201,202,203, Document many functions.
48436         @165: Fix mask and flags parameter order.
48437         @172: Works on IInternetSecurityMgrSite and IShellView too.
48438         @199,@268: No return value, call @169.
48440         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
48441         Added a few macros for MS C/C++ specific features.
48443         * tools/winemaker, tools/winemaker.man:
48444         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48445         - Fix --nomfc option which is currrently broken.
48446         - Add --nodlls option for small apps.
48448 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
48450         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
48451           include/sipbase.h, include/wincrypt.h:
48452         Patrik Stridvall <ps@leissner.se>
48453         Add and use the header files mssip.h and sipbase.h.
48455         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
48456         Moved 16-bit registry functions to kernel dll and implemented them by
48457         calling up to advapi32.
48459         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
48460           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
48461           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
48462           windows/queue.c:
48463         Patrik Stridvall <ps@leissner.se>
48464         Fixed some issues found by winapi_check.
48466         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
48467           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
48468           include/winerror.h, include/winnt.h:
48469         Andriy Palamarchuk <apa3a@yahoo.com>
48470         RtlNtStatusToDosError: Added new NT status to error codes mapping,
48471         added missed definitions of the used constants, created unit test for
48472         subset of the mappings.
48474         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
48475         - Implement DFCS_TRANSPARENT.
48476         - Fix indentation.
48477         - Add remark about unimplemented DFC_POPUPMENU.
48479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48480         - Pass infoPtr around, instead of hwnd.
48481         - Implement hot cursor.
48482         - Update list of unimplemented messages.
48483         - Simplify the code for editing labels.
48484         - Start working towards more type-safe functions.
48485         - Small code cleanups.
48486         - Some docu updates.
48488         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
48489           dlls/comctl32/updown.c:
48490         Dimitrie O. Paun <dpaun@rogers.com>
48491         - Fix bug in mouse position reading.
48492         - Remove useless code.
48493         - Small code cleanups.
48495         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48496         - Fix the tics drawing code.
48497         - Fix the selection area calculation & drawing.
48498         - Implement TBS_DOWNISLEFT.
48499         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
48500         - Lots of code cleanups and simplifications.
48502         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
48503         Add support for the TTM_GETBUBBLESIZE message.
48505         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
48506         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
48507         - Fix indentation for a bunch of things.
48509         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
48510         If the default CUPS printer has no ppd file, just use the first
48511         printer that has one as Windows default printer.
48512         Support PRINTER_ENUM_CONNECTIONS in the default way.
48514         * dlls/msvcrt/scanf.h:
48515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48516         Make the scanf family recognize characters again.
48518         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
48519         Patrik Stridvall <ps@leissner.se>
48520         API files update.
48522         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48523         - Add "-ldl" for wrapper apps.
48524         - fix Makefile for --wrap.
48525         - Fix wrapper code which was broken for console apps.
48527 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
48529         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
48530           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
48531           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
48532           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
48533         Michael Stefaniuc <mstefani@redhat.de>
48534         Finish the conversion of HWND to a void*.
48536         * dlls/kernel/tests/path.c, tools/wineinstall:
48537         Francois Gouget <fgouget@free.fr>
48538         Some small typo / phrasing fixes.
48540         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
48541           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
48542           programs/winetest/Makefile.in, Make.rules.in:
48543         Added preliminary support for cross-compiling tests using mingw on
48544         Linux if available.
48546         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
48547           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
48548           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
48549           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
48550           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
48551           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
48552           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
48553           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
48554           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
48555           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
48556           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
48557           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
48558           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
48559           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
48560           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
48561           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
48562         Michael Stefaniuc <mstefani@redhat.de>
48563         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
48564         the conversion of HWND to a void*.
48566         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
48567           include/ntsecapi.h:
48568         Andriy Palamarchuk <apa3a@yahoo.com>
48569         LsaNtStatusToDosError implementation.
48571         * dlls/winsock/socket.c:
48572         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48573         WS2_register_async_shutdown(): Try immediate completion, in case an
48574         app never waits for anything.
48575         WS_accept(): Avoid crash if addr parameter is NULL.
48577         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
48578         Jon Griffiths <jon_p_griffiths@yahoo.com>
48579         Implemented registry MIME type functions @324-329.
48581         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
48582           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
48583           dlls/user/Makefile.in, dlls/user/user32.spec,
48584           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
48585           dlls/ddraw/Makefile.in:
48586         Link all remaining dlls except kernel32 as separated dlls, by
48587         temporarily exporting the few functions that are not properly
48588         separated yet.
48590         * misc/version.c: Fixed checking of special dll names.
48592         * documentation/introduction.sgml:
48593         Francois Gouget <fgouget@codeweavers.com>
48594         Mention 32bit coordinates support.
48596         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
48597         Do not include wine/unicode.h.
48599         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48600         Add prototypes to all functions.
48601         Make winemaker work in 'strict' mode.
48603         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48604         Jon Griffiths <jon_p_griffiths@yahoo.com>
48605         Add @138,@157,@180,@197,@204.
48606         @151-157: Parameters are const.
48607         @36 inserts MF_BITMAP's.
48609         * dlls/winsock/socket.c:
48610         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48611         Fixed typo in check_buffer_se().
48613         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
48614         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48615         Implemented SHCreateStdEnumFmtEtc.
48617         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48618         - Eliminate flicker.
48619         - Much improved thumb dragging.
48620         - Fix tooltip behaviour.
48621         - Fix tick handling.
48622         - Streamlined drawing code.
48623         - Decent paging width.
48624         - Handle OOM gracefully.
48625         - Add proper notifications.
48626         - Fix range setting.
48627         - Start support for custom draw.
48628         - Fix a bunch of bugs.
48629         - Code cleanups.
48630         - Update documentation.
48631         - Spacing fixes.
48633         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
48634         Add generic notification support for the common controls.
48636         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48637         - Complete support for rgb{Fg,Bk} in DrawIndirect.
48638         - Rename VOID to void.
48639         - Documentation cleanup.
48640         - Fix ILD_TRANSPARENT handling.
48642 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
48644         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
48646 ----------------------------------------------------------------
48647 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
48649         * Makefile.in: Remove Maketest.rules on distclean.
48651         * dlls/kernel/sync.c:
48652         PeekNamedPipe: Check if the pipe was closed when there are 0 available
48653         bytes (based on a patch by Uwe Bonnes).
48655         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
48656           dlls/shlwapi/shlwapi.spec:
48657         Jon Griffiths <jon_p_griffiths@yahoo.com>
48658         Added Assoc* funcs (but not underlying IQueryAssociations object).
48660         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48661         - Fix ImageList_GetIcon to use ImageList_* functions for
48662           completeness.
48663         - Tiny code cleanups.
48664         - Documentation updates.
48666         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48667         - Unicodification (use Unicode functions & types consistently).
48668         - Pass infoPtr around instead of hwnd.
48669         - Proper type-safe signatures for functions processing messages.
48670         - Fix the types for some of the control's parameters.
48671         - Implement [GS]ET_UNICODEFORMAT.
48672         - Few indentation and spacing fixes.
48673         - Tidy up docu.
48675         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
48676         Added symlinks for winhelp.
48678         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
48679           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
48680           windows/winproc.c, controls/listbox.c, controls/static.c,
48681           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
48682           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
48683           include/win.h:
48684         Michael Stefaniuc <mstefani@redhat.de>
48685         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
48686         - Prepare user.dll for the change of HWND to a void*.
48688         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
48689           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
48690           msdos/dpmi.c, msdos/int2f.c:
48691         Added DPMI segments structure and related function to avoid direct
48692         references to dosmem internal variables.
48693         Determine BIOS system offsets at compile time.
48695         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
48696         - Return old code for handling parameters to GetCharacterPlacement (+
48697           fix heap overrun in it). New code did not correctly match the Windows
48698           behaviour.
48699         - Amend the BiDi algorithm so that many strings will now produce quite
48700           readable output.
48702         * include/wingdi.h, tools/wrc/newstruc.c:
48703         Steven Edwards <steven_ed4153@yahoo.com>
48704         Fixed typo in BITMAPV4HEADER stucture.
48706         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
48707         Andriy Palamarchuk <apa3a@yahoo.com>
48708         SHFileOperationA: improved, implemented FO_MOVE action, added more
48709         conformance tests.
48711         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
48712         Small updown cleanup.
48714         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
48715         Added some missing ImageList definitions.
48717         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48718         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
48719         - small code, docs, and messages cleanups
48721         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
48722         Fixed Linux 2.2 event API code.
48724         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
48725         Removed console sizing at startup.
48727         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
48728           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
48729           programs/wineconsole/winecon_user.h,
48730           programs/wineconsole/wineconsole.c,
48731           programs/wineconsole/wineconsole_De.rc,
48732           programs/wineconsole/wineconsole_En.rc,
48733           programs/wineconsole/wineconsole_Fr.rc,
48734           programs/wineconsole/wineconsole_res.h:
48735         Eric Pouech <eric.pouech@wanadoo.fr>
48736         Added configuration on per application basis.
48737         Added ability to override part of the configuration from console
48738         creator.
48739         Revisited a bit wineconsole startup.
48740         Added dialog part for window closing at process termination.
48742         * dlls/kernel/console.c, dlls/kernel/console_private.h,
48743           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
48744         Eric Pouech <eric.pouech@wanadoo.fr>
48745         Now passing some console parameters at wineconsole creation instead of
48746         successive server requests.
48747         Better prototypes for console functions in kernel.
48748         Some minor console creation fixes.
48750 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
48752         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
48753           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
48754           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
48755           windows/clipboard.c:
48756         Patrik Stridvall <ps@leissner.se>
48757         MSVC compatibility fixes.
48759         * programs/winhelp/Sk.rc: Repaired Slovak resources.
48761         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
48762         Rok Mandeljc <rokmandeljc@hotmail.com>
48763         Added Slovenian resources.
48765         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
48766           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
48767           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
48768           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
48769           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
48770           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
48771           dlls/kernel/windebug.c, dlls/winedos/devices.c,
48772           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
48773           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
48774           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
48775         Moved internal context macros out of winnt.h.
48776         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
48778         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
48779         Load source files thru Win32 API.
48781         * debugger/gdbproxy.c, debugger/memory.c:
48782         Marcus Meissner <meissner@suse.de>
48783         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
48785 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
48787         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
48788           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
48789           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
48790           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
48791           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
48792           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
48793           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
48794           dlls/comctl32/.cvsignore:
48795         Steven Edwards <steven_ed4153@yahoo.com>
48796         Update some .cvsignore files for building on Windows.
48798         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
48799           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
48800           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
48801           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
48802           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
48803         Fixed some dll separation issues.
48805         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
48806         Implement CBES_EX_NOSIZELIMIT style.
48808         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
48809         - Proper handling of GDI32 and USER32.
48810         - Added PACKAGE_* for the config.h generation.
48811         - Proper include path for the resource compiler.
48812         - Minor bug fixes and improvements.
48814         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
48815         Fixed some issues found by winapi_check.
48817         * tools/winapi/win16.api, tools/winapi/win32.api:
48818         Patrik Stridvall <ps@leissner.se>
48819         API files update.
48821         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
48822           include/winnt.h, server/context_powerpc.c:
48823         Marcus Meissner <meissner@suse.de>
48824         Use Iar (Instruction Address Register) instead of Fill[0].
48825         siginfo.si_code uses the lower 16bit for the type of the exception.
48827         * programs/clock/Si.rc, programs/clock/rsrc.rc:
48828         Rok Mandeljc <rokmandeljc@hotmail.com>
48829         Slovenian resources for clock.
48831 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
48833         * windows/input.c: Per Nystrom <centaur@netmagic.net>
48834         Set the flag in GetCursorInfo.
48836         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
48837         - Reduce the number of messages being passed to itself by using the
48838           internal routines.
48839         - Fix problem in _SetIconSpacing found by recent change.
48840         - Add initial support for correct icon sizing.
48841         - A few extra traces.
48843         * windows/painting.c:
48844         Create the scratch region before copying if necessary.
48846         * graphics/x11drv/palette.c, include/windef.h,
48847           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
48848           dlls/msvideo/vfw16.h:
48849         Michael Stefaniuc <mstefani@redhat.de>
48850         Convert HPALETTE to a void*.
48852         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
48853         Added internal 32-bit versions of GDISelectPalette and
48854         GDIRealizePalette.
48856         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
48857           configure.ac:
48858         Marco Pietrobono <pietrobo@pietrobo.com>
48859         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
48861         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
48862         Support for HWND_MESSAGE.
48864         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
48865         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
48866         structure.
48868         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
48869         Rely on the window manager to show and hide popup windows for us.
48871 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
48873         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
48874           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
48875           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
48876           dlls/wineps/download.c, dlls/wininet/internet.h,
48877           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
48878           tools/winedump/output.c:
48879         Patrik Stridvall <ps@leissner.se>
48880         Removed trailing white space.
48882         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
48883           tools/winapi/winapi_cleanup_options.pm:
48884         Patrik Stridvall <ps@leissner.se>
48885         New tool winapi_cleanup for doing simple automatic cleanups.
48886         Currently it removes trailing white space from the .[ch] files.
48888         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
48889           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
48890           win32/except.c, graphics/painting.c, graphics/path.c,
48891           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
48892           library/config.c, loader/loadorder.c, loader/main.c,
48893           loader/module.c, loader/ne/segment.c, loader/resource.c,
48894           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
48895           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
48896           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
48897           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
48898           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
48899           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
48900           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
48901           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
48902         Patrik Stridvall <ps@leissner.se>
48903         MSVC compatibility fixes.
48905         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
48906           windows/input.c:
48907         Per Nystrom <centaur@netmagic.net>
48908         Implemented GetCursorInfo.
48910         * programs/winetest/include/advapi32.pm,
48911           programs/winetest/include/comctl32.pm,
48912           programs/winetest/include/kernel32.pm,
48913           programs/winetest/include/ntdll.pm,
48914           programs/winetest/include/ole32.pm,
48915           programs/winetest/include/rpcrt4.pm,
48916           programs/winetest/include/shell32.pm,
48917           programs/winetest/include/shlwapi.pm,
48918           programs/winetest/include/urlmon.pm,
48919           programs/winetest/include/user32.pm:
48920         Patrik Stridvall <ps@leissner.se>
48921         Updated winetest's Perl modules using winapi_extract.
48923         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48924         Make sure we clear the owning window's hMenu in DestroyMenu().
48926         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
48927           dlls/user/user_main.c, graphics/x11drv/codepage.c,
48928           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
48929           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
48930           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
48931           objects/region.c, windows/cursoricon.c, windows/painting.c:
48932         Fixed a number of dll separation issues.
48934         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
48936         * windows/nonclient.c: Tweak position of system menu small icon.
48938         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
48939         - implement CBEN_DRAGBEGIN
48940         - remove useless FIXMEs
48942         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
48943         Fixed breaking DLL load.
48945         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
48946         Fixed typo in test.
48948         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
48949         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
48951         * windows/sysmetrics.c, windows/sysparams.c:
48952         Dmitry Timoshkov <dmitry@codeweavers.com>
48953         Correct some of the system metrics to more closely match Windows
48954         values.
48956         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
48957         If we have no dropdown height give ourselves a minimum height of 5
48958         items or max items (whichever is less).
48960         * controls/combo.c:
48961         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
48963         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
48964           dlls/user/resource.c, include/user.h, include/windef.h:
48965         Michael Stefaniuc <mstefani@redhat.de>
48966         Convert HACCEL to a void*.
48968         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
48969           include/wine/winuser16.h:
48970         Patrik Stridvall <ps@leissner.se>
48971         Implement wrapper calls for the 16 bit GlobalAtom* functions.
48973 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
48975         * dlls/winspool/info.c:
48976         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
48977         Avoid crash if no default cups printer is set.
48979         * include/commctrl.h: Added a couple of listview definitions.
48981         * tools/winebuild/parser.c:
48982         Fixed line numbers in error messages and improved redefinition error
48983         (based on a patch by Jon Griffiths).
48985         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
48986           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
48987         Try to derive temp file names from output file names for better
48988         portability.
48990         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
48991         Change the icon spacing when setting the image list.
48993         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
48994         Windows expects the edit window to hang around and be valid.
48996         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
48997           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
48998           include/x11drv.h, windows/clipboard.c:
48999         Ulrich Czekalla <uczekalla@codeweavers.com>
49000         - Add a max wait time for selection notifies.
49001         - Add new function to the x11drv to get clipboard format names of
49002           externally registered formats.
49003         - When a clipboard format is registered we should pass the global atom
49004           value as the format identifier.
49005         - Clipboard format name should be treated as case insensitive.
49006         - Serialize metafile bits when requested via a clipboard selection.
49007         - Return format ids for native formats when mapping from properties.
49009         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
49010           include/wine/library.h, library/config.c, scheduler/client.c,
49011           server/registry.c:
49012         Added wine_get_user_name function and got rid of some of the getpwuid
49013         portability stuff.
49014         More portable printf formats for 64-bit types.
49016         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
49017         MSVC long long fixes.
49019         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
49020         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
49022         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
49023         Added Belarusian keyboard.
49025         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
49026         Move caret when selecting a text area with the mouse.
49028         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
49029         Forward shlwapi.393 to CreateDialogIndirectParamW.
49031         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
49032         Mike McCormack <mikem@codeweavers.com>
49033         Don't cache file handles for NE executable modules so that we don't
49034         lock the CDROM.
49036         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
49037           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
49038           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
49039         Dmitry Timoshkov <dmitry@codeweavers.com>
49040         Added a bunch of new regression tests.
49042         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
49043           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
49044           dlls/shell32/tests/shlfileop.c, configure:
49045         Andriy Palamarchuk <apa3a@yahoo.com>
49046         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
49047         implemented unit tests for these two actions.
49049         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49050         Convert most of the file APIs to Unicode.
49052         * files/file.c:
49053         Fixed permission check when renaming a directory (based on a patch by
49054         Andriy Palamarchuk).
49056         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49057         Dump SetWindowPos flags.
49059         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
49060           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
49061           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
49062           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
49063           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
49064           dlls/winedos/int21.c:
49065         Dmitry Timoshkov <dmitry@codeweavers.com>
49066         Convert most of the file APIs to Unicode.
49068         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
49069         Jacek Bator <jbator@man.poznan.pl>
49070         Added Polish translations.
49072         * loader/module.c, server/mapping.c:
49073         Dmitry Timoshkov <dmitry@baikal.ru>
49074         Relax a bit PE consistency checks.
49075         Return BINARY_DOS type if extended header was not recognized.
49077         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
49078         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
49079         send WM_WINDOWPOSCHANGING.
49081         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
49082         Fix for lots of warnings when building on Mingw32.
49084         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
49085         Correct the number of parameters for StrRStrIA/W.
49087         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
49088         Marcus Meissner <meissner@suse.de>
49089         Implemented signal handling for PPC.
49091         * tools/winapi/config.pm, tools/winapi/msvcmaker:
49092         Patrik Stridvall <ps@leissner.se>
49093         Added Microsoft Visual Studio workspace and project file maker.
49095 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
49097         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
49098           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
49099           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
49100           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
49101           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
49102           misc/version.c, configure:
49103         Patrik Stridvall <ps@leissner.se>
49104         MSVC compatibility fixes.
49106         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
49107         Partial fix for browse dialog in Program Manager.
49109         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
49110         Tweaks to improve playback performance and reduce sound glitches:
49111         - wodGetPosition does not send an update message to the player thread;
49112         this reduces the accuracy of the readout from byte-accuracy to near
49113         fragment-accuracy, but we save 2-4 context switches and kernel
49114         scheduling penalties.
49115         - if FeedDSP runs out of data, do not flush output buffers before
49116         notifications are sent and given the chance to provide more sound data.
49117         Do not flush before we're down to the last fragment.
49118         - messages to the player thread are signaled using Unix pipes instead
49119         of Win32 synchronization primitives, to avoid having the player thread
49120         wait for the wineserver (and context switches from/to it) before the
49121         it can feed more data to the sound card.
49122         - ring buffer size is increased from 30 to 192 to support some games
49123         that fires 128 messages at once to determine DMA buffer size.
49125         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
49126         Added 'watch' command to the winedbg help command.
49128         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
49129         Dmitry Timoshkov <dmitry@baikal.ru>
49130         Make winedump compilable by MSVC.
49132         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
49133         Implemented processing of PSM_SETCURSELID message.
49135         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
49136         - implement CBES_EX_CASESENSITIVE
49137         - fix severe bug in CB_FINDEXACTSTRING
49138         - small cleanups
49140         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
49141           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
49142         Michael Stefaniuc <mstefani@redhat.de>
49143         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
49145         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
49146           include/winnt.h:
49147         Andriy Palamarchuk <apa3a@yahoo.com>
49148         SetTokenInformation stub implementation, a few other small changes.
49150         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
49151         Jon Griffiths <jon_p_griffiths@yahoo.com>
49152         Implement UrlHashW.
49154 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
49156         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
49157         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
49158         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
49159         Update the WM hints when mapping a window in case the style has
49160         changed in the meantime.
49162         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
49163         Handle NULL buffer in GetObject.
49165         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
49166           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
49167         Mike McCormack <mikem@codeweavers.com>
49168         Added regression test for FormatMessage.
49169         Fixed cr/lf handling.
49170         Prevent an infinite loop when an invalid format (%S) is passed as a
49171         format string to vsnprintf.
49172         Fixed a memory leak in the W version.
49174         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
49175         Do not emit .string into the instruction stream, but into the .data
49176         section (to avoid alignment assertions).
49178         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
49179         Fix extraction of icons from ICO files.
49181         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
49182         Don't set EN_CHANGE at creation time.
49184         * memory/environ.c, dlls/kernel/tests/.cvsignore,
49185           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
49186         Dmitry Timoshkov <dmitry@codeweavers.com>
49187         Added unit test for environment functions and fixed some bugs.
49189         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
49190         Patrik Stridvall <ps@leissner.se>
49191         Fixed some issues found by winapi_check.
49193         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
49194         Patrik Stridvall <ps@leissner.se>
49195         API files update.
49197         * library/port.c: Marcus Meissner <meissner@suse.de>
49198         Cleaned up interlocking funcs for PPC, fixed return value of
49199         interlocked_add.
49201         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
49202         Implemented delayed import assembler thunks for PPC.
49204         * include/winnt.h, scheduler/sysdeps.c:
49205         Marcus Meissner <meissner@suse.de>
49206         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
49207         ABI.
49209 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
49211         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
49212         Removed use of saddr as a variable name which conflicts with usage in
49213         netinet/in.h.
49215         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
49216         Jon Griffiths <jon_p_griffiths@yahoo.com>
49217         Fix existing string functions, implement a bunch of new ones.
49219         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49220         Create security attributes when running as NT or later.
49222         * dlls/shlwapi/shlwapi_main.c:
49223         Jon Griffiths <jon_p_griffiths@yahoo.com>
49224         Free comctl32 on unload.
49226 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
49228         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
49229         Added some keys for ole32 interfaces.
49231         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
49232         Detect the FreeType version and adapt the sfnt offset accordingly.
49234         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
49235           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
49236           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
49237         Huw D M Davies <hdavies@codeweavers.com>
49238         Mapping mode functions should change dc settings when dc is an enhmf.
49240         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
49241         Removed Wine internal flags.
49243         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
49244         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
49245         Fix a memory leak.
49247         * programs/winhelp/hlp2sgml.c:
49248         Added GetProcessHeap definition in case it's not inlined.
49250         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
49251           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
49252           tools/winebuild/import.c, tools/winebuild/res16.c,
49253           tools/winebuild/res32.c, tools/winedump/debug.c,
49254           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
49255         Dmitry Timoshkov <dmitry@baikal.ru>
49256         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
49258         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
49259         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
49260         be able to find it if no other language is a better match.
49262         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49263         Do not leave uninitialized pointer.
49265         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
49266         Allow an app to open the file of a disk based emf for reading while
49267         the hemf is still open.
49268         Implement SetWinMetaFileBits in a more sane fashion.
49270         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
49271           dlls/gdi/enhmfdrv/init.c:
49272         Huw D M Davies <hdavies@codeweavers.com>
49273         Implement simple ExtTextOut for enhmfdrv.
49275         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
49276           library/loader.c, library/port.c, memory/instr.c:
49277         Patrik Stridvall <ps@leissner.se>
49278         MSVC compatibility fixes.
49280         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
49281           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
49282           include/msvcrt/stdio.h:
49283         Daniel Gudbjartsson <dfg@decode.is>
49284         Combined the implementation of all the scanf's in a single place.
49285         Added implementations of fwscanf, swscanf, wscanf and sscanf.
49286         Corrected the declaration of swscanf.
49287         Added implementation of the l, h, L and w prefixes.
49288         Added implementation of the c, C, s, S and n types.
49290         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
49291         Marcus Meissner <meissner@suse.de>
49292         Implemented server context/ptrace handling for Linux/PowerPC.
49294         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
49295           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
49296           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
49297           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
49298           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
49299           windows/clipboard.c, windows/message.c, windows/winhelp.c,
49300           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
49301           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
49302           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
49303           loader/main.c, loader/module.c, loader/ne/module.c,
49304           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
49305           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
49306           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
49307           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
49308           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
49309           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
49310           dlls/wininet/internet.c, dlls/winmm/joystick.c,
49311           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
49312           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
49313           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
49314           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
49315           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
49316           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
49317           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
49318           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
49319           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
49320           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
49321           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
49322           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
49323           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
49324           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
49325           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
49326           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
49327           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
49328           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
49329           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
49330           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
49331           dlls/dsound/buffer.c, dlls/dsound/capture.c,
49332           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
49333           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
49334           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
49335           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
49336           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
49337           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
49338           dlls/mpr/wnet.c:
49339         Patrik Stridvall <ps@leissner.se>
49340         Added include protection for unistd.h and sys/time.h.
49342         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
49343         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
49344         EMF record.
49346         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
49347         Fix for metafile ExtTextOut that only includes the rectangle if either
49348         ETO_CLIPPED or ETO_OPAQUE is set.
49350         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
49351           dlls/gdi/enhmfdrv/init.c:
49352         Huw D M Davies <hdavies@codeweavers.com>
49353         Implemented a few device caps.
49355         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
49356         Fix for sign of font height in non MM_TEXT mode.
49357         Fix GGO_NATIVE again.
49359         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
49360           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
49361           dlls/ole32/ole32.spec:
49362         Patrik Stridvall <ps@leissner.se>
49363         Fixed some issues found by winapi_check.
49365         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
49366         Do not set window position on ABM_WINDOWPOSCHANGED.
49368 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
49370         * server/queue.c, server/thread.c, server/user.h:
49371         Signal and release the idle event when the process main thread exits.
49373         * include/winuser.h, windows/message.c:
49374         Aric Stewart <aric@codeweavers.com>
49375         Very partial implementation of BroadcastSystemMessageA.
49377         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49378         Added Greek keyboard layout.
49379         Updated Brazilian ABNT-2 keyboard layout.
49381         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
49382         Fixes to allow IE to do local file loading and some limited browsing.
49384         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
49385         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
49386         Check the number of bytes read was correct.
49387         Small reorganization of error handling.
49389         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
49390           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
49391         Mike McCormack <mikem@codeweavers.com>
49392         - Do not modify pointers in the OPENFILENAME structure passed to
49393           GetFileDialog95A/W.
49394         - Use Unicode as default for strings from the OPENFILENAME structures.
49395         - Fill out the OPENFILENAME structure before sending the FILEOK
49396           notification.
49397         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
49398         - Fix miscalculation of the size of Explorer style file dialog boxes
49399           with templates.
49400         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
49401           hInstance to be trashed when it holds a template pointer instead of a
49402           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
49404         * controls/edit.c:
49405         Erase background when invalidating the selected text.
49407         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
49408         Fix for metafile ExtTextOut that only includes the rectangle if either
49409         ETO_CLIPPED or ETO_OPAQUE is set.
49410         Slightly less of a stub implementation for GetWinMetaFileBits.
49412         * if1632/builtin.c, include/builtin16.h, include/module.h,
49413           loader/loadorder.c:
49414         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
49415         has already been loaded as builtin.
49417         * server/main.c, server/process.c, server/process.h, server/request.c,
49418           server/request.h, server/select.c:
49419         Added -k option to kill an existing wineserver.
49421         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
49422         Added BroadcastSystemMessageA.
49424         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
49426         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
49427         Change the default CPU type so that QuickTime will also run on
49428         platforms where the cpu detection code does not work.
49430         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
49431         Translate OutlineTextMetrics to logical co-ords.
49433         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
49434         Huw D M Davies <hdavies@codeweavers.com>
49435         DWORD at offset 0x40 in the header is the number of big blocks in the
49436         small block depot chain.
49437         Better failure handling.
49439         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49440         Set up exception handler around WEP call.
49442         * dlls/x11drv/mouse.c:
49443         Don't update the mouse button status in update_key_state, leave that
49444         to the input processing.
49446         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
49447           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
49448           dlls/comctl32/comctl32undoc.c:
49449         Dmitry Timoshkov <dmitry@codeweavers.com>
49450         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
49451         History.
49453         * controls/edit.c, dlls/richedit/richedit.c:
49454         Aric Stewart <aric@codeweavers.com>
49455         Support large edit buffers for richedit control.
49457         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
49458         Dmitry Timoshkov <dmitry@codeweavers.com>
49459         Fixed GetClassFile implementation.
49461         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
49462         Aric Stewart <aric@codeweavers.com>
49463         Added SwitchToThread.
49465         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
49466         Dmitry Timoshkov <dmitry@codeweavers.com>
49467         Added some more stubs.
49469         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
49470         ImageList_SetImageCount should set nCurImage (the number of
49471         images in the list) to the value specified, and expect that
49472         ImageList_ReplaceImage is called to set the new images.
49474         * windows/input.c, include/windef.h:
49475         Michael Stefaniuc <mstefani@redhat.de>
49476         Convert HKL to a void*.
49478         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
49479           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
49480           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
49481           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
49482           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
49483           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
49484           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
49485           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
49486           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
49487           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
49488         Moved a large number of 16-bit functions to a separate gdi16.c file.
49490 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
49492         * controls/edit.c:
49493         Avoid trouble in WM_GETTEXT if specified length is larger than the
49494         buffer (found by Carl Sopchak).
49496         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
49497         Fix command-line parsing for Winelib applications.
49499         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
49500         Get the initial paper size from the locale info.
49502         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
49503         DeleteObject() can fail if the object is a DC, however we've already
49504         called GDI_ReleaseObj() so don't call it again.
49506         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
49507           scheduler/thread.c, dlls/kernel/Makefile.in,
49508           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
49509           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
49510           include/winnls.h:
49511         Fixed GetLocaleInfoW to handle Unicode properly and completed
49512         implementation.
49513         Update win.ini and registry on startup when language changed.
49514         More logical priority order for locale environment variables.
49515         Implemented SetLocaleInfoW.
49516         Moved some locale functions to kernel32.dll.
49518         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
49520         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
49521           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
49522           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
49523           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
49524         Jon Griffiths <jon_p_griffiths@yahoo.com>
49525         Implement and test rtl bitmap functions.
49526         Add a couple of other misc rtl functions.
49528         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
49529         Updated all locale tables to match exactly what Windows returns.
49530         Renamed a few files to follow the proper naming conventions.
49531         Added a number of new locales.
49533         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
49534           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
49535           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
49536           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
49537           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
49538         Added support for #pragma code_page.
49539         Fixed a few bugs in language handling.
49540         Added error message when Ansi->Unicode conversion in the current
49541         codepage loses information.
49543         * programs/progman/Si.rc, programs/progman/rsrc.rc,
49544           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
49545         Rok Mandeljc <rokmandeljc@hotmail.com>
49546         Added Slovenian resources.
49548         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
49549         The text section alignment should be default, not 1.
49551         * programs/notepad/Makefile.in, programs/notepad/main.c:
49552         Andriy Palamarchuk <apa3a@yahoo.com>
49553         Link against msvcrt, fixed logic to handle quoted paths in command
49554         line parameters.
49556         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
49557         Andriy Palamarchuk <apa3a@yahoo.com>
49558         Linked regedit against msvcrt instead of the platform I/O library, so
49559         it can handle full Windows paths.
49561 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
49563         * include/module.h, loader/loadorder.c, loader/module.c,
49564           scheduler/process.c:
49565         Make behavior of builtin executables closer to that of builtin dlls.
49566         Fixed case sensitivity of builtin executables.
49568         * dlls/Makefile.in: Updated dependencies.
49570         * library/ldt.c, memory/selector.c:
49571         Use the "new" LDT set call on Linux.
49573         * library/loader.c, tools/winebuild/spec32.c:
49574         Builtin modules must be aligned on 64K boundary.
49576         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
49577         Avoid dodgy asm optimization if the server's byte order is not
49578         LSBFirst.
49580         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
49581         Correct font size for non MM_TEXT modes.
49583         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
49584         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
49585         exists but does not contain version information.
49587         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
49588           dlls/shell32/shresdef.h:
49589         Dmitry Timoshkov <dmitry@codeweavers.com>
49590         Make dialog IDs "Browse for Folder" compatible with IE.
49592         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49593         Mike McCormack <mikem@codeweavers.com>
49594         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
49596         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
49597         Correct the size of the colour map allocated in the bitmap header for
49598         the case biClrUsed = 0.
49600         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
49601         Aric Stewart <aric@codeweavers.com>
49602         Added DeinitMapiUtil stub.
49604         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
49605         Update the debugging channels docu.
49607         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
49608         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
49610 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
49612         * scheduler/client.c, server/request.c:
49613         Fixed race condition when a thread gets killed right after starting.
49615         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
49616           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
49617           dlls/urlmon/urlmon_main.h, ole/uuid.c:
49618         Huw D M Davies <hdavies@codeweavers.com>
49619         Very hacked implementation of url monikers.
49621         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49622         Cosmetics.
49624         * dlls/user/message.c:
49625         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
49626         while processing a sent message.
49628         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49629         Fix snooping of 16-bit dlls being loaded at the same address.
49631         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
49632         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
49633         values are in logical co-ords.
49635         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49636         Fixed hex to binary conversion.
49638         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49639         us->Length is in bytes.
49641         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49642         Throw exception only for Wine internal locks.
49644         * dlls/comctl32/progress.c: Reduce flicker on updates.
49646         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
49647         Duplicate the font handle passed through WM_SETFONT, because it does
49648         not belong to us and is not ours to free.
49650         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49651         Added WM_GET/SETTEXT support.
49653         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
49655         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
49656         Only modify returned keys on success.
49658         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
49659           debugger/dbg.y:
49660         Added 'walk exception' command.
49662         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
49663           tools/widl/widltypes.h:
49664         Avoid dependencies on y.tab.h.
49666         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
49667           dlls/ntdll/exception.c, include/stackframe.h:
49668         Setup exception frame around 16-bit calls to unwind stack properly.
49670         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
49671           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
49672           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
49673         Juergen Schmied <juergenschmied@lycos.de>
49674         Stubs for DragDropHelper.
49676         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
49677         Fixed the ppdev.h present but not direct io access case.
49679         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
49680         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
49682         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
49683         Jukka Heinonen <jhei@iki.fi>
49684         Add support for moving VGA controller window in framebuffer using SVGA
49685         interrupts. Detect correctly color plane modes and linear modes,
49686         including Mode-X. Moved VESA interrupts into separate function and
49687         implemented few more stubs.
49689 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
49691         * dlls/Maketest.rules.in:
49692         Test results need to depend on the module being tested.
49694         * debugger/Makefile.in, programs/winhelp/Makefile.in,
49695           tools/widl/Makefile.in, tools/wpp/Makefile.in,
49696           tools/wrc/Makefile.in:
49697         Added explicit dependency on y.tab.h for lex output.
49699 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
49701         * win32/except.c:
49702         Unprotect the resource data in the unhandled exception handler to fix
49703         broken apps.
49705         * loader/elf.c, loader/module.c, loader/pe_image.c,
49706           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
49707           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
49708           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
49709           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
49710         Implemented the RtlImage* functions, and use them to replace the
49711         PE_HEADER macro.
49713         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
49714           include/richole.h:
49715         Andriy Palamarchuk <apa3a@yahoo.com>
49716         Improved richedit headers.
49718         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
49719         Michael Stefaniuc <mstefani@redhat.de>
49720         Convert HMMIO to a void*.
49722         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
49723         Fonts with an incomplete character set could cause a fault.
49725         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
49726         Marcus Meissner <meissner@suse.de>
49727         Copy va_lists by using va_copy, not by just assigning them.
49729         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
49730           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
49731           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
49732           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
49733           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
49734           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
49735           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
49736           programs/Makefile.in, programs/Makeprog.rules.in,
49737           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
49738           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
49739           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
49740           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
49741           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
49742           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
49743           dlls/oleaut32/Makefile.in:
49744         Create separate makefiles for tests for more flexibility.
49746         * dlls/shlwapi/tests/shreg.c:
49747         Fixed string lengths to do the right thing for all platforms.
49749         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
49751         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
49752           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
49753         Ove Kaaven <ovek@transgaming.com>
49754         Some more RPC definitions.
49756         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
49757           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
49758           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
49759           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
49760           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
49761           dlls/winedos/vga.c, dlls/wininet/internet.c,
49762           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
49763           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
49764           files/profile.c, scheduler/client.c:
49765         Patrik Stridvall <ps@leissner.se>
49766         Fixed some issues found by winapi_check.
49768         * tools/winapi/win32.api, tools/winapi/winapi.pm,
49769           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
49770         Patrik Stridvall <ps@leissner.se>
49771         API file update.
49773         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
49774           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
49775           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
49776           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
49777           include/mmsystem.h:
49778         Michael Stefaniuc <mstefani@redhat.de>
49779         - Convert HDRVR to a void*.
49780         - Fix declaration of DriverCallback().
49782         * documentation/winelib-intro.sgml:
49783         Andriy Palamarchuk <apa3a@yahoo.com>
49784         Added an example of using winemaker.
49786         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
49787         Updated to generate build scripts working with current Wine, use some
49788         Wine conventions.
49789         Generated configure now finds libraries in binary Wine installation.
49791         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49792         Add missing HeapFree.
49794 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
49796         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
49797           dlls/ole32/compobj.c, dlls/shell32/classes.c,
49798           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
49799         tools/wmc/utils.h:
49800         Gregg Mattinson <gm138242@scot.canada.sun.com>
49801         Fixes for Sparc build.
49803         * aclocal.m4, configure:
49804         Don't make the ac_asm function wrapper static to prevent it from being
49805         optimized out.
49807         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
49809 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
49811         * memory/virtual.c:
49812         Don't change base in map_image since we use it later on.
49813         Added some tracing.
49815         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
49816         Josh DuBois <duboisj@codeweavers.com>
49817         Marcus Meissner <meissner@suse.de>
49818         PowerPC locked exchange functions merged from old ppc patch.
49819         NtCurrentTeb handling for PowerPC (using gpr 13).
49821         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
49822         Juergen Schmied <juergenschmied@lycos.de>
49823         Implement StrRetToStr in shlwapi.
49825         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
49826         Initialize the DDCAPS structure of the DDRAW object at creation.
49828         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49829         Handle 'not acquired' error messages on keyboard GetDeviceData.
49831 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
49833         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
49835 ----------------------------------------------------------------
49836 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
49838         * memory/virtual.c: Set user address space limit to 0xc0000000.
49840         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
49841         Support negative values in RECTs during Blts.
49843         * include/winbase.h, files/file.c:
49844         Juergen Schmied <juergenschmied@lycos.de>
49845         - Fixed possible loss of data with given overlapped structure on a
49846           file opened in non overlapped mode.
49847         - Fixme for file-lock functions.
49849         * configure, configure.ac, library/Makefile.in:
49850         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
49852         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
49853           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
49854           dlls/ole32/ole16.c, include/wtypes.h:
49855         Juergen Schmied <juergenschmied@lycos.de>
49856         - Moved 16 bit functions to a seperate file.
49857         - First implementation for free threaded marshaller.
49858         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
49859         - Fixed CoLoad/FreeLibrary functions.
49860         - Fixed use internal dll-list (used only for functions loading a dll
49861           internally without returning HMODULE).
49863         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
49864         Michael Stefaniuc <mstefani@redhat.de>
49865         Convert HMIXER, HMIXEROBJ to a void*.
49867         * controls/scroll.c: Duane Clark <dclark@akamail.com>
49868         On mouse down in thumb, issue SB_THUMBTRACK with current position.
49869         On mouse up in thumb, issue SB_THUMBPOSITION followed by
49870         SB_ENDSCROLL.
49872 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
49874         * Make.rules.in, Makefile.in, aclocal.m4:
49875         Install the aclocal macros for use by Winelib apps.
49877         * Make.rules.in, programs/winetest/Makefile.in:
49878         Don't pass the perl C flags to winebuild.
49880         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
49881         Compile fix for multi-threaded perl.
49883         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
49884         Be less strict on parameter checking in the SetSurfaceDesc function.
49886         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
49887           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
49888         Michael Stefaniuc <mstefani@redhat.de>
49889         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
49890         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
49891         - midiOutCacheDrumPatches16 called itself recursively in an infinite
49892           loop.
49894         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
49895           debugger/intvar.h, debugger/registers.c, debugger/types.c,
49896           debugger/winedbg.c:
49897         Eric Pouech <eric.pouech@wanadoo.fr>
49898         Added $regs as a variable for displaying all registers.
49900         * objects/dc.c:
49901         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
49903         * tools/wrc/wrctypes.h:
49904         Removed struct user to avoid conflicts with system headers (spotted by
49905         Martin Cracauer).
49907 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
49909         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
49910           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
49911           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
49912           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
49913           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
49914           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
49915           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
49916           dlls/user/.cvsignore, dlls/user/Makefile.in,
49917           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
49918           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
49919           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
49920           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
49921         Create at most one glue file for a single dll.
49922         Avoid the intermediate .tmp.o file when building programs.
49924         * tools/winebuild/build.h, tools/winebuild/import.c,
49925           tools/winebuild/main.c, tools/winebuild/parser.c,
49926           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
49927           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
49928         In -spec and -exe mode, accept multiple object files and link them
49929         together internally to find the undefined symbols.
49930         In -glue mode, accept multiple C files and generate a single glue
49931         file for all of them.
49933         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
49934           dlls/winmm/wineaudioio/.cvsignore,
49935           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
49936           dlls/winmm/wineaudioio/audioio.c,
49937           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
49938         Robert Lunnon <bob@yarrabee.net.au>
49939         Preliminary audio driver for Solaris Libaudioio.
49941         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
49942           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
49943           dlls/winmm/winemm.h, include/mmsystem.h:
49944         Eric Pouech <eric.pouech@wanadoo.fr>
49945         Michael Stefaniuc <mstefani@redhat.com>
49946         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
49948 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
49950         * programs/Makefile.in, programs/winetest/Makefile.in,
49951           programs/winetest/runtest, Make.rules.in, Makefile.in:
49952         Use the normal perl interpreter for test scripts that don't need to
49953         call Windows APIs.
49954         Don't build winetest.exe by default.
49956         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
49957           include/wine/port.h, library/port.c:
49958         Moved the #ifdefs for the getnetby* etc. functions directly into the
49959         winsock implementation to avoid having to redefine the data structures
49960         in port.h.
49962         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
49963         Fixed some invalid characters.
49965         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
49966           programs/winetest/include/winetest.pm,
49967           programs/winetest/tests/wine.pl:
49968         Split routines that don't rely on C functions into winetest.pm so that
49969         they can be used from a normal Perl script.
49971         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
49972         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
49973         Kitover).
49975         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
49976           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
49977           tsx11/Makefile.in:
49978         Rafael Kitover <caelum@debian.org>
49979         Portability fixes for Cygwin.
49981         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
49982           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
49983           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
49984           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
49985           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
49986           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
49987           include/gdi.h, include/palette.h, include/wincrypt.h,
49988           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
49989           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
49990           dlls/advapi32/service.c:
49991         Fixed some handle type mismatches and added a few casts in prevision
49992         of void* handles.
49994         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
49995           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
49996           win32/editline.c:
49997         Eric Pouech <eric.pouech@wanadoo.fr>
49998         Moved all client-side console code to kernel.
50000         * dlls/kernel/kernel_main.c, scheduler/process.c:
50001         Moved initial AllocConsole call to kernel init (based on a patch by
50002         Eric Pouech).
50004         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
50005         Made the calls to (Read|Write)Console through a function pointer to
50006         ease up ntdll/kernel separation.
50008         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
50009           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
50010         Eric Pouech <eric.pouech@wanadoo.fr>
50011         Added a generic mechanism to set up hooks for dispatching signal
50012         handlers outside ntdll.
50014         * dlls/ntdll/heap.c:
50015         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
50016         ntdll.
50018         * scheduler/process.c:
50019         Remove .so extension from main module file name after loading it so
50020         that GetModuleFileName returns the right thing.
50022         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
50023           dlls/kernel/tests/atom.pl:
50024         Rewrote atom test in C.
50026         * files/file.c: Rafael Kitover <caelum@debian.org>
50027         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
50028         suggestion.
50030         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
50031         Speed and buffer improvement, code clean up, and fix some bug
50032         on close / reset waveout.
50034         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
50035           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
50036           files/file.c, include/file.h, include/module.h, include/winbase.h,
50037           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
50038           loader/resource.c, objects/metafile.c,
50039           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
50040           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
50041         Fixed HANDLE<->HFILE conversions, since they will be different types
50042         when handles are void*.
50044 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
50046         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
50047           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
50048           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
50049           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
50050           configure.ac:
50051         Merged the NAS driver written by Nicolas
50052         Escuder <n.escuder@alineanet.com>.
50054         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
50055           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
50056         Eric Pouech <eric.pouech@wanadoo.fr>
50057         Added ability to defer breakpoint setting for breakpoint defined by an
50058         absolute address.
50060         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
50061         Fixed regression on internal vars.
50063 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
50065         * loader/pe_image.c, memory/virtual.c:
50066         Set the correct permissions on the PE image sections.
50068         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
50069           configure, configure.ac, debugger/gdbproxy.c,
50070           dlls/shell32/shelllink.c, include/config.h.in:
50071         Marcus Meissner <meissner@suse.de>
50072         Check for mkstemp, added a port implementation if it is not
50073         present. Use mkstemp() in various places needing tmp files.
50075         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
50076           dlls/winedos/int10.c, dlls/winedos/vga.c:
50077         Chris Morgan <cmorgan@alum.wpi.edu>
50078         Some dos VGA error handling.  Misc TRACE changes.
50080         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
50081           debugger/winedbg.c:
50082         Eric Pouech <eric.pouech@wanadoo.fr>
50083         Added source command.
50085         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
50086           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
50087           include/wine/obj_misc.h:
50088         Juergen Schmied <juergenschmied@lycos.de>
50089         - Implemented IMallocSpy hooks in IMalloc.
50090         - Moved memory related functions into ifs.c.
50091         - Implemented stubs for the MallocSpy.
50093         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50094         Fixed format string.
50096         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
50097         VGA emulation now supports outw and outl.
50099         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50100         Add VGA controller framebuffer between VGA window and
50101         DirectDrawSurface.
50103         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
50104         Portability fix.
50106         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
50107         Steven Edwards <steven_ed4153@yahoo.com>
50108         Fix building/linking resources on Mingw.
50110         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
50111           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
50112           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
50113           dlls/shell32/iconcache.c:
50114         Import comctl32 functions from shell32 by ordinal.
50115         Removed some unnecessary ordinals in comctl32.spec.
50117         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
50118         Include <stdlib.h> needed by exit().
50120         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
50121         Michael Stefaniuc <mstefani@redhat.de>
50122         Converted HENHMETAFILE and HMETAFILE to a void*.
50124 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
50126         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
50127           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
50128         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
50130         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
50131           tools/winebuild/README, tools/winebuild/winebuild.man.in:
50132         Added a winebuild man page.
50134         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
50135           tools/winebuild/parser.c, tools/winebuild/spec32.c:
50136         Added support for importing by ordinal.
50138         * tools/winebuild/main.c:
50139         Set correct dll file name when building a .def file.
50141         * dlls/msvcrt/data.c: Fixed potential memory corruption.
50143         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
50144         Ryan Cumming <ryan@completely.kicks-ass.org>
50145         Implementation of RtlGetNtVersionNumbers.
50147         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
50148         Minor fix for ide-scsi cdroms.
50150         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50151         Add decoding logic for VGA indexed registers.
50153         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
50154         Michael Stefaniuc <mstefani@redhat.de>
50155         - Converted HHOOK to a void*.
50156         - Changed the internal HOOK_* functions to pass only HHOOK's between
50157           them.
50158         - Fixed wrong HHOOK <-> HANDLE16 conversions.
50160 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
50162         * windows/painting.c:
50163         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
50164         Clark).
50166 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
50168         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50169         #include <unistd.h> which is required for unlink().
50171         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
50172         Make compile on NetBSD.
50174         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
50175         Marcus Meissner <meissner@suse.de>
50176         Factored out the OLE 16 bit allocator from StringFromCLSID.
50177         Implemented ProgIDFromCLSID16.
50179         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
50180         winebuild searches libraries specified in -l parameter only in the
50181         library directories specified before in the -L parameter, but
50182         winemaker added -L parameter after -l.
50184         * tools/winebuild/import.c, tools/winebuild/spec32.c:
50185         Put correct ordinal hints in the import table.
50187         * dlls/kernel/sync.c:
50188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50189         Fill lpcbAvail for PeekNamedPipe.
50191         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
50192         Bug fixes.
50194 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
50196         * dlls/dsound/dsound.spec: Removed ordinal 0.
50198         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
50199           loader/pe_image.c:
50200         Added support for ordinal hint in PE_FindExportedFunction.
50202         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
50203           windows/win.c, windows/winproc.c:
50204         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50205         Misc spelling fixes.
50207         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
50208         Updated MFC legal issues section according to the new license, some
50209         other changes.
50211         * programs/wcmd/wcmdmain.c:
50212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50213         WCMD_run_program: don't try to run an empty line.
50215         * programs/wcmd/builtins.c:
50216         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50217         More verbose output when file not found.
50219         * programs/wcmd/batch.c:
50220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50221         WCMD_batch: increase possible line length and warn if still too small.
50223         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
50224         Duane Clark <dclark@akamail.com>
50225         Combined implementations of ShellExecute/Ex.
50227         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50228         PathAppendA/W: Don't skip '\\' if path is UNC.
50229         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
50230         Implement PathCompactPathExA/W.
50231         Update docs, remove signed/unsigned warnings with -W.
50233         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
50234           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
50235         First pass implementation of CxxFrameHandler (thanks to Juergen
50236         Schmied for help in testing it).
50238         * documentation/printing.sgml, documentation/registry.sgml,
50239           documentation/running.sgml, documentation/winelib-porting.sgml,
50240           documentation/authors.ent, documentation/bugs.sgml,
50241           documentation/configuring.sgml, documentation/consoles.sgml,
50242           documentation/debugging.sgml, documentation/fonts.sgml,
50243           documentation/getting.sgml, documentation/installing.sgml,
50244           documentation/introduction.sgml, documentation/multimedia.sgml,
50245           documentation/packaging.sgml:
50246         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50247         - Move "questions and comments" at the top of the document.
50248         - Removed elfdll documentation.
50249         - Properly documented Desktop and Managed config.
50250         - Rearranged config entries according to importance.
50251         - "wine.conf" -> "the wine config file" in some cases.
50252         - Updated to new FTP URLs.
50253         - Fix non-backslash-escaped paths (ouch !).
50254         - Replace text references by real links.
50255         - Misc. other updates.
50257         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
50258         Properly check that the font resource is not already there.
50260         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
50261           include/wine/obj_queryassociations.h, ole/uuid.c:
50262         Fixed duplication of definitions between shlwapi.h and
50263         obj_queryassociations.h.
50265         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
50266           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
50267           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
50268           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
50269           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
50270           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
50271           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
50272           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
50273           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
50274           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
50275           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
50276         Juergen Schmied <juergenschmied@lycos.de>
50277         - Cleaned up the implementation of shell folders and put them into
50278           separate files.
50279         - Fixed some memory leaks.
50280         - Some more fixes.
50282 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
50284         * scheduler/process.c:
50285         Fixed handling of .com binaries (thanks to Chris Morgan).
50287         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
50288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50289         Take a snapshot of the environment strings when building the
50290         __p__environ array and update the array on calls to _putenv.
50292         * dlls/msvcrt/string.c: Removed non-exported string functions.
50294         * documentation/winelib-intro.sgml:
50295         Andriy Palamarchuk <apa3a@yahoo.com>
50296         Added mention of a dot in the current directory specification. Added
50297         reference to the winemaker man page.
50299         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
50300         - Implement LVM_SCROLL and adjust scrolling for all formats.
50301         - Implement standard Comctl32 color handling.
50302         - Eliminate bogus ERR messages for application messages.
50304         * win32/console.c, win32/editline.c:
50305         Eric Pouech <eric.pouech@wanadoo.fr>
50306         Multi-line edit is now enabled.
50307         Fixed a buffer allocation error.
50308         Yank buffer is no longer destroyed after the first copy.
50309         Implemented the transpose word (alt-t) and redraw (ctrl-l)
50310         emacs-commands.
50312         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
50313         Eric Pouech <eric.pouech@wanadoo.fr>
50314         Added offset for relocating symbols in symbolfile command.
50316         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
50317           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
50318         Fixed broken forwards reported by Patrik Stridvall.
50320         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
50321           programs/wineconsole/user.c:
50322         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50323         - Fix some spelling problems.
50324         - Move WCUSER_SetMenuDetails to other menu related functions.
50326         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50327         Include sys/types.h before sys/socket.h.
50329         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
50330         Added OLE/COM classes registered by OLEAUT32.DLL.
50332         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
50333         Patrik Stridvall <ps@leissner.se>
50334         Fixed some issues found by winapi_check.
50336         * tools/winapi/win16.api, tools/winapi/win32.api,
50337           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
50338           tools/winapi_check/winapi_documentation.pm:
50339         Patrik Stridvall <ps@leissner.se>
50340         - Report broken forwards.
50341         - API files update.
50343 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
50345         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
50346           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
50347         Added missing wine/port.h.
50349         * include/wine/port.h, aclocal.m4, configure, configure.ac,
50350           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
50351         Generate the __ASM_NAME and __ASM_FUNC macros directly from
50352         configure.
50353         Simplified the WINE_TRY_ASM_LINK test.
50354         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
50356         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
50357           tools/winebuild/build.h, tools/winebuild/import.c,
50358           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
50359           tools/wrc/writeres.c:
50360         Replace all uses of PREFIX and @function by the __ASM_NAME and
50361         __ASM_FUNC macros.
50363         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
50364         ImageList_Remove returns TRUE when removing all images of an empty
50365         ImageList.
50367         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
50368         - Document where the stabs information can be found, so that someone
50369           can help upgrade this code.
50370         - A couple of minor enhancements towards handling C++.
50371         - Don't bother trying to load libstdc++, rather than generating an
50372           enormous number of "errors".
50374         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
50375           tools/winapi/winapi_extract_options.pm:
50376         Patrik Stridvall <ps@leissner.se>
50377         Handle forwarded functions properly (based on a patch by Francois
50378         Gouget).
50380         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
50381         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
50382         Set the correct length of the struct DDSURFACEDESC.
50384         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
50385         Now checks that the GCP_REORDER flag is set before trying to access
50386         any of the fields that depend on this flag.
50388         * scheduler/process.c: Fixed .com binary support.
50390         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50391         Roderick Colenbrander <thunderbird2k@gmx.net>
50392         Simple implementation of InternetAutodial.
50394         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
50395         Removed unnecessary flag.
50397         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
50398           debugger/source.c:
50399         Eric Pouech <eric.pouech@wanadoo.fr>
50400         Fixed very long line reading (and some buffering bugs).
50401         Removed the static limit in array for symbols parsing.
50403         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
50404           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
50405         Jon Griffiths <jon_p_griffiths@yahoo.com>
50406         Move thread related functions to new file.
50407         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
50408         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
50410         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50411         Add some new defines and functions.
50413 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
50415         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
50416         Added definition of msvcrt internal error codes.
50418         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
50419           debugger/winedbg.c:
50420         Eric Pouech <eric.pouech@wanadoo.fr>
50421         Added a remote proxy for gdb.
50423         * Make.rules.in:
50424         Fixed linking rule for test programs (spotted by Gregg Mattinson).
50426         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
50427           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
50428         Eric Pouech <eric.pouech@wanadoo.fr>
50429         Inverted inner loops (Win32 debug event handling / WineDbg command
50430         line parser).
50432         * configure, configure.ac, include/config.h.in, include/wine/port.h:
50433         Gregg Mattinson <gm138242@scot.canada.sun.com>
50434         Added checks for __sparc__, __sun__ and @function.
50436         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
50438         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50439         CreateDCA should return failure if both driver and device are NULL.
50441         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50442         - Add message mapping for tooltips.
50443         - Use DEBUG_SPY define instead of commenting out TRACEs.
50445         * programs/winetest/include/advapi32.pm,
50446           programs/winetest/include/avifil32.pm,
50447           programs/winetest/include/comcat.pm,
50448           programs/winetest/include/dinput8.pm,
50449           programs/winetest/include/gdi32.pm,
50450           programs/winetest/include/imm32.pm,
50451           programs/winetest/include/kernel32.pm,
50452           programs/winetest/include/ntdll.pm,
50453           programs/winetest/include/ole32.pm,
50454           programs/winetest/include/oleaut32.pm,
50455           programs/winetest/include/rpcrt4.pm,
50456           programs/winetest/include/setupapi.pm,
50457           programs/winetest/include/shdocvw.pm,
50458           programs/winetest/include/shell32.pm,
50459           programs/winetest/include/shlwapi.pm,
50460           programs/winetest/include/sti.pm,
50461           programs/winetest/include/user32.pm,
50462           programs/winetest/include/winedos.pm,
50463           programs/winetest/include/wininet.pm,
50464           programs/winetest/include/winmm.pm,
50465           programs/winetest/include/ws2_32.pm:
50466         Patrik Stridvall <ps@leissner.se>
50467         Updated winetest Perl modules using winapi_extract.
50469         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
50470         Patrik Stridvall <ps@leissner.se>
50471         Fixed winapi_extract.
50473         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
50474           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
50475         Juergen Schmied <juergenschmied@lycos.de>
50476         - Many stubs
50477         - Some ordinals, SHStrDupA and SHStrDupW implemented.
50479         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
50480           include/winreg.h:
50481         Dominik Strasser <dominik.strasser@mchp.siemens.de>
50482         Implemented RegQueryMultipleValues.
50484         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
50485         Ove Kaaven <ovek@transgaming.com>
50486         Wait for the asynchronous update thread to complete if the app
50487         requests it. Fixed blit offseting issues in windowed mode.
50489         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
50490           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
50491         Explicitly specify the path to wpp.h so we don't need to change the
50492         include path, to avoid conflicts with multiple y.tab.h files.
50494         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
50495         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50496         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
50498         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50499         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
50501         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
50502         Allow regsvr32 to process multiple filenames (as does the Windows
50503         version).
50505         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
50506         Fixed __builtin_return_address.
50508         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
50509         Repair SetLastError in FindNextFileA.
50511         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
50512         Move an extern declaration to stop egcs-2.91.66 from crashing.
50514 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
50516         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
50517           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
50518           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
50519           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
50520         Fixed per-thread data handling.
50521         Made terminate and unexpected function pointer per-thread.
50522         Added set_se_translator.
50524         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
50525           include/ntddk.h, tools/winedump/cvinclude.h:
50526         Gregg Mattinson <gm138242@scot.canada.sun.com>
50527         Avoid structures or arrays of size 0.
50529         * files/dos_fs.c, files/smb.c, files/smb.h:
50530         Mike McCormack <mikem@codeweavers.com>
50531         First go at reading directories on public SMB shares.
50533         * configure.ac, include/config.h.in, configure:
50534         Gregg Mattinson <gm138242@scot.canada.sun.com>
50535          - X11/extensions/shape.h requires X11/Xutil.h.
50536          - X11/XKBlib.h requires X11/Xlib.h.
50537          - net/if.h requires sys/socket.h.
50538          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
50539          - resolv.h requires sys/socket.h.
50541         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
50542         - Removed name, type, mode, rsrc, and import statements from .spec
50543           file.
50544         - Added imports and resources to Makefile.in.
50545         - Checked for __sparc__ and __sun__, same as Wine's configure.
50546         - Checked $WINE_ROOT/library for library files.
50547         - Changed mixedcrt directory to msvcrt.
50549         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
50550         Jon Griffiths <jon_p_griffiths@yahoo.com>
50551         Set amounts read/written to 0, share Un/Lock code, unify ctors.
50552         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
50553         Implement @12 using common ctor.
50555         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
50556         Return empty string on error in WM_GETTEXT.
50558         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
50559         Protect InternetCloseHandle() against invalid handles.
50561         * tools/winapi/config.pm, tools/winapi/win16.api,
50562           tools/winapi/win32.api, tools/winapi/winapi.pm,
50563           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
50564           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
50565           tools/winapi_check/winapi_documentation.pm:
50566         Patrik Stridvall <ps@leissner.se>
50567         Merged all API files into two files (Win16/Win32).
50569         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
50570           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
50571           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
50572           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
50573           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
50574           objects/font.c:
50575         Patrik Stridvall <ps@leissner.se>
50576         Fixed some issues found by winapi_check.
50578         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
50579         Convert HMONITOR to a void*.
50581         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
50582         Allow the application to subclass a buddy edit (spotted by Guy
50583         L. Albertelli).
50585         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
50586         Added CLSID_StdFont class registration.
50588         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50589         Update output for recent build changes.
50591         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
50592         Jon Griffiths <jon_p_griffiths@yahoo.com>
50593         Implemented SHBrowseForFolderW.
50595         * dlls/shlwapi/shlwapi_main.c:
50596         Jon Griffiths <jon_p_griffiths@yahoo.com>
50597         Avoid winreg.h inclusion.
50599         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
50600         Jon Griffiths <jon_p_griffiths@yahoo.com>
50601         Stub implementation for CoInitializeSecurity.
50603 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
50605         * tools/wpp/wpp.c: Fixed temp name handling.
50607         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
50608           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
50609           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
50610           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
50611           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
50612           tools/widl/widl.h, tools/widl/widltypes.h, configure:
50613         Merged the IDL compiler written by Ove Kaaven.
50615         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
50616           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
50617           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
50618           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
50619           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
50620           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
50621           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
50622           configure:
50623         Split the C preprocessor from wrc into a separate library.
50624         Prefixed exported functions by 'pp' to avoid namespace conflicts.
50626         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
50627           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
50628           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
50629           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
50630         Eric Pouech <eric.pouech@wanadoo.fr>
50631         Bring winhelp back to life, with mainly support for Win95 help files.
50633         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
50635         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
50636         Juergen Schmied <juergenschmied@lycos.de>
50637         Fixed two leaks in file- and itemmoniker.
50639         * dlls/ddraw/dsurface/dib.c:
50640         Tony Lambregts <tony_lambregts@telusplanet.net>
50641         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
50643         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50644         Guy L. Albertelli <galberte@neo.lrun.com>
50645         - Remove stub for ordinal 394 and replace with forward to
50646           CreateDialogIndirectParamA where tracing shows it going.
50647         - Add stub for ordinal 430.
50649         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
50650           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
50651           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
50652           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
50653           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
50654           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
50655           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
50656         Guy L. Albertelli <galberte@neo.lrun.com>
50657         Don't issue error message if message number in application range.
50659         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
50660           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
50661         Jon Griffiths <jon_p_griffiths@yahoo.com>
50662         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
50664         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
50665         Implemented FlushFileBuffers for serial devices.
50667         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
50668         Removed drive assumptions in the path handling regression tests.
50670         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
50671         Juergen Schmied <juergenschmied@lycos.de>
50672         Fixed a memory leak and a wrong memory free call.
50674         * programs/winefile/winefile.h:
50675         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50676         Do not #include <malloc.h>, which is non-standard and not needed.
50678         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
50679         Lionel Ulmer <lionel.ulmer@free.fr>
50680         Test for X11 errors for DGA2 and XVidMode extensions.
50682         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
50683           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
50684         Lionel Ulmer <lionel.ulmer@free.fr>
50685         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
50686         - added more logging
50688         * dlls/shell32/dialogs.c:
50689         Gregg Mattinson <gm138242@scot.canada.sun.com>
50690         Fixed another non-static structure initializer.
50692         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
50693         Correction to header order maintenance when a dummy first item is
50694         added and then deleted (as suggested by MSDN to handle the fact that
50695         the first column of a listview is left justified).  Also removed
50696         redundant casts.
50698         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
50699         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
50700         after creating the bits.
50702         * dlls/oleaut32/typelib.c:
50703         Gregg Mattinson <gm138242@scot.canada.sun.com>
50704         Fixed void* arithmetic.
50706         * dlls/shell32/shlfolder.c:
50707         Gregg Mattinson <gm138242@scot.canada.sun.com>
50708         Initialized the pidlOut variable in SHELL32_ParseNextElement to
50709         prevent a crash in some cases.
50711         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50712         Fixed uninitialized HKEYs.
50714         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
50715         DeleteColumn should return success even for uOwnerData.
50717         * programs/notepad/dialog.c, programs/notepad/dialog.h,
50718           programs/notepad/main.c:
50719         Andriy Palamarchuk <apa3a@yahoo.com>
50720         A few cosmetic changes plus fixes for problems spotted by Dmitry
50721         Timoshkov.
50723         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
50724         Rok Mandeljc <rokmandeljc@hotmail.com>
50725         Added Slovenian resources.
50727 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
50729         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
50731 ----------------------------------------------------------------
50732 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
50734         * dlls/kernel/wprocs.spec:
50735         Added FPU emulation interrupts.
50737         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
50738           dlls/winedos/dosvm.c, include/miscemu.h:
50739         Admiral Coeyman <admiral@corner.net>
50740         Added support for FPU emulation interrupts.
50742         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
50743           windows/hook.c:
50744         Jon Griffiths <jon_p_griffiths@yahoo.com>
50745         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
50746         UnhookWinEvent.
50748         * dlls/gdi/freetype.c:
50749         Quiet the font loading error.
50751         * controls/combo.c:
50752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50753         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
50755         * dlls/ddraw/dsurface/dib.c:
50756         Fixed corruption when copying to the same surface (with the help of
50757         Tony Lambregts and Lionel Ulmer).
50759         * documentation/samples/config:
50760         Johan Gill <johane@lysator.liu.se>
50761         48 was plain wrong as value for HELmargin.
50763         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
50764         Gregg Mattinson <gm138242@scot.canada.sun.com>
50765         Fixes to allow big endian machines to load MSFT typelib files.
50767         * files/drive.c:
50768         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
50770         * dlls/wineps/ppd.c:
50771         Carl Sopchak <carl.sopchak@cegis123.com>
50772         Pass "Manual Feed" as short input slot name.
50774         * win32/console.c:
50775         Eric Pouech <eric.pouech@wanadoo.fr>
50776         Fixed synchronisation for ctrl event generation.
50778         * dlls/commdlg/fontdlg.c:
50779         Shachar Shemesh <sun@consumer.org.il>
50780         - Fixed access to the lpTemplateName of ChooseFont in cases where the
50781           flags don't specify to use it.
50782         - Do not try to convert the resource name from ANSI to Wide if it is a
50783           result of MAKEINTRESOURCE (and therefore not a string).
50785         * configure, configure.ac, dlls/advapi32/Makefile.in,
50786           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
50787         Created registry unit test and added tests for RegEnumValue[AW].
50789         * dlls/advapi32/registry.c, memory/registry.c:
50790         RegEnumValue[AW] need to update the data size on buffer overflow
50791         (spotted by Massimo <max@veneto.com>).
50793         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
50794           dlls/ddraw/dsurface/main.c:
50795         Ove Kaaven <ovek@transgaming.com>
50796         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
50797         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
50799         * dlls/ddraw/dsurface/wndproc.c:
50800         Ove Kaaven <ovek@transgaming.com>
50801         Handle WM_SYNCPAINT with DefWindowProc.
50803         * debugger/debug.l:
50804         Eric Pouech <eric.pouech@wanadoo.fr>
50805         Enhanced error handling on input stream reading.
50807         * debugger/ext_debugger.c:
50808         Eric Pouech <eric.pouech@wanadoo.fr>
50809         Fixed external debugger startup.
50811         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
50812         Rok Mandeljc <rokmandeljc@hotmail.com>
50813         Added Slovenian resources.
50815         * dlls/shell32/shlfolder.c:
50816         Rein Klazes <rklazes@xs4all.nl>
50817         Fix buffer length calculation in InitializeGenericSF().
50819         * dlls/comctl32/listview.c:
50820         Guy L. Albertelli <galberte@neo.lrun.com>
50821         - Improve traces.
50822         - Changed default column width to 128 to match native and make that
50823           the mimimum for LVS_SMALLICON and LVS_LIST styles.
50824         - Corrected max value for LVS_LIST style scroll info.
50825         - Issue our own ShowScrollBar like the native with proper test.
50826         - Correct alignment when using LVS_ICON style.
50827         - Correct FIXMEs for unimplemented styles.
50828         - Correct rect size computation for LVS_LIST.
50829         - Reset scroll bars when changing styles.
50830         - Implement WM_WINDOWPOSCHANGED.
50832 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
50834         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
50835           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
50836           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
50837         Jon Griffiths <jon_p_griffiths@yahoo.com>
50838         Implement/document @17,18,19,20,21,22 (Compact list API).
50840         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
50841         Lionel Ulmer <lionel.ulmer@free.fr>
50842         Support new registered extensions.
50844         * dlls/msvcrt/file.c:
50845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50846         _open_osfhandle: set at least the _IOREAD flag.
50848         * windows/dce.c:
50849         Ryan Cumming <ryan@completely.kicks-ass.org>
50850         Make LockWindowUpdate return more Windows-like values.
50852 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
50854         * relay32/relay386.c:
50855         Remove .dll extension from module name, added wildcard support in
50856         relay specifications (with the help of Dmitry Timoshkov).
50858         * memory/string.c:
50859         Tommy Schultz Lassen <tlassen@tlassen.dk>
50860         Fixed lstrcpynA debug tracing.
50862         * dlls/msvcrt/msvcrt.spec:
50863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50864         fgets, fgetws: don't treat the possible uninitialized buffers as valid
50865         strings.
50867         * dlls/msvcrt/file.c:
50868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50869         MSVCRT_fread: expose feof flag.
50871         * tools/winecheck:
50872         Chris Morgan <cmorgan@alum.wpi.edu>
50873         Windows registry not found should be a notice to the user, not a
50874         critical error.
50876         * dlls/version/info.c:
50877         Removed workaround for 16-bit loader bug.
50879         * programs/notepad/Da.rc, programs/notepad/De.rc,
50880           programs/notepad/En.rc, programs/notepad/Es.rc,
50881           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
50882           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
50883           programs/notepad/README, programs/notepad/Sk.rc,
50884           programs/notepad/Sw.rc, programs/notepad/TODO,
50885           programs/notepad/Wa.rc, programs/notepad/dialog.c,
50886           programs/notepad/dialog.h, programs/notepad/language.c,
50887           programs/notepad/language.h, programs/notepad/main.c,
50888           programs/notepad/main.h, programs/notepad/notepad.rc,
50889           programs/notepad/notepad_res.h, programs/notepad/search.c:
50890         Andriy Palamarchuk <apa3a@yahoo.com>
50891         Use rich text edit control instead of handling user input and
50892         rendering on its own, use named constants instead of magic numbers,
50893         cleaned code, implemented Undo functionality.
50895         * dlls/kernel/thunk.c:
50896         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50897         - Always copy (almost) the whole stack space over to the 16bit stack
50898           instead of calculating some potentially bogus parameter count.
50899         - Add some comments.
50901         * include/oleauto.h:
50902         Gregg Mattinson <gm138242@scot.canada.sun.com>
50903         Fixed V_DECIMAL macro to reflect where the decVal member is actually
50904         stored.
50906         * dlls/msvcrt/msvcrt.spec:
50907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50908         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
50910         * dlls/msvcrt/file.c:
50911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50912         MSVCRT_fseek: should return 0 on success.
50914         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
50915           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
50916         Duane Clark <dclark@akamail.com>
50917         Add richedit support for a plain text stream.
50919         * documentation/running.sgml:
50920         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50921         Added some environment variables documentation.
50923         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
50924         Jason Edmeades <us@the-edmeades.demon.co.uk>
50925         - VarFormat now supports VT_R8 and BYREF variant types.
50926         - Add VarCyMulI4 support.
50928         * dlls/winmm/mmsystem.c:
50929         Eric Pouech <eric.pouech@wanadoo.fr>
50930         Fixed another PlaySound bug (when SND_LOOP is requested).
50932         * dlls/winmm/winealsa/audio_05.c:
50933         Eric Pouech <eric.pouech@wanadoo.fr>
50934         Fixed a few compilation warnings.
50936         * dlls/opengl32/wgl.c:
50937         Lionel Ulmer <lionel.ulmer@free.fr>
50938         Support wglUseFontBitmapsA when using client-side rendering.
50940 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
50942         * dlls/dsound/Makefile.in:
50943         Steven Edwards <steven_ed4153@yahoo.com>
50944         Need to import ntdll.
50946         * programs/wcmd/directory.c:
50947         Gregg Mattinson <gm138242@scot.canada.sun.com>
50948         Modified WCMD_filesize64 to handle unsigned numbers.
50950         * dlls/advapi32/registry.c, memory/registry.c:
50951         More explicit initialization of info_size for stupid compilers.
50953         * programs/uninstaller/main.c:
50954         Use Wine debugging API. Fixed MessageBox loop.
50956         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
50957         Flush stdio on exit.
50959         * dlls/odbc32/proxyodbc.c: Fixed warnings.
50961         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
50962           include/winnt.h, msdos/int2f.c:
50963         Gregg Mattinson <gm138242@scot.canada.sun.com>
50964         - Forte C does not support nameless structures or unions
50965         - Implemented __builtin_return_address for Forte C on sparc
50966         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
50967         - Implemented WINE_DPRINTF to have function name with Forte C
50969         * dlls/ole32/memlockbytes.c:
50970         Marcus Meissner <meissner@suse.de>
50971         Added a generic way of doing GetHGlobalFromILockBytes().
50973         * programs/winelauncher.in:
50974         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50975         - make sure even GUI users notice a "missing xmessage" problem by
50976           checking for tons of X11 editors
50977         - replace duplicated (3x) code with function launch_winesetup()
50978         - improved "winesetup not found" error message
50979         - break looping (via code 127) in case no xmessage installed
50980         - stress the fact that people should remember that they can regain certain
50981           settings by deleting flag files
50982         - spelling fixes
50984         * dlls/kernel/format_msg.c:
50985         Gregg Mattinson <gm138242@scot.canada.sun.com>
50986         Implemented FormatMessage for sparc.  Since the va_list is stored in
50987         memory like __i386__, the same implementation should work.
50989         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
50990           loader/loadorder.c, misc/version.c:
50991         No need to call GetModuleFileName16 now that GetModuleFileNameA
50992         handles 16-bit tasks.
50994         * loader/module.c:
50995         Fixed GetModuleFileNameW return value.
50996         Quiet dll loading error message.
50998         * relay32/builtin32.c:
50999         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
51000         most likely loaded a 16-bit builtin.
51002         * windows/painting.c:
51003         Moved MsgWaitForMultipleObjects call out of the window lock.
51005         * dlls/kernel/tests/path.c:
51006         Duane Clark <dclark@akamail.com>
51007         Add drive letter and Unix path tests of GetFullPathNameA.
51009         * dlls/oleaut32/variant.c:
51010         Jason Edmeades <us@the-edmeades.demon.co.uk>
51011         Ensure VarBstrCat handles null parms as per windows and actually does
51012         the concatenation even for null args.
51014         * dlls/advapi32/registry.c:
51015         Rein Klazes <rklazes@xs4all.nl>
51016         Check for NULL keyvalue in RegEnumKeyExA/W.
51018         * controls/listbox.c:
51019         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
51020         ComboLBox.
51022         * documentation/samples/config:
51023         Removed "so" from the default load order.
51025         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
51026           include/wine/winuser16.h, windows/dialog.c:
51027         Tried to make IsDialogMessageW more compatible. Changed
51028         IsDialogMessage16/A to call IsDialogMessageW.
51030         * tools/winebuild/import.c, tools/winebuild/main.c,
51031           tools/winebuild/spec32.c:
51032         Gregg Mattinson <gm138242@scot.canada.sun.com>
51033         - Replaced .previous with a .section statement for the appropriate
51034           section.
51035         - '.section .text' is incorrect.  It should be '.section ".text"'.
51037         * dlls/msvcrt/heap.c:
51038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51039         MSVCRT_operator_new: Call handler only when "new" operation fails.
51041         * loader/module.c:
51042         Joshua Thielen <thielen@netprince.net>
51043         Changed GetModuleFileNameA to use GetCurrentTask instead of
51044         MODULE32_LookupHMODULE when called by a 16-bit task.
51046 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
51048         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
51049           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
51050           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
51051           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
51052           debugger/module.c, dlls/dplayx/dplayx_global.c:
51053         Gregg Mattinson <gm138242@scot.canada.sun.com>
51054         Cast void* to char* for pointer arithmetic.
51056         * dlls/shell32/shellord.c:
51057         Duane Clark <dclark@akamail.com>
51058         strcasecmp returns zero on a match.
51060         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
51061           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
51062           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
51063           programs/winefile/winefile.c:
51064         Gregg Mattinson <gm138242@scot.canada.sun.com>
51065         Removed non-static structure initializers.
51067         * dlls/winedos/vga.c:
51068         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51069         Better toggle all relevant bits in VGA crt register.
51071         * server/main.c, server/object.h, server/sock.c:
51072         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51073         Check POLLHUP semantics at remote shutdown when wineserver is started.
51074         Fix socket state handling and event handling for non-STREAM sockets.
51076         * graphics/x11drv/dib.c:
51077         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
51078         and/or partial bitmaps.
51080         * documentation/debugger.sgml, documentation/debugging.sgml:
51081         Tony Lambregts <tony_lambregts@telusplanet.net>
51082         Document the new trace-related winedbg commands.
51084         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
51085           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
51086         Gregg Mattinson <gm138242@scot.canada.sun.com>
51087         Void functions can't return a value, even if it is the return value
51088         from another void function.
51090         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
51091         Lionel Ulmer <lionel.ulmer@free.fr>
51092         Detect DCs without fonts and return an error in wglUseBitmapFonts.
51094         * programs/winhelp/macro.lex.l:
51095         Gregg Mattinson <gm138242@scot.canada.sun.com>
51096         Removed unusual type casting.
51098         * programs/regedit/regedit.c:
51099         Gregg Mattinson <gm138242@scot.canada.sun.com>
51100         Avoid multi-line string constants.
51102         * include/shlwapi.h, include/wine/obj_shellfolder.h:
51103         Gregg Mattinson <gm138242@scot.canada.sun.com>
51104         Removed extra , from last element in enum declarations.
51106         * include/dsound.h:
51107         Gregg Mattinson <gm138242@scot.canada.sun.com>
51108         Removed extra ; from end of ICOM_METHOD macros.
51110         * dlls/winmm/winealsa/audio.c:
51111         Eric Pouech <eric.pouech@wanadoo.fr>
51112         Fixed some more configuration issues.
51114         * dlls/winedos/int16.c:
51115         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51116         Make sure we wait some time during int16 keyboard query call.
51118         * dlls/winedos/vga.c:
51119         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51120         Added a DOS text mode memory buffer copy in order to be able to tell
51121         which lines of text changed and thus which ones to update.
51123         * msdos/int2f.c:
51124         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51125         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
51127 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
51129         * programs/wineconsole/user.c:
51130         Removed redundant GetMessage call.
51132         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
51133           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
51134           programs/clock/language.c, programs/notepad/language.c,
51135           programs/winhelp/winhelp.c:
51136         Fixed warnings.
51138         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
51139           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
51140         Juergen Schmied <juergenschmied@lycos.de>
51141         - implementations for SHLWAPI_267, SHLWAPI_268
51142         - small fixes
51144         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
51145           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
51146           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
51147           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
51148           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
51149           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
51150           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
51151         Juergen Schmied <juergenschmied@lycos.de>
51152         - changed STRRET definition
51153         - small changes for seperation of shell32 from ole32
51154         - debughelper for printing interface names (shell internal)
51155         - changed shell memory allocation to use IMalloc of ole32 when this
51156           library is already loaded
51157         - fallback IMalloc internally in shell
51158         - unified constructor syntax for several objects  created by DllGetClassObject
51159         - rewrote instance creation for com objects
51160         - made the desktop folder parsing paths like ::{CLSID}
51161         - Implemented IPersistFolder3 partially
51163 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
51165         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
51166           programs/wineconsole/wineconsole_De.rc,
51167           programs/wineconsole/wineconsole_En.rc,
51168           programs/wineconsole/wineconsole_Fr.rc,
51169           programs/wineconsole/wineconsole_res.h,
51170           programs/wineconsole/wineconsole_res.rc, server/console.c:
51171         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51172         - Use PeekMessage loop around GetMessage.
51173         - Added German resource file.
51174         - Realign some dialog parts.
51175         - "Property" -> "Properties"
51176         - Add some traces.
51178         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51179         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
51180         - minor cleanups
51182         * winedefault.reg:
51183         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51184         Added the FirstInstallDateTime key.
51186         * dlls/ntdll/heap.c:
51187         Make sure allocated blocks are aligned on an 8-byte boundary.
51189         * aclocal.m4, configure:
51190         Hopefully more portable errno check.
51192         * README, dlls/Makefile.in, dlls/make_dlls,
51193           documentation/Makefile.in, Makefile.in:
51194         Fixed make install from read-only build directory (spotted by Marcus
51195         Meissner).
51197         * windows/message.c:
51198         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
51200         * configure, configure.ac, include/config.h.in, library/config.c:
51201         Added configure check for getpwuid.
51203         * dlls/ntdll/time.c:
51204         Gregg Mattinson <gm138242@scot.canada.sun.com>
51205         Avoid alignment problem in NtQuerySystemTime.
51207         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
51208           include/miscemu.h:
51209         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51210         Implemented set cursor shape functionality.
51212         * files/profile.c:
51213         Mike McCormack <mikem@codeweavers.com>
51214         Return the correct length when getting a complete section in
51215         PROFILE_GetString.
51217         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
51218         Juergen Schmied <juergenschmied@lycos.de>
51219         Support for large and negative offsets.
51221 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
51223         * objects/bitmap.c:
51224         BITMAP_SelectObject must return the old handle, not the current one.
51226         * windows/defdlg.c:
51227         Check for valid dialog info before using it.
51229         * dlls/shell32/dialogs.c:
51230         Nix N. Nix <nix@go-nix.ca>
51231         Removed message box that would pop up if a RunMRU list was not found.
51233         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
51234           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
51235         Rok Mandeljc <rokmandeljc@hotmail.com>
51236         Added Slovenian resources.
51238         * dlls/user/tests/sysparams.c, windows/sysparams.c:
51239         Philipp Wollermann <phil_wo@gmx.net>
51240         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
51242         * dlls/ddraw/dsurface/user.c:
51243         Jukka Heinonen <jhei@iki.fi>
51244         Disable OWN_WINDOW as it no longer works.
51246         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
51247           dlls/winmm/winealsa/alsa.h, include/config.h.in:
51248         Added some ALSA configure checks.
51250         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
51251           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
51252           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
51253           dlls/winmm/winealsa/audio_05.c,
51254           dlls/winmm/winealsa/winealsa.drv.spec, configure:
51255         Eric Pouech <eric.pouech@wanadoo.fr>
51256         Created an ALSA driver (with the help of David Hammerton and Marco
51257         Pietrobono).
51259         * graphics/x11drv/graphics.c:
51260         Fixed typo in X11DRV_SetPixel.
51262         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
51263           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
51264           include/wnaspi32.h, programs/notepad/language.c,
51265           programs/notepad/language.h, programs/notepad/main.c,
51266           programs/winefile/splitpath.c, programs/winefile/winefile.c,
51267           programs/winefile/winefile.h:
51268         Gregg Mattinson <gm138242@scot.canada.sun.com>
51269         Removed C++ style comments.
51271         * dlls/shlwapi/tests/shreg.c:
51272         Eric Pouech <eric.pouech@wanadoo.fr>
51273         No longer depends on external env strings values.
51275         * dlls/commdlg/filedlgbrowser.c:
51276         Sander van Leeuwen <sandervl@xs4all.nl>
51277         Do not change directory if path is invalid.
51279         * dlls/shell32/changenotify.c:
51280         Knut St. Osmundsen <bird@anduin.net>
51281         Do not access memory that has just been freed.
51283         * windows/spy.c:
51284         Guy L. Albertelli <galberte@neo.lrun.com>
51285         - Add support for UpDown control messages.
51286         - Add detection for Wine's PropertySheet Dialog to translate
51287           messages.
51289         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
51290           programs/regedit/tests/regedit.pl:
51291         Andriy Palamarchuk <apa3a@yahoo.com>
51292         Fixed a few bugs, added processing of REG_MULTI_SZ format.
51294         * dlls/ddraw/dsurface/dib.c:
51295         Tony Lambregts <tony_lambregts@telusplanet.net>
51296         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
51298         * dlls/comctl32/propsheet.c:
51299         Guy L. Albertelli <galberte@neo.lrun.com>
51300         Add TCM_SETCURSEL when setting page current.
51302         * dlls/winmm/wineoss/audio.c:
51303         Eric Pouech <eric.pouech@wanadoo.fr>
51304         Ensured full duplex mode is only used with same parameters in in/out
51305         streams.
51306         Some more work towards multiple audio cards support.
51308 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
51310         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
51311           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
51312           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
51313           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
51314           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
51315           graphics/x11drv/text.c:
51316         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
51317         of Huw Davies).
51319         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
51320           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
51321           dlls/d3d8/d3d8_main.c:
51322         Sylvain Petreolle <spetreolle@yahoo.fr>
51323         Created d3d8 stub dll.
51325         * include/mapidefs.h, include/wtypes.h:
51326         Fixed endianness #ifdefs (spotted by Jason Edmeades).
51328         * dlls/winmm/mmsystem.c:
51329         Eric Pouech <eric.pouech@wanadoo.fr>
51330         Fixed flags handling in sndPlaySound.
51332         * dlls/commdlg/filedlg95.c:
51333         Jason Edmeades <us@the-edmeades.demon.co.uk>
51334         Fixed crash in open file dialog on non-windows 98 emulation when
51335         lpszInitialDir is null.
51337         * dlls/oleaut32/olefont.c:
51338         Jason Edmeades <us@the-edmeades.demon.co.uk>
51339         Ensure we free the cached HFONT after loading in a fresh font. Enables
51340         fonts in VB programs to appear correctly.
51342         * memory/codepage.c:
51343         Huw D M Davies <hdavies@codeweavers.com>
51344         Aric Stewart <aric@codeweavers.com>
51345         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
51346         Fleshed out GetStringType CTYPE3 from the unicode tables.
51347         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
51349         * documentation/wine.conf.man, include/module.h,
51350           loader/loadorder.c, loader/main.c, loader/module.c:
51351         Added support for path wildcards of the form "*dllname" in load order
51352         specifications.
51353         Only use wildcard entry for dlls that don't specify an explicit path.
51354         Removed the old DllOverrides syntax support.
51355         Misc cleanups and optimizations.
51357 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
51359         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
51360           dlls/wineps/builtin.c, dlls/wineps/download.c,
51361           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
51362           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
51363           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
51364         Huw D M Davies <hdavies@codeweavers.com>
51365         Added Type 1 and Type 42 font downloading.
51366         Misc bug fixes.
51368         * dlls/wineps/init.c:
51369         Huw D M Davies <hdavies@codeweavers.com>
51370         Handle dmScale.
51372         * dlls/wineps/clipping.c:
51373         Huw D M Davies <hdavies@codeweavers.com>
51374         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
51376         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
51377         Huw D M Davies <hdavies@codeweavers.com>
51378         Get rid of a few thousand useless TRACE lines.
51380         * dlls/wineps/type1afm.c:
51381         Huw D M Davies <hdavies@codeweavers.com>
51382         Added afm weight "NORMAL".
51384         * include/wingdi.h, objects/enhmetafile.c:
51385         Ulrich Czekalla <uczekalla@codeweavers.com>
51386         Added temp fix for world transform bug in SetWindowOrgEx handler.
51387         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
51389         * dlls/gdi/mfdrv/text.c:
51390         Huw D M Davies <hdavies@codeweavers.com>
51391         Don't map symbol charset through WCToMB.
51393         * programs/wineconsole/wineconsole.c:
51394         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51395         Made initialization more verbose in case of errors.
51397         * configure.ac, include/config.h.in, library/config.c, configure:
51398         Steven Edwards <steven_ed4153@yahoo.com>
51399         Added check for pwd.h.
51401         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
51402         Jukka Heinonen <jhei@iki.fi>
51403         Redirect all reads and writes to VGA controller to VGA emulation.
51404         Catch and report 16/32-bit reads/writes to VGA controller.
51405         Use correct flags when creating full screen DirectDraw window for
51406         VGA.
51408         * dlls/winedos/int67.c:
51409         Jukka Heinonen <jhei@iki.fi>
51410         Add save/restore mapping context routines.
51411         Add map multiple pages routine.
51412         Add partial implementation of hardware information query routine.
51413         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
51415 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
51417         * server/thread.c:
51418         Unlock the master socket if the boot thread terminates early.
51419         Avoid crash if thread died during timeout wakeup.
51421         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
51422           include/wingdi.h, objects/font.c, objects/text.c:
51423         Huw D M Davies <hdavies@codeweavers.com>
51424         - Implement AddFontResource*, add stubs for RemoveFontResource*.
51425         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
51426         - Much better support for non ansi charsets in font matching.
51427         - Proper implementation of GetTextFace for gdi font.
51428         - Load fonts that are listed in the registry but aren't in
51429           %WINDOWSDIR%\fonts.
51430         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
51431         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
51433         * dlls/x11drv/keyboard.c:
51434         Dmitry Timoshkov <dmitry@codeweavers.com>
51435         Added Bulgarian keyboards.
51437         * dlls/x11drv/xrender.c:
51438         Huw D M Davies <hdavies@codeweavers.com>
51439         Store the cache entry indices and not the ptrs.
51440         Protect cache with a critical section.
51442         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
51443           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
51444           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
51445           dlls/winsock/tests/sock.c, include/wine/test.h,
51446           programs/winetest/wtmain.c:
51447         Added printf format checking to the ok() and trace() macros, and fixed
51448         the resulting warnings.
51450 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
51452         * configure, configure.ac, dlls/wininet/.cvsignore,
51453           dlls/wininet/Makefile.in, dlls/wininet/http.c,
51454           dlls/wininet/internet.c, dlls/wininet/internet.h,
51455           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
51456           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
51457           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
51458         Aric Stewart <aric@codeweavers.com>
51459         Reworking of http and asyncronous calls to get IE6 to install.
51460         Added a version resource.
51461         Added unit test for http.
51463         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
51464           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
51465           dlls/x11drv/winpos.c, controls/button.c:
51466         Vincent Béron <vberon@mecano.gme.usherb.ca>
51467         Fixed some various comparisons wrt signedness.
51469         * dlls/ole32/compobj.c:
51470         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
51472         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
51473           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
51474         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
51475         by Bill Medland).
51477         * dlls/x11drv/keyboard.c:
51478         Rok Mandeljc <rokmandeljc@hotmail.com>
51479         Added Slovenian keyboard.
51481         * dlls/oleaut32/variant.c:
51482         John K. Hohm <jhohm@acm.org>
51483         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
51485         * programs/regedit/tests/orig.reg:
51486         Bill Medland <medbi01@accpac.com>
51487         Test the ability to handle hex values in excess of 1024 bytes and
51488         input lines in excess of 4096 bytes.
51490         * programs/regedit/regproc.c:
51491         Bill Medland <medbi01@accpac.com>
51492         - Rework the line reading.  This version uses a single expanding
51493           buffer rather than a main buffer and a "next line" buffer.  This
51494           version does not overflow the allocated memory (hopefully).  The
51495           previous version did when concatenating the continuation lines.
51496         - Add protection to the HexCSVToHex to prevent overflow.
51497         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
51498           value.
51500         * programs/regedit/tests/regedit.pl:
51501         Bill Medland <medbi01@accpac.com>
51502         Correct the comparison of two files.  Just because they are the same
51503         size doesn't mean they have the same content.
51505         * dlls/ntdll/signal_sparc.c:
51506         Gregg Mattinson <gm138242@scot.canada.sun.com>
51507         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
51508         must already be attached for this implementation to work.
51510         * include/rpcproxy.h:
51511         Gregg Mattinson <gm138242@scot.canada.sun.com>
51512         Moved all #includes to the top so that __stdcall is defined for the
51513         declaration of IIDLookupRtn.
51515         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
51516         Steven Edwards <Steven_Ed4153@yahoo.com>
51517         Moved a few win32 functions to a better location for building a Win32
51518         only dll.
51520         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
51521           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
51522           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
51523           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
51524           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
51525           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
51526           tools/winebuild/import.c, tools/winebuild/main.c,
51527           tools/winebuild/parser.c, tools/winebuild/spec16.c,
51528           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
51529           dlls/user/display.spec, dlls/user/keyboard.spec,
51530           dlls/user/mouse.spec, dlls/user/user.exe.spec,
51531           dlls/user/user32.spec, dlls/version/ver.spec,
51532           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
51533           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
51534           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
51535           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
51536           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
51537           dlls/winmm/joystick/joystick.drv.spec,
51538           dlls/winmm/mcianim/mcianim.drv.spec,
51539           dlls/winmm/mciavi/mciavi.drv.spec,
51540           dlls/winmm/mcicda/mcicda.drv.spec,
51541           dlls/winmm/mciseq/mciseq.drv.spec,
51542           dlls/winmm/mciwave/mciwave.drv.spec,
51543           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
51544           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
51545           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
51546           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
51547           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
51548           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
51549           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
51550           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
51551           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
51552           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
51553           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
51554           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
51555           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
51556           dlls/twain/twain_32.spec, dlls/url/url.spec,
51557           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
51558           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
51559           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
51560           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
51561           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
51562           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
51563           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
51564           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
51565           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
51566           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
51567           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
51568           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
51569           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
51570           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
51571           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
51572           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
51573           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
51574           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
51575           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
51576           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
51577           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
51578           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
51579           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
51580           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
51581           dlls/msacm/msadp32/msadp32.acm.spec,
51582           dlls/msacm/msg711/msg711.acm.spec,
51583           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
51584           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
51585           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
51586           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
51587           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
51588           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
51589           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
51590           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
51591           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
51592           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
51593           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
51594           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
51595           dlls/icmp/icmp.spec, Make.rules.in:
51596         Made some more spec file entries optional or unnecessary.
51597         Fixed a few DLLName/DLLFileName mismatches.
51599         * server/sock.c:
51600         Attempt at fixing POLLHUP handling for Linux 2.2.x.
51602         * dlls/oleaut32/tests/vartest.c:
51603         Moved succeeding test out of todo block.
51605         * files/dos_fs.c:
51606         Fixed regression caused by previous change.
51608 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
51610         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
51611           dlls/oleaut32/variant.c:
51612         Mike McCormack <mikem@codeweavers.com>
51613         Fixed ordinals to match the Windows values.
51614         Added a couple of stubs.
51616         * server/main.c, server/process.c, server/request.c,
51617           server/request.h, files/drive.c, files/profile.c,
51618           graphics/x11drv/xfont.c, include/wine/library.h,
51619           include/wine/server.h, library/Makefile.in, library/config.c,
51620           misc/registry.c, scheduler/client.c:
51621         Create the server directory and socket file in /tmp.
51622         Use fcntl file locking to ensure exclusion on the server socket and to
51623         better recover from crashes.
51624         Flush the registry before closing the socket to avoid timeouts on the
51625         client side.
51626         Moved get_config_dir functionality to libwine.
51628         * server/object.h, server/registry.c, server/select.c:
51629         Store dirty flag in each registry key and use it to save only modified
51630         branches.
51632         * files/dos_fs.c, files/drive.c:
51633         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
51635         * programs/Makeprog.rules.in:
51636         Added dependency on program symlink for unit tests.
51638         * configure, configure.ac, programs/regedit/Makefile.in,
51639           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
51640           programs/regedit/tests/orig.reg,
51641           programs/regedit/tests/regedit.pl:
51642         Andriy Palamarchuk <apa3a@yahoo.com>
51643         Added regedit unit test, a couple minor changes to regedit.
51645         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
51646           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
51647           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
51648           include/wtypes.h:
51649         Jason Edmeades <us@the-edmeades.demon.co.uk>
51650         - VarAnd, VarCmp (Strings only), VarNot implemented.
51651         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
51652           numbers.
51653         - More VarCmp support (Decimals and Dates).
51654         - Date support for VB time only (0.0->1.0), corrected some date
51655           rounding and calculation errors around variant dates and the system
51656           time.
51657         - Variant date support now round trips! (Date->Variant->Date) due to
51658           misuse of tm_mon (0..11 not 1..12).
51659         - Better pre-1899 support for dates in the SYSTEMTIME format.
51660         - VarBstrFromCy, VarCyFromStr implemented.
51661         - VarFormat partial implementation (currency and date support).
51662         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
51663           as per w2k (dates only so far).
51664         - Better debugging when dumping variants, and some additional trace
51665          points to help debugging.
51666         - Fix to VarBstrCmp to handle null and empty string the same (as per
51667           w2k, different to msdn).
51668         - Fix return from VarDateFromUdate.
51669         - Correct definition of CY structure.
51671         * loader/pe_image.c, memory/virtual.c:
51672         Avoid loading programs into the DOS memory area.
51674         * programs/regapi/tests/regapi.pl:
51675         Andriy Palamarchuk <apa3a@yahoo.com>
51676         Removed traces of the regedit unit tests.
51678         * dlls/comctl32/tab.c:
51679         Guy L. Albertelli <galberte@neo.lrun.com>
51680         - Add routines to dump out tab items internally and externally
51681         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
51682         - Document major difference in laying out the vertical tabs.
51683         - Fix drawing of icons. Wrong item padding used in vertical case.
51684         - Fixed size of horizontal padding.
51686         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
51687         Marcus Meissner <marcus@jet.franken.de>
51688         ITypelib::Invoke: Handle different length arguments better, we also
51689         return 1 VARIANT only.
51691         * tools/winebuild/Makefile.in:
51692         Steven Edwards <steven_ed4153@yahoo.com>
51693         Portability fix.
51695         * dlls/Makedll.rules.in:
51696         Steven Edwards <steven_ed4153@yahoo.com>
51697         Give the import libs a proper name.
51699         * include/setupapi.h:
51700         Sander van Leeuwen <sandervl@xs4all.nl>
51701         'class' is a reserved word (C++).
51703 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
51705         * documentation/Makefile.in, documentation/winemaker.man,
51706           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
51707           programs/Makefile.in, programs/Makeprog.rules.in,
51708           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
51709           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
51710           tools/winelauncher.in, tools/winemaker.man,
51711           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
51712           unicode/Makefile.in, Make.rules.in, Makefile.in,
51713           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
51714         Fixed make install target to work even when nothing has been compiled
51715         yet.
51716         Added install-lib and install-dev targets to allow partial
51717         installations; moved winemaker.man and winelauncher.in to better fit
51718         in the new install categories.
51720         * dlls/kernel/kernel32.spec, if1632/builtin.c,
51721           tools/winebuild/build.h, tools/winebuild/spec16.c,
51722           tools/winebuild/spec32.c:
51723         Unregister 16-bit dlls on module unload.
51725         * dlls/advapi32/registry.c:
51726         Mike McCormack <mikem@codeweavers.com>
51727         Implemented recursive RegDeleteKey in Win95 emulation.
51729         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
51730         Aric Stewart <aric@codeweavers.com>
51731         Added GetCurrentHwProfileA.
51733         * objects/text.c:
51734         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51735         ExtTextOutW: if GetFontLanguageInfo says that the font may require
51736         reordering, call GetCharacterPlacementW and print the result.
51738         * objects/font.c:
51739         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51740         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
51741           match against the result of GetTextCharsetInfo. Not all attributes are
51742           implemented yet.
51743         - Enhanced the implementation of GetCharacterPlacementW to support
51744           basic reordering. Not implementing the full BiDi algorithm yet.
51746         * dlls/kernel/nls/heb.nls:
51747         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51748         Changed the country's name to "IL" to conform to commonly held
51749         practices.
51751         * windows/spy.c:
51752         Guy L. Albertelli <galberte@neo.lrun.com>
51753         - Dump out the TCITEM structure for appropriate messages.
51754         - Dump out the rectangle for the TCM_ADJUSTRECT message.
51756         * dlls/comctl32/propsheet.c:
51757         Guy L. Albertelli <galberte@neo.lrun.com>
51758         Support images on the tabs of pages that are added (not just the
51759         first).
51761         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
51762           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
51763           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
51764           dlls/x11drv/Makefile.in:
51765         Removed install_libdir targets and centralized the symlinks creation
51766         in the main dll makefile.
51768         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
51769           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
51770           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
51771           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
51772           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
51773           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
51774           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
51775           include/dinput.h:
51776         Ove Kaaven <ovek@transgaming.com>
51777         - support DirectInput 8 interfaces.
51778         - implemented mouse wheel support.
51780         * dlls/oleaut32/tmarshal.c:
51781         Marcus Meissner <marcus@jet.franken.de>
51782         Handle argsize for VT_DATE.
51784         * dlls/ntdll/file.c:
51785         Mike McCormack <mikem@codeweavers.com>
51786         Partially implement NtOpenFile and NtReadFile.
51788         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
51789           dlls/x11drv/x11drv_main.c, include/x11drv.h:
51790         Update the cursor for each window on receiving an X11 event, don't
51791         wait for the SetCursor call.
51792         Added EnterNotify handler to set the cursor on window map/unmap.
51794         * include/queue.h, windows/cursoricon.c:
51795         Store the current cursor in the thread queue instead of globally.
51797         * dlls/comctl32/progress.c:
51798         Dmitry Timoshkov <dmitry@codeweavers.com>
51799         Cosmetic fix.
51801         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
51802           dlls/gdi/enhmfdrv/init.c:
51803         Huw D M Davies <hdavies@codeweavers.com>
51804         Added PatBlt support in enhanced metafiles.
51806 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
51808         * objects/gdiobj.c:
51809         Dmitry Timoshkov <dmitry@codeweavers.com>
51810         Fixed the names of some stock fonts.
51812         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
51813         Aric Stewart <aric@codeweavers.com>
51814         Stub for StiCreateInstance.
51816         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
51817           dlls/x11drv/winpos.c, graphics/path.c:
51818         Mike McCormack <mikem@codeweavers.com>
51819         Jeremy White <jwhite@codeweavers.com>
51820         Fixed memory leaks.
51822         * dlls/ddraw/version.rc:
51823         Dmitry Timoshkov <dmitry@codeweavers.com>
51824         Fixed version info.
51826         * dlls/comctl32/toolbar.c:
51827         François Gouget <fgouget@codeweavers.com>
51828         Fix handling of strings that do not finish with "||".
51829         Fix the indentation of the while loop in TOOLBAR_AddStringW.
51831         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
51832         Mike McCormack <mike_mccormack@start.com.au>
51833         Added a few stubs.
51835         * dlls/kernel/nls/bgr.nls:
51836         Dmitry Timoshkov <dmitry@codeweavers.com>
51837         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
51839         * scheduler/client.c, scheduler/process.c,
51840           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
51841         François Gouget <fgouget@codeweavers.com>
51842         Reset signals to SIG_DFL before starting a child process.
51844         * windows/painting.c:
51845         Dmitry Timoshkov <dmitry@codeweavers.com>
51846         Avoid crashes if window belongs to another process.
51848         * relay32/builtin32.c:
51849         Make builtins pretend to be loaded from the system directory.
51851         * loader/pe_image.c:
51852         Don't go through the export table if we are not tracing anything.
51854         * dlls/setupapi/parser.c:
51855         For lines that contain a single field, the field is also the line key
51856         (thanks to Aric Stewart).
51858         * dlls/setupapi/install.c:
51859         Aric Stewart <aric@codeweavers.com>
51860         When processing the reg section we need to delete before adding.
51861         First pass implementation of UpdateIni.
51863         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51864         Mike McCormack <mike_mccormack@looksmart.com.au>
51865         Added an empty implementation for UuidFromStringA/W.
51867         * dlls/ntdll/heap.c:
51868         Restored MakeCriticalSectionGlobal that got lost somewhere.
51870         * dlls/ntdll/cdrom.c:
51871         Don't try to open CDROM device if none was specified.
51873         * dlls/kernel/time.c:
51874         Ulrich Czekalla <ulrichc@codeweavers.com>
51875         Added support for CAL_ITWODIGITYEARMAX.
51877         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
51878         struct _stat layout is different between crtdll and msvcrt.
51880         * dlls/commdlg/printdlg.c:
51881         Store print dlg structure in a property instead of DWL_USER.
51883         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
51884         Dmitry Timoshkov <dmitry@codeweavers.com>
51885         Added stubs for capGetDriverDescription.
51887         * debugger/debug.l, debugger/memory.c, debugger/types.c:
51888         Added /g debug format to dump GUIDs.
51890         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
51891         Don't ask for source file in auto mode.
51893         * ole/ole2nls.c:
51894         Paul Millar <paulm@astro.gla.ac.uk>
51895         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
51896         GetCurrencyFormatA.
51898         * controls/combo.c, controls/edit.c, controls/listbox.c:
51899         Make sure edit and listbox controls are of same ASCII/Unicode style as
51900         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
51902         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
51903           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
51904           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
51905           dlls/dsound/mixer.c, dlls/dsound/primary.c,
51906           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
51907         Ove Kaaven <ovek@transgaming.com>
51908         Support DirectSound 8 interfaces. Split interface implementations into
51909         separate files. Split primary buffer and secondary buffer interfaces
51910         into separate implementations. Made the primary buffer state part of
51911         the dsound object, so primary buffer objects can be created and
51912         refcounted independently. Made the interfaces follow COM aggregation
51913         rules more closely. Converted the dsound critical section to a R/W
51914         lock to improve potential remixing concurrency. Fixed various bugs and
51915         refcounting issues.
51917         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
51918           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
51919           dlls/comcat/information.c, dlls/comcat/register.c,
51920           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
51921         John K. Hohm <jhohm@acm.org>
51922         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
51924         * programs/regsvr32/Makefile.in: Don't use msvcrt.
51926         * programs/regsvr32/regsvr32.c:
51927         Gregg Mattinson <gm138242@scot.canada.sun.com>
51928         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
51930         * dlls/x11drv/desktop.c:
51931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51932         Display the name of the started process in the desktop title.
51934         * objects/gdiobj.c:
51935         Won Kyu Park <wkpark@chem.skku.ac.kr>
51936         Fixed defaultGuiFont for Korean.
51938         * dlls/comctl32/propsheet.c:
51939         Guy L. Albertelli <galberte@neo.lrun.com>
51940         - Correct page rectangle calculation.
51941         - Improve traces.
51943         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
51944         Peter Hunnisett <peter@transgaming.com>
51945         Ove Kaaven <ovek@transgaming.com>
51946         - check for sockaddr being NULL.
51947         - hackish implementation of WSADuplicateSocket.
51949 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
51951         * dlls/x11drv/keyboard.c:
51952         David Hammerton <david@transgaming.com>
51953         MapVirtualKey actually returns uppercase keys in Windows.
51955         * windows/message.c:
51956         David Hammerton <david@transgaming.com>
51957         Peter Hunnisett <peter@transgaming.com>
51958         - Fix TranslateMessage return code.
51959         - Make GetKeyState work properly for apps that test 0x80 instead of
51960           0x8000.
51962         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
51963         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51964         Add more magic to find the start of the nametable.
51966         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
51967           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
51968           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
51969           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
51970           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
51971           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
51972           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
51973           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
51974           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
51975           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
51976           include/x11drv.h, objects/clipping.c, objects/dc.c,
51977           objects/region.c:
51978         Moved DC origin into device-specific structure.
51979         Fixed handling of DC origin in X11 driver.
51981         * dlls/msacm/imaadp32/imaadp32.c:
51982         David D. Hagood <wowbagger@sktc.net>
51983         ADPCM nybble processing order was incorrect.
51985         * dlls/user/text.c:
51986         Paul Rupe <prupe@myrealbox.com>
51987         Faster performance in TEXT_Ellipsify for long strings.
51989         * dlls/comctl32/listview.c:
51990         Paul Rupe <prupe@myrealbox.com>
51991         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
51992         in LISTVIEW_GetSubItemRect.
51994         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
51995           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
51996           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
51997           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
51998           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
51999           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
52000           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
52001           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
52002           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
52003           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
52004           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
52005           dlls/shell32/shell32_Zh.rc:
52006         Nix N. Nix <nix@go-nix.ca>
52007         Added RunFileDlg with MRU list.
52008         Added template to all .rc files.
52010         * documentation/bugs.sgml:
52011         Tony Lambregts <tony_lambregts@telusplanet.net>
52012         Some grammar fixes.
52014         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
52015           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
52016           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
52017         Won-kyu Park <wkpark@kldp.org>
52018         Added Korean resources.
52020         * dlls/commdlg/filedlg95.c:
52021         Sander van Leeuwen <sandervl@xs4all.nl>
52022         - Save and restore current directory in GetFileDialog95W if
52023           OFN_NOCHANGEDIR flag set.
52024         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
52025           resource id (fixes OpenOffice 1.0 file open dialog crash).
52026         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
52027           dialog in ElstarFormular).
52028         - Rewrote casts that some compilers don't accept.
52030         * documentation/samples/config:
52031         Marcus Meissner <marcus@jet.franken.de>
52032         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
52034         * dlls/oleaut32/tmarshal.c:
52035         Marcus Meissner <marcus@jet.franken.de>
52036         Merged the two serializer and unserializer functions into one, cleaned
52037         them up.
52038         VT_PTR: Handle NULL pointers by sending a cookie.
52039         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
52040         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
52041         Added a custom serializer for DISPPARAMS struct.
52043         * dlls/oleaut32/typelib.c:
52044         Marcus Meissner <marcus@jet.franken.de>
52045         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
52046         Support more parameters in _invoke (needed for IDispatch::Invoke in
52047         the marshaller).
52049         * dlls/shell32/shellole.c:
52050         Sander van Leeuwen <sandervl@xs4all.nl>
52051         Handle ascii & unicode drag and drop structures in DragQueryFileA &
52052         DragQueryFileW.
52054         * dlls/opengl32/wgl.c, include/wingdi.h:
52055         Jesse Allen <uh_ja@gmx.net>
52056         Lionel Ulmer <lionel.ulmer@free.fr>
52057         Added implementation of wglSwapLayerBuffers.
52059         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
52060         Mike McCormack <mikem@codeweavers.com>
52061         - Partially implement LdrGetDllHandle.
52062         - Implement LdrGetProcedureAddress.
52064         * documentation/README.fr:
52065         Vincent Béron <vberon@mecano.gme.usherb.ca>
52066         Updated so it's in line with README.
52068 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
52070         * VERSION, configure, ANNOUNCE, ChangeLog:
52071         Release 20020605.
52073 ----------------------------------------------------------------
52074 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
52076         * documentation/README.fr:
52077         Vincent Béron <vberon@mecano.gme.usherb.ca>
52078         Updated README.fr so it's in line with README.
52080         * dlls/kernel/comm.c:
52081         Marcelo Welter <pouback@sysmo.com.br>
52082         Added PCF_TOTALTIMEOUTS to comm properties.
52084         * README:
52085         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52086         Update FreeBSD-related notes.
52088         * dlls/kernel/tests/file.c, files/file.c:
52089         Check access rights before renaming or deleting files (based on
52090         patches by Uwe Bonnes and Dmitry Timoshkov).
52092         * documentation/README.fr:
52093         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
52094         French translation of the README file.
52096 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
52098         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
52099           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
52100           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
52101         Duplicated wsprintf implementation in shlwapi.
52103         * documentation/configuring.sgml, documentation/fonts.sgml,
52104           documentation/implementation.sgml, documentation/installing.sgml,
52105           documentation/samples/config, documentation/wine.conf.man, README:
52106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52107         Documentation improvements.
52109         * controls/menu.c:
52110         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52111         Only allow tabs in popup menus, and make sure to never display them.
52113         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
52114         Marcus Meissner <Marcus.Meissner@caldera.de>
52115         Added marshalling of IUnknown.
52117         * tools/winapi_check/modules.dat,
52118           tools/winapi_check/win32/kernel32.api,
52119           tools/winapi_check/win32/msg711.api,
52120           tools/winapi_check/win32/ntdll.api,
52121           tools/winapi_check/win32/setupapi.api,
52122           tools/winapi_check/win32/ttydrv.api,
52123           tools/winapi_check/win32/user32.api,
52124           tools/winapi_check/win32/winemp3.api,
52125           tools/winapi_check/win32/x11drv.api,
52126           tools/winapi_check/winapi_parser.pm:
52127         Patrik Stridvall <ps@leissner.se>
52128         API files update.
52130         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
52131           scheduler/process.c:
52132         Patrik Stridvall <ps@leissner.se>
52133         Fixed some issues found by winapi_check.
52135         * debugger/winedbg.c, win32/except.c, winedefault.reg:
52136         Added --debugmsg option to the debugger.
52138         * configure, configure.ac, programs/Makefile.in,
52139           programs/winefile/.cvsignore, programs/winefile/De.rc,
52140           programs/winefile/En.rc, programs/winefile/Makefile.in,
52141           programs/winefile/license.c, programs/winefile/resource.h,
52142           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
52143           programs/winefile/splitpath.c, programs/winefile/winefile.c,
52144           programs/winefile/winefile.h:
52145         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
52147         * relay32/relay386.c:
52148         Check if relay debugging is still on before printing something.
52150         * dlls/commdlg/filedlg95.c:
52151         Jason Edmeades <us@the-edmeades.demon.co.uk>
52152         nitialDir handling and InitialFile handling now agrees with MSDN
52153         description, and testing on win2000 appears to agree.
52154         ilename field not cleared when directory selected/clicked on.
52155         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
52156         per w2k.
52158         * loader/ne/module.c:
52159         Don't free the stack selector, it's freed in ExitThread anyway (thanks
52160         to Christian Costa).
52162         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
52163           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
52164           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
52165           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
52166           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
52167           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
52168           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
52169           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
52170           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
52171         Eric Pouech <eric.pouech@wanadoo.fr>
52172         Implemented a MP3 decoder (based on mpglib).
52174         * documentation/samples/config, if1632/relay.c,
52175           include/wine/library.h, library/debug.c, misc/options.c,
52176           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
52177           windows/spy.c:
52178         Moved specification of relay and snoop include/exclude functions to
52179         the config file.
52180         Changed spy config a bit to follow the same scheme.
52181         Moved debug option parsing routine into libwine.
52183         * include/font.h, include/gdi.h, include/metafile.h,
52184           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
52185           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
52186           graphics/x11drv/xfont.c:
52187         Better encapsulation of the font and metafile objects.
52189         * Makefile.in:
52190         Marcus Meissner <marcus@jet.franken.de>
52191         Warn the user if 'wine' will not find its libraries after installation
52192         on 'make install'.
52194         * dlls/ole32/rpc.c:
52195         Bill Medland <medbi01@accpac.com>
52196         Fixed incorrect pointer-cast arithmetic.
52197         Extended ole trace information.
52198         Don't lose the existing pipes on alloc failure.
52200         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
52201           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
52202         Johan Gill <johane@lysator.liu.se>
52203         Added version info to 16-bit shell.dll.
52205         * dlls/comctl32/status.c:
52206         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52207         Warning fix.
52209         * dlls/winmm/mmsystem.c:
52210         Eric Pouech <eric.pouech@wanadoo.fr>
52211         Fixed another regression in PlaySound.
52213         * include/winbase.h:
52214         Warren Turkal <wturkal@cbu.edu>
52215         More stream definitions.
52217         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
52218         Steven Edwards <Steven_Ed4153@yahoo.com>
52219         Porting fixes.
52221 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
52223         * include/color.h, include/gdi.h, include/palette.h,
52224           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
52225           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
52226           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
52227           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
52228           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
52229           graphics/x11drv/brush.c, graphics/x11drv/init.c,
52230           graphics/x11drv/palette.c:
52231         Better separation of the palette functions.
52232         Removed the palette driver.
52234         * dlls/ntdll/signal_i386.c:
52235         Eric Pouech <eric.pouech@wanadoo.fr>
52236         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
52237         EXCEPTION_SINGLE_STEP).
52239         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
52240         Eric Pouech <eric.pouech@wanadoo.fr>
52241         Added ability to turn on/off debug channels.
52242         Reimplemented the info maps command.
52244         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
52245           windows/cursoricon.c, windows/win.c:
52246         Removed CURSORICON_IconToCursor now that we support color cursors.
52248         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
52249           dlls/comcat/information.c:
52250         John K. Hohm <jhohm@acm.org>
52251         Complete ICatInformation implementation.
52253         * include/ntddk.h:
52254         Mike McCormack <mikem@codeweavers.com>
52255         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
52257         * dlls/shell32/shellole.c:
52258         Sander van Leeuwen <sandervl@xs4all.nl>
52259         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
52260         bytes (regardless of ascii/unicode).
52262         * tools/wineinstall:
52263         Andriy Palamarchuk <apa3a@yahoo.com>
52264         Corrected installation of the wine applications, fixed call to
52265         regedit.
52267         * tools/bin2res.c:
52268         Steven Edwards <Steven_Ed4153@yahoo.com>
52269         Portability fix.
52271         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
52272           include/wine/server_protocol.h, server/console.c, server/process.c,
52273           server/process.h, server/protocol.def, server/request.h,
52274           server/trace.c, win32/console.c:
52275         Eric Pouech <eric.pouech@wanadoo.fr>
52276         Implementation for console control events (includes process groups
52277         support).
52279         * programs/wineconsole/user.c:
52280         Eric Pouech <eric.pouech@wanadoo.fr>
52281         Fixed some selection bugs.
52283         * debugger/break.c:
52284         Eric Pouech <eric.pouech@wanadoo.fr>
52285         Really enter the debugger when DebugBreak(Process) is invoked on
52286         debuggee.
52288         * debugger/winedbg.c:
52289         Eric Pouech <eric.pouech@wanadoo.fr>
52290         Added ctrl-c support.
52292         * win32/editline.c:
52293         Eric Pouech <eric.pouech@wanadoo.fr>
52294         Better too long lines detection, added del key support in emacs mode.
52296         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
52297           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
52298           dlls/dinput/mouse/main.c, include/dinput.h:
52299         Vincent Béron <vberon@mecano.gme.usherb.ca>
52300         - Made sure const LP were actually const in dinput.h.
52301         - Uniformized the {A,W} declarations of some structures.
52303         * tools/findfunc:
52304         Vincent Béron <vberon@mecano.gme.usherb.ca>
52305         Show in which file the function is actually implemented, as well as
52306         the header in which it is defined.
52308 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
52310         * */*:
52311         Removed some more trailing whitespace.
52313         * library/README.resources:
52314         Removed obsolete README.
52316         * tools/winedump/pe.c:
52317         Added fallback read() for missing/failing mmap().
52319 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
52321         * */*:
52322         Vincent Béron <vberon@mecano.gme.usherb.ca>
52323         Removed trailing whitespace.
52325         * dlls/x11drv/mouse.c:
52326         Avoid division by zero (thanks to David Ronis).
52328         * objects/palette.c, objects/pen.c, objects/region.c,
52329           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
52330           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
52331           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
52332           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
52333           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
52334           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
52335           graphics/x11drv/dib.c, graphics/x11drv/init.c,
52336           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
52337           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
52338           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
52339           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
52340           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
52341           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
52342         Added function table to GDI objects for better encapsulation.
52343         Removed some direct accesses to the bitmap structure.
52344         Fixed handling of stock bitmap if selected in multiple DCs.
52345         Some minor fixes to the DC function table.
52347         * server/user.c:
52348         Fixed next_user_handle to also work on deleted handles.
52350         * programs/regedit/Makefile.in:
52351         Andriy Palamarchuk <apa3a@yahoo.com>
52352         Use native libc functions instead of msvcrt ones.
52354         * dlls/x11drv/keyboard.c:
52355         Shachar Shemesh <wine-devel@sun.consumer.org.il>
52356         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
52357         characters against dead keys.
52359 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
52361         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
52362           include/file.h, include/wine/server.h, scheduler/client.c,
52363           scheduler/process.c:
52364         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
52366         * dlls/comctl32/imagelist.c:
52367         Sander van Leeuwen <sandervl@xs4all.nl>
52368         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
52369         zero).
52371         * win32/device.c:
52372         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52373         Fixed warnings.
52375         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
52376         Steven Edwards <Steven_Ed4153@yahoo.com>
52377         Fixes for building on mingw.
52379         * tools/make_requests, include/wine/server.h,
52380           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
52381           scheduler/client.c, server/console.c, server/console.h,
52382           server/debugger.c, server/event.c, server/file.c, server/handle.c,
52383           server/handle.h, server/mapping.c, server/named_pipe.c,
52384           server/object.h, server/pipe.c, server/process.c, server/process.h,
52385           server/protocol.def, server/registry.c, server/request.c,
52386           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
52387           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
52388           server/window.c:
52389         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
52391         * tools/bug_report.pl:
52392         Tony Lambregts <tony_lambregts@telusplanet.net>
52393         Removed -managed option.
52395         * dlls/ntdll/cdrom.c: Portability fixes.
52397         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
52398         Vincent Béron <vberon@mecano.gme.usherb.ca>
52399         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
52400         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
52401           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
52402           SystemTimeToFileTime.
52404 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
52406         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
52407           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
52408           dlls/comctl32/updown.c, include/ntddk.h:
52409         Replaced swprintf by wsprintfW.
52411         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
52412         Bill Medland <medbi01@accpac.com>
52413         Ensure that an out-of-process COM object is started only once.
52414         Allow out-of-process COM objects if request is for
52415         in-or-out-of-process.
52417         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
52418           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
52419           graphics/x11drv/xfont.c, tools/winedump/README:
52420         Vincent Béron <vberon@mecano.gme.usherb.ca>
52421         Fixed some more missing \n in traces.
52423         * dlls/comctl32/status.c:
52424         Sander van Leeuwen <sandervl@xs4all.nl>
52425         - Check for valid part nr in STATUSBAR_GetTextLength.
52426         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
52427           a string pointer.
52429         * dlls/ole32/compobj.c:
52430         Marcus Meissner <marcus@jet.franken.de>
52431         Dropped superflous Remote_CoGetClassObject() (entirely contained in
52432         create_marshalled_proxy()).
52434         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
52435         Eric Pouech <eric.pouech@wanadoo.fr>
52436         Some other synchronisation issues.
52438         * dlls/kernel/time.c, dlls/ntdll/time.c:
52439         Fixed some alignment issues (based on a patch by Gregg Mattinson).
52441         * ole/ole2nls.c:
52442         Fixed buffer handling of some locale functions (based on a patch by
52443         Mehmet Yasar).
52445         * dlls/kernel/tests/file.c:
52446         Jakob Eriksson <jakob@vmlinux.org>
52447         Removed redundant checks and variables, fixed some tests, some
52448         cosmetic changes.
52450         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
52451         Fixed some tests that were failing under Wine.
52453         * include/basetsd.h, include/winbase.h, include/winnt.h:
52454         Moved WORDS_BIGENDIAN macros to basetsd.h.
52455         Fixed FILETIME definition for big-endian.
52457         * graphics/x11drv/palette.c:
52458         Gregg Mattinson <gm138242@scot.canada.sun.com>
52459         Replaced 0 by -1 to indicate free entry in
52460         X11DRV_PALETTE_XPixelToPalette.
52462         * include/winnt.h:
52463         Gregg Mattinson <gm138242@scot.canada.sun.com>
52464         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
52466         * dlls/comctl32/tab.c:
52467         Guy L. Albertelli <galberte@neo.lrun.com>
52468         - Fixed drawing of borders to that of native (uses DrawEdge).
52469         - Fixed drawing of separators to match the native.
52470         - Fixed height of tabs and buttons to match native.
52471         - Add/improved traces.
52472         - Handle WM_SYSCOLORCHANGE message.
52474         * dlls/winmm/mmsystem.c:
52475         Eric Pouech <eric.pouech@wanadoo.fr>
52476         Check for NULL ptr in midiStreamOut.
52478         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
52479         Mehmet Yasar <myasar@free.fr>
52480         Added test for locale functions.
52482 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
52484         * tools/winewrapper:
52485         Eric Pouech <eric.pouech@wanadoo.fr>
52486         Added the ability to add local configuration to winewrapper.
52488         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
52489           dlls/gdi/mfdrv/graphics.c:
52490         A few fixes in ExtSelectClipRgn metafile functions.
52492         * windows/winpos.c:
52493         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52494         Fixed a memory leak in find_child_from_point().
52496         * include/setupapi.h:
52497         Mike McCormack <mike_mccormack@start.com.au>
52498         Stub implementations of some functions.
52500         * dlls/dsound/dsound_main.c, documentation/samples/config:
52501         Johan Gill <johane@lysator.liu.se>
52502         Only enumerate DirectSound devices if the first sound device in the
52503         system supports the Wine implementation of DirectSound. Also added
52504         some entries to the sample config file and changed the values of the
52505         "EmulDriver" key to "Y"/"N".
52507         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
52508         Christian Costa <titan.costa@wanadoo.fr>
52509         The SVGA block code was not accessible (AH and AL inverted). Fixed.
52510         Removed duplicate VESA Get SuperVGA INFORMATION function.
52511         Fix and finish its implementation.
52512         Add 2 functions to managed structures in the BiosSys segment.
52514         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
52515           programs/avitools/aviplay.c:
52516         Vincent Béron <vberon@mecano.gme.usherb.ca>
52517         Fixed warnings.
52519         * dlls/comctl32/propsheet.c:
52520         Maciek Kaliszewski <kenon@go2.pl>
52521         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
52523         * dlls/winmm/mmsystem.c:
52524         Sander van Leeuwen <sandervl@xs4all.nl>
52525         mixerGetControlDetailsW: translate strings for
52526         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
52528         * include/winbase.h:
52529         Warren Turkal <wturkal@cbu.edu>
52530         Added structures and some constants for stream handling.
52532         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
52533         Mike McCormack <mike_mccormack@start.com.au>
52534         Stub implementations of some functions.
52536         * files/file.c:
52537         Jason Edmeades <us@the-edmeades.demon.co.uk>
52538         Silence fixme in unnecessary situation, add missing \n to another fixme.
52540 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
52542         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
52543           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
52544           graphics/x11drv/text.c, include/gdi.h, include/region.h,
52545           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
52546           objects/region.c, windows/dce.c, windows/winpos.c,
52547           dlls/gdi/mfdrv/graphics.c:
52548         Removed dependencies on the internals of the region object.
52549         Do not store the region type in the object, it's trivial to determine
52550         from the rectangle count.
52551         Rewrote a few routines to not depend on internal clipping or region
52552         functions.
52554         * win32/device.c:
52555         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52556         - Add some undocumented ioctl mappings.
52557         - Correct OpenVxDHandle prototype, document it, have a try at
52558           returning a Ring 3 handle and make FIXME more verbose.
52560         * debugger/winedbg.c:
52561         Eric Pouech <eric.pouech@wanadoo.fr>
52562         Fixed cont/pass mismatch.
52564         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
52565           debugger/info.c, debugger/memory.c, debugger/types.c,
52566           debugger/winedbg.c:
52567         Eric Pouech <eric.pouech@wanadoo.fr>
52568         Hacked unicode printing feature (x /u).
52569         Made the type casts a bit more robust.
52571         * server/process.c, server/process.h:
52572         Fixed process startup synchronization broken by previous change.
52574         * dlls/msvcrt/msvcrt.spec:
52575         Fixed typo in iswalpha forward.
52577         * tools/winebuild/import.c:
52578         Only add extra symbols if they are not already exported by this dll.
52580         * debugger/winedbg.c:
52581         Eric Pouech <eric.pouech@wanadoo.fr>
52582         Fixed wine exec file location after startup modifications.
52584         * misc/version.c:
52585         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52586         - Use Win98 SE values for WIN98 setting.
52587         - Win ME is DOS 8.00.
52588         - Rename variable defaultWinVersion to forcedWinVersion.
52589         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
52590           warning.
52592 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
52594         * configure.ac, Make.rules.in, configure:
52595         No longer need a special LDCOMBINE for cygwin/mingw.
52597         * include/wine/server_protocol.h, memory/environ.c,
52598           scheduler/process.c, server/debugger.c, server/process.c,
52599           server/process.h, server/protocol.def, server/ptrace.c,
52600           server/trace.c:
52601         A few optimizations in the process startup requests now that Winelib
52602         apps are started differently from Unix ones.
52604         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
52605           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
52606           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
52607           windows/sysparams.c, dlls/advapi32/crypt.c,
52608           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
52609           dlls/gdi/freetype.c:
52610         James Juran <jamesjuran@alumni.psu.edu>
52611         Add missing \n to output messages.
52613         * graphics/x11drv/opengl.c:
52614         Lionel Ulmer <lionel.ulmer@free.fr>
52615         Support querying of number of visuals without reporting an error or
52616         crashing.
52618         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
52619         Vincent Béron <vberon@mecano.gme.usherb.ca>
52620         Partial implementation of VerifyVersionInfo{A,W}.
52622 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
52624         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
52625           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
52626           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
52627           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
52628           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
52629           include/file.h, include/options.h, loader/loadorder.c:
52630         Removed most inclusions of options.h.
52631         Removed a few no longer used PROFILE_* functions.
52633         * dlls/winspool/info.c, documentation/Makefile.in,
52634           documentation/installation-und-konfiguration.german,
52635           documentation/running.sgml, documentation/samples/config,
52636           documentation/wine.man.in, misc/options.c, misc/version.c,
52637           win32/device.c:
52638         Replaced -dosver and -winver options by config file parameters.
52640         * dlls/make_dlls, dlls/Makefile.in:
52641         Restored the library file intermediate step for symlink dependencies.
52643         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
52644         Restored managed mode config file option.
52646         * tools/wineshelllink:
52647         Dustin Navea <speeddymon@yahoo.com>
52648         Support for KDE3.
52650         * tools/wineinstall:
52651         Dustin Navea <speeddymon@yahoo.com>
52652         Added creation of c:/windows/fonts and
52653         c:/windows/Start Menu/Programs/Startup.
52655         * dlls/kernel/tests/file.c:
52656         Francois Gouget <fgouget@free.fr>
52657         Improve the failure messages.
52659         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
52660           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
52661           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
52662           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
52663         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
52664         issues.
52666         * dlls/Makefile.in, dlls/make_dlls:
52667         Run make clean in all directories, even the ones we don't compile in.
52668         Simplified sub-directories rules a bit.
52670         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
52671           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
52672           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
52673         Removed some unnecessary imports.
52675         * Makefile.in: Fixed etags rule.
52677         * dlls/x11drv/event.c, dlls/x11drv/window.c,
52678           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
52679           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
52680         Dimitrie O. Paun <dpaun@rogers.com>
52681         Remove the --managed option, and make wine use the managed mode by
52682         default.
52684         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
52685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52686         Removed obsolete email address.
52688         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
52689           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
52690           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
52691           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
52692           dlls/winsock/tests/sock.c:
52693         Francois Gouget <fgouget@free.fr>
52694         Make the tests compile with Visual C++.
52696         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
52697         Francois Gouget <fgouget@free.fr>
52698         Include winerror.h if in Winelib mode.
52700 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
52702         * tools/winapi_check/win32/avicap32.api,
52703           tools/winapi_check/win32/msg711.api,
52704           tools/winapi_check/win32/msrle32.api,
52705           tools/winapi_check/win32/quartz.api:
52706         Avoid 0-byte files.
52708         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
52709           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
52710           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
52711           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
52712           documentation/Makefile.in, documentation/samples/config,
52713           documentation/wine.man.in, include/module.h, include/wine/library.h,
52714           library/loader.c, loader/module.c, miscemu/.cvsignore,
52715           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
52716           programs/Makeprog.rules.in, programs/wineapploader.in,
52717           winedefault.reg:
52718         New loading scheme for Winelib apps, makes them behave like builtin
52719         dlls and takes load order into account. Install them in dlldir.
52720         Improved MODULE_GetBinaryType to recognize ELF binaries.
52721         Added a wrapper script to setup the environment when running directly
52722         from inside the source tree.
52724         * Make.rules.in, aclocal.m4, configure, configure.ac:
52725         Added check for ln.
52727         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
52728           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
52729           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
52730           configure.ac, configure:
52731         Eric Pouech <eric.pouech@wanadoo.fr>
52732         Created an ACM MS ADPCM codec.
52734         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
52735           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
52736           dlls/winsock/socket.c, dlls/wsock32/socket.c,
52737           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
52738           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
52739           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
52740           dlls/winmm/wineoss/audio.c:
52741         Patrik Stridvall <ps@leissner.se>
52742         Fixed some issues found by winapi_check.
52744         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
52745           tools/winapi_check/win16/avifile.api,
52746           tools/winapi_check/win32/avicap32.api,
52747           tools/winapi_check/win32/avifil32.api,
52748           tools/winapi_check/win32/comcat.api,
52749           tools/winapi_check/win32/imaadp32.api,
52750           tools/winapi_check/win32/imm32.api,
52751           tools/winapi_check/win32/kernel32.api,
52752           tools/winapi_check/win32/msg711.api,
52753           tools/winapi_check/win32/msrle32.api,
52754           tools/winapi_check/win32/ntdll.api,
52755           tools/winapi_check/win32/quartz.api,
52756           tools/winapi_check/win32/shdocvw.api,
52757           tools/winapi_check/win32/urlmon.api,
52758           tools/winapi_check/win32/user32.api,
52759           tools/winapi_check/win32/wineps.api:
52760         Patrik Stridvall <ps@leissner.se>
52761         API files update.
52763         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
52764         Eric Pouech <eric.pouech@wanadoo.fr>
52765         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
52767         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
52768           include/winsock.h:
52769         Francois Gouget <fgouget@free.fr>
52770         Add mswsock.h, move relevant definitions to this header.
52772 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
52774         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
52775           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
52776           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
52777           programs/winver/Makefile.in, scheduler/process.c,
52778           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
52779           programs/control/.cvsignore, programs/control/Makefile.in,
52780           programs/expand/.cvsignore, programs/expand/Makefile.in,
52781           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
52782           programs/osversioncheck/.cvsignore,
52783           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
52784           programs/progman/Makefile.in, programs/regapi/.cvsignore,
52785           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
52786           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
52787           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
52788           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
52789           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
52790           programs/view/Makefile.in, programs/wcmd/.cvsignore,
52791           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
52792           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
52793           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
52794           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
52795           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
52796           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
52797           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
52798           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
52799           programs/clock/.cvsignore, programs/clock/Makefile.in:
52800         Renamed Winelib apps to .exe.so to follow the dll naming convention.
52802         * include/commctrl.h, include/shlwapi.h:
52803         Francois Gouget <fgouget@free.fr>
52804         Test for IStream_IMETHODS before defining APIs that need the IStream
52805         interface (like on Windows).
52807         * dlls/winaspi/aspi.c:
52808         Steven Edwards <Steven_Ed4153@yahoo.com>
52809         Check for sys/ioctl.h.
52811         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
52812           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
52813           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
52814         Eric Pouech <eric.pouech@wanadoo.fr>
52815         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
52817         * dlls/make_dlls:
52818         Eric Pouech <eric.pouech@wanadoo.fr>
52819         Now runs in Perl strict mode.
52820         Added ability to skip DLL from the tree.
52822         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
52823         Eric Pouech <eric.pouech@wanadoo.fr>
52824         Added stub for ExtractAssociatedIconExA.
52826         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
52827           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
52828         Eric Pouech <eric.pouech@wanadoo.fr>
52829         Allow ANSI charset in font enumeration.
52830         Added ability not to close the wineconsole on console object
52831         destruction.
52833         * dlls/user/dde/ddeml16.c, windows/winproc.c:
52834         Eric Pouech <eric.pouech@wanadoo.fr>
52835         Added 16/32 DDE message conversion.
52836         Finished the 16 bit implementation of DDEML.
52838 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
52840         * Makefile.in, configure, configure.ac, programs/Makefile.in,
52841           programs/expand/.cvsignore, programs/expand/Makefile.in,
52842           programs/expand/expand.c:
52843         Moved expand.c from libtest to programs/expand.
52844         Removed the rest of the libtest directory.
52846         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
52847           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
52848         Added configure check for the soname of libraries that we load
52849         dynamically.  Added a few other configure macros, and moved all macros
52850         into aclocal.m4.
52852         * controls/button.c:
52853         Dmitry Timoshkov <dmitry@codeweavers.com>
52854         Clear an old button text in WM_SETTEXT as Windows does.
52856         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
52857           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
52858           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
52859           controls/button.c, controls/combo.c, controls/menu.c,
52860           controls/scroll.c, controls/uitools.c:
52861         Got rid of GetSysColorPen.
52863         * dlls/user/msg16.c, dlls/winspool/info.c:
52864         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52865         Better error messages.
52867         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
52868         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
52870         * winedefault.reg:
52871         Dustin Navea <speeddymon@yahoo.com>
52872         Added SerialComm key.
52874         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
52875         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52876         Spelling stuff.
52878         * dlls/ntdll/critsection.c:
52879         Francois Gouget <fgouget@free.fr>
52880         Dump thread id instead of %fs.
52882 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
52884         * tools/winebuild/spec32.c:
52885         Do not output stubs in the .def file.
52887         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
52888           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
52889           library/debug.c:
52890         Export the debug API as functions instead of pointers.
52891         A few other import fixes for Mingw.
52893         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
52894           dlls/comcat/factory.c, dlls/comcat/information.c,
52895           dlls/comcat/manager.c, dlls/comcat/register.c:
52896         John K. Hohm <jhohm@acm.org>
52897         More comcat.dll implementation, swprintf fix, winerror.h additions.
52899         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
52900           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
52901         Arjen Nienhuis <arjen@BleHQ.org>
52902         Fixed keyboard handling.
52904         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
52905         Steven Edwards <Steven_Ed4153@yahoo.com>
52906         Add check for <sys/ioctl.h>.
52908         * dlls/ntdll/cdrom.c:
52909         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52910         - Improve error messages.
52911         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
52913         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
52914           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
52915           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
52916         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52917         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
52919         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
52920         Stefan Leichter <Stefan.Leichter@camline.com>
52921         Added stub for DllRegisterServer.
52923         * dlls/shell32/shell32_xx.rc:
52924         Stefan Leichter <Stefan.Leichter@camline.com>
52925         Added version info resource.
52927         * dlls/user/tests/sysparams.c:
52928         Francois Gouget <fgouget@free.fr>
52929         Make the 'error' string of a couple of checks consistent with the
52930         others.
52932         * loader/module.c:
52933         Francois Gouget <fgouget@free.fr>
52934         Fixed the WinExec prototype.
52936         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
52937         Francois Gouget <fgouget@free.fr>
52938         Implemented _getws.
52940         * windows/win.c: Francois Gouget <fgouget@free.fr>
52941         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
52943         * dlls/ntdll/nt.c, include/winbase.h:
52944         Vincent Béron <vberon@mecano.gme.usherb.ca>
52945         Correct implementation of VerSetConditionMask.
52947 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
52949         * dlls/Makefile.in, dlls/make_dlls:
52950         Generate a kernel32 dependency for dlls that have no imports to handle
52951         the winebuild-generated implicit import.
52953         * library/debug.c:
52954         Added check for numeric ids and null pointers (thanks to Dimitrie).
52956         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
52957           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
52958           programs/progman/Makefile.in, programs/regapi/Makefile.in,
52959           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
52960           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
52961           programs/view/Makefile.in, programs/wcmd/Makefile.in,
52962           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
52963           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
52964           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
52965           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
52966           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
52967           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
52968           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
52969           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
52970           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
52971           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
52972           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
52973           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
52974           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
52975           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
52976           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
52977           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
52978           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
52979           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
52980           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
52981           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
52982           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
52983           dlls/user/Makefile.in, dlls/version/Makefile.in,
52984           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
52985           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
52986           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
52987           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
52988           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
52989           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
52990           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
52991           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
52992           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
52993           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
52994           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
52995           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
52996           dlls/Makefile.in, dlls/avicap32/Makefile.in,
52997           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
52998           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
52999           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
53000           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
53001           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
53002           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
53003           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
53004           dlls/imagehlp/Makefile.in:
53005         Removed most imports of ntdll since we no longer import Wine internal
53006         functions from there.
53008         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
53009           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
53010           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
53011           library/port.c, memory/environ.c, memory/heap.c:
53012         A few fixes for mingw cross-compilation.
53014         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
53015           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
53016           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
53017           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
53018           windows/dialog.c, windows/win.c:
53019         Export the debugging API from libwine instead of ntdll.
53020         Removed debugres_[aw].
53022         * dlls/winspool/info.c:
53023         Bill Medland <medbi01@accpac.com>
53024         Remove leading whitespace from printcap entries.
53026         * dlls/winedos/vga.c:
53027         Christian Costa <titan.costa@wanadoo.fr>
53028         Do not create a window each time VGA_DoSetMode is called. The window
53029         is created the first time and then just resized.
53031 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
53033         * tools/winebuild/import.c, tools/winebuild/spec32.c:
53034         Adapted to use the argc/argv variables from libwine.
53035         Automatically import libraries that contain the symbols that the
53036         .spec.c file is using.
53038         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
53039           include/wine/library.h, library/loader.c, memory/environ.c:
53040         Export global argc/argv variables from libwine and remove the
53041         __wine_get_main_args functions from ntdll.
53043         * dlls/winsock/socket.c:
53044         Fixed struct msghdr access for platforms that have msg_accrights
53045         (reported by Warren Baird).
53047         * include/winerror.h:
53048         Philip Brown <phil@bolthole.com>
53049         Need to undef NOERROR for Solaris.
53051         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
53052         Warren Baird <Warren_Baird@cimmetry.com>
53053         Some fixes for compiling on Sparc.
53055         * programs/winetest/wtmain.c:
53056         Better usage message. Flush stderr before exiting.
53058         * include/wine/library.h, include/winnt.h, library/ldt.c,
53059           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
53060           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
53061           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
53062           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
53063           if1632/snoop.c:
53064         Moved the selector access functions out of winnt.h into libwine.
53066         * dlls/winmm/mmsystem.c:
53067         Eric Pouech <eric.pouech@wanadoo.fr>
53068         Fixed hangs when playing an ASCII resource.
53070         * dlls/winedos/int10.c:
53071         Christian Costa <titan.costa@wanadoo.fr>
53072         Handle properly the requested video mode in Int10h SET VIDEO MODE
53073         function by managing the bit 7 of AL.
53075         * tools/wineinstall:
53076         Andriy Palamarchuk <apa3a@yahoo.com>
53077         Place "Common Files" under "Program Files" instead of root directory.
53079         * dlls/ole32/marshal.c:
53080         Marcus Meissner <marcus@jet.franken.de>
53081         Tell the user if winedefault.reg is not loaded.
53083         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
53084           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
53085           include/wine/unicode.h, unicode/string.c,
53086           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
53087           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
53088           dlls/ntdll/wcstring.c:
53089         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
53090         wcstol and friends.
53092         * tools/winebuild/spec16.c:
53093         Fixed missing call to make_c_identifier.
53095         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
53096           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
53097         Christian Costa <titan.costa@wanadoo.fr>
53098         Added DMA and SoundBlaster emulation.
53100         * documentation/getting.sgml:
53101         William Stinson <wstinson@infonie.fr>
53102         Explain patch -p0 option.
53104         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
53105           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
53106           dlls/shell32/shlfolder.c:
53107         Steven Edwards <Steven_Ed4153@yahoo.com>
53108         Fixed snprintf warnings.
53110         * tools/winedump/debug.c, tools/winedump/pe.c:
53111         Steven Edwards <Steven_Ed4153@yahoo.com>
53112         Added check for sys/mman.h.
53114         * winedefault.reg:
53115         Andriy Palamarchuk <apa3a@yahoo.com>
53116         Fixed incorrect format where single backslashes were used instead of
53117         double ones in attribute values.
53119         * dlls/winmm/mmio.c:
53120         Johan Gill <johane@lysator.liu.se>
53121         lpmmioinfo can sometimes, proven in the read case, be NULL.
53123 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
53125         * tools/wineshelllink:
53126         Dustin Navea <speeddymon@yahoo.com>
53127         Fixes for kde3 and Desktop directory.
53129         * tools/wineinstall:
53130         Dustin Navea <speeddymon@yahoo.com>
53131         Fix for $libdir check.
53133         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
53134           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
53135           library/loader.c, library/port.c, configure:
53136         Portability fixes.
53138         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
53139           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
53140           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
53141           dlls/comcat/factory.c, dlls/comcat/information.c,
53142           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
53143         John K. Hohm <jhohm@acm.org>
53144         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
53146         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
53147           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
53148           programs/wineconsole/winecon_user.h,
53149           programs/wineconsole/wineconsole.c:
53150         Eric Pouech <eric.pouech@wanadoo.fr>
53151         Removed Trace macro and replaced it by Wine debug channel facility.
53152         Made the font lookup at startup more robust and now save registry at
53153         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
53154         Fixed an update bug spotted by Jason Edmeades.
53156         * dlls/kernel/time.c, include/winnls.h:
53157         Vincent Béron <vberon@mecano.gme.usherb.ca>
53158         Better implementation of GetCalendarInfo{A,W}, not perfect.
53160         * programs/winver/.cvsignore, tools/winebuild/README,
53161           tools/winebuild/build.h, tools/winebuild/main.c,
53162           tools/winebuild/parser.c, tools/winebuild/spec16.c,
53163           tools/winebuild/spec32.c, tools/winebuild/utils.c,
53164           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
53165           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
53166           programs/control/.cvsignore, programs/notepad/.cvsignore,
53167           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
53168           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
53169           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
53170           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
53171           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
53172           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
53173           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
53174           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
53175           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
53176           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
53177           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
53178           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
53179           dlls/winmm/winearts/winearts.drv.spec,
53180           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
53181           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
53182           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
53183           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
53184           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
53185           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
53186           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
53187           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
53188           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
53189           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
53190           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
53191           dlls/user/user32.spec, dlls/version/.cvsignore,
53192           dlls/version/version.spec, dlls/win32s/.cvsignore,
53193           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
53194           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
53195           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
53196           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
53197           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
53198           dlls/winmm/joystick/.cvsignore,
53199           dlls/winmm/joystick/joystick.drv.spec,
53200           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
53201           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
53202           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
53203           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
53204           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
53205           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
53206           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
53207           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
53208           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
53209           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
53210           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
53211           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
53212           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
53213           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
53214           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
53215           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
53216           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
53217           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
53218           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
53219           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
53220           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
53221           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
53222           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
53223           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
53224           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
53225           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
53226           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
53227           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
53228           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
53229           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
53230           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
53231           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
53232           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
53233           dlls/msacm/imaadp32/.cvsignore,
53234           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
53235           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
53236           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
53237           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
53238           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
53239           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
53240           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
53241           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
53242           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
53243           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
53244           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
53245           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
53246           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
53247           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
53248           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
53249           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
53250           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
53251           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
53252           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
53253           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
53254           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
53255           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
53256           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
53257           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
53258           debugger/.cvsignore, dlls/Makedll.rules.in,
53259           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
53260           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
53261           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
53262           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
53263         Added winebuild support for generating a .dbg.c file containing the
53264         debug channels definitions.
53265         Made win32 the default type for spec files.
53266         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
53267         Removed type win32 and debug_channels from spec files.
53268         Fixed winebuild to always generate correct C identifiers (reported by
53269         Vincent Béron).
53271         * dlls/Makefile.in, dlls/make_dlls:
53272         Updated make_dlls script for new import scheme.
53274         * dlls/comctl32/propsheet.c:
53275         Sander van Leeuwen <sandervl@xs4all.nl>
53276         - Center property sheet page during creation (padding)
53277           (some applications rely on this behaviour when resizing the page)
53278         - Mask away WS_THICKFRAME page style
53279         - Page navigation by resource id (by unknown author)
53281         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
53282           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
53283           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
53284           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
53285           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
53286           configure.ac, controls/.cvsignore, controls/Makefile.in,
53287           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
53288           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
53289           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
53290           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
53291           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
53292           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
53293           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
53294         Specify the complete source file list for a dll inside the main
53295         makefile and get rid of the subdirectories makefiles.
53297         * programs/winhelp/Xx.rc: No longer used.
53299         * dlls/kernel/nls/jpn.nls:
53300         Aric Stewart <aric@codeweavers.com>
53301         Improved NLS file for codepage 932 (SJIS).
53303         * dlls/comctl32/listview.c:
53304         Aric Stewart <aric@codeweavers.com>
53305         Do not invalidate the rect while drawing.
53306         Implemented GetSubItemRect and a quick change to notifications sent
53307         for OwnerData items.
53309         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
53310         Robert Coeyman <admiral@corner.net>
53311         Added the rest of the register manipulation code to int 10.  It only
53312         handles the setting of the 16-color palette registers and overscan.
53314         * dlls/comctl32/pager.c:
53315         Guy L. Albertelli <galberte@neo.lrun.com>
53316         - Change traces to trace full window handle and improve some traces.
53317         - Send WM_NOTIFY to parent not to self.
53318         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
53320         * dlls/comctl32/toolbar.c:
53321         Guy L. Albertelli <galberte@neo.lrun.com>
53322         Support PGN_SCROLL notify and return either the button heigth or width.
53324         * windows/spy.c:
53325         Guy L. Albertelli <galberte@neo.lrun.com>
53326         Fix memory dump where length is not a multiple of 4.
53328         * dlls/comctl32/propsheet.c:
53329         Guy L. Albertelli <galberte@neo.lrun.com>
53330         Fixed issues with Unicode conversion. Certain strings were not
53331         converted, but then processed as converted.
53333         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
53334           programs/winhelp/En.rc, programs/winhelp/Es.rc,
53335           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
53336           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
53337           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
53338           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
53339           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
53340           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
53341           programs/winhelp/string.c, programs/winhelp/winhelp.c,
53342           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
53343         Sylvain Petreolle <spetreolle@yahoo.fr>
53344         - Converted Winhelp for use of NLS
53345         - Minor bugfix
53346         - Disable support of Va.rc for now (rumantsch swiss)
53348 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
53350         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
53351           configure, configure.ac, dlls/kernel/tests/process.c,
53352           library/Makefile.in, programs/Makeprog.rules.in:
53353         Added some support for cross-compilation using mingw32.
53355         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
53356         Eric Pouech <eric.pouech@wanadoo.fr>
53357         Better behavior of PlaySound (error handling, synchronization).
53358         Removed some unnecessary tests about windows handles.
53360 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
53362         * programs/wineconsole/Makefile.in,
53363           programs/wineconsole/wineconsole.c,
53364           programs/wineconsole/wineconsole.spec,
53365           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
53366           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
53367           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
53368           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
53369           programs/winver/Makefile.in, programs/winver/winver.spec,
53370           tools/winebuild/import.c, tools/winebuild/main.c,
53371           tools/winebuild/parser.c, tools/winebuild/utils.c,
53372           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
53373           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
53374           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
53375           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
53376           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
53377           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
53378           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
53379           programs/control/control.spec, programs/notepad/Makefile.in,
53380           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
53381           programs/osversioncheck/osversioncheck.spec,
53382           programs/progman/Makefile.in, programs/progman/progman.spec,
53383           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
53384           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
53385           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
53386           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
53387           programs/uninstaller/Makefile.in,
53388           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
53389           programs/view/view.spec, programs/wcmd/Makefile.in,
53390           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
53391           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
53392           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
53393           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
53394           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
53395           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
53396           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
53397           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
53398           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
53399           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
53400           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
53401           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
53402           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
53403           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
53404           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
53405           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
53406           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
53407           dlls/twain/Makefile.in, dlls/url/Makefile.in,
53408           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
53409           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
53410           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
53411           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
53412           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
53413           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
53414           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
53415           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
53416           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
53417           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
53418           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
53419           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
53420           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
53421           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
53422           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
53423           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
53424           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
53425           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
53426           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
53427           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
53428           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
53429           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
53430           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
53431           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
53432           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
53433           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
53434           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
53435           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
53436           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
53437           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
53438           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
53439           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
53440           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
53441           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
53442           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
53443         Added -res option to specify resources on winebuild command-line.
53444         Added -exe mode to generate a .spec.c for an exe without having to
53445         provide a .spec.
53446         Removed some no longer needed spec files.
53447         Removed .dll extension in makefiles import specifications.
53449         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
53450           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
53451           dlls/winmm/mciwave/mciwave.c:
53452         Eric Pouech <eric.pouech@wanadoo.fr>
53453         Let MCI drivers support the session instance loading mechanism (NULL
53454         lParam2 in MCI_OPEN).
53456         * include/wine/obj_comcat.h:
53457         John K. Hohm <jhohm@acm.org>
53458         Fixed typos; added standard CATID_'s.
53460         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
53461         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
53462         addresses.
53464         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
53465         RawModeSwitch can now be used to return DPMI application back to
53466         protected mode.
53468         * dlls/winedos/vga.c:
53469         Christian Costa <titan.costa@wanadoo.fr>
53470         Avoid deadlock in VGA_DoSetMode.
53472         * files/profile.c:
53473         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53474         Make PROFILE_GetString account for default value in all cases.
53476         * tools/winedump/main.c:
53477         Eric Pouech <eric.pouech@wanadoo.fr>
53478         Allowed options to be put between mode keyword and main argument.
53480         * dlls/msacm/driver.c:
53481         Eric Pouech <eric.pouech@wanadoo.fr>
53482         Moved session instance loading to winmm.
53484         * dlls/msacm/imaadp32/Makefile.in,
53485           dlls/msacm/imaadp32/imaadp32.acm.spec,
53486           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
53487         Eric Pouech <eric.pouech@wanadoo.fr>
53488         Created an ACM IMA ADPCM codec.
53490         * dlls/msacm/format.c:
53491         Eric Pouech <eric.pouech@wanadoo.fr>
53492         Fixed bug in acmFormatTagEnumW.
53494         * dlls/winmm/driver.c:
53495         Eric Pouech <eric.pouech@wanadoo.fr>
53496         Created session instance for installable drivers.
53497         Now properly freeing library upon driver exit.
53499         * include/winbase.h, win32/newfns.c:
53500         Eric Pouech <eric.pouech@wanadoo.fr>
53501         Fixed FlushInstructionCache prototype.
53503         * server/console.c:
53504         Eric Pouech <eric.pouech@wanadoo.fr>
53505         Fixed missing wineconsole notification of title modification.
53507         * dlls/dsound/dsound_main.c:
53508         Joris Beugnies <joris.beugnies@pandora.be>
53509         Make defines configurable at run-time.
53511         * graphics/x11drv/dib.c:
53512         David Hammerton <david@transgaming.com>
53513         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
53514         the SetDIBits and GetDIBits functions, before actually accessing the X
53515         Pixmap.
53517 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
53519         * VERSION, configure, ANNOUNCE, ChangeLog:
53520         Release 20020509.
53522 ----------------------------------------------------------------
53523 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
53525         * memory/virtual.c:
53526         Build an explicit argument structure for mmap instead of relying on
53527         the stack layout.
53529         * configure.ac, include/config.h.in, include/wine/port.h,
53530           tools/wrc/ppy.y, configure:
53531         Steven Edwards <Steven_Ed4153@yahoo.com>
53532         Detect snprintf && _snprintf, use _snprintf on stupid platforms
53533         (windows).
53535         * dlls/kernel/tests/file.c:
53536         Removed extra return statement.
53538         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
53539           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
53540           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
53541         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
53543         * ANNOUNCE, README, documentation/fonts.sgml,
53544           documentation/getting.sgml,
53545           documentation/installation-und-konfiguration.german,
53546           documentation/wine.man.in:
53547         Fixed some winehq.com URLs.
53549         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
53550         Juergen Schmied <juergenschmied@lycos.de>
53551         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
53553         * dlls/kernel/tests/file.c:
53554         Jakob Eriksson <jakob@vmlinux.org>
53555         Added some more tests.
53557         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
53558           include/wine/obj_enumguid.h, ole/uuid.c:
53559         John K. Hohm <jhohm@acm.org>
53560         Added definitions for the Component Categories Manager.
53562         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
53563           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
53564           dlls/shlwapi/Makefile.in:
53565         Juergen Schmied <juergenschmied@lycos.de>
53566         Added some tests.
53568         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
53569         Juergen Schmied <juergenschmied@lycos.de>
53570         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
53572         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
53573           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
53574         Juergen Schmied <juergenschmied@lycos.de>
53575         Moving the pidl debug functions to a separate file and made them self
53576         contained. This prevents useless trace messages generated from the
53577         debug functions themselves.
53579         * dlls/ntdll/file.c, include/winioctl.h:
53580         Juergen Schmied <juergenschmied@lycos.de>
53581         Types and partial implementation for NtQueryVolumeInformationFile.
53583         * dlls/advapi32/registry.c:
53584         Juergen Schmied <juergenschmied@lycos.de>
53585         Make use of access mask MAXIMUM_ALLOWED possible.
53587         * misc/registry.c:
53588         Juergen Schmied <juergenschmied@lycos.de>
53589         Use only winapi functions in _convert_winnt_registry_to_wine_format.
53591         * dlls/kernel/kernel32.spec, misc/version.c:
53592         Juergen Schmied <juergenschmied@lycos.de>
53593         Stub for VerifyVersionInfoW.
53595         * files/directory.c:
53596         Juergen Schmied <juergenschmied@lycos.de>
53597         Use long names, not 8.3 names in environment.
53599         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
53600           ole/Makefile.in, programs/Makeprog.rules.in,
53601           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
53602           server/Makefile.in, tools/Makefile.in, tools/install-sh,
53603           tools/mkinstalldirs, tools/winapi/Makefile.in,
53604           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
53605           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
53606           unicode/Makefile.in, Make.rules.in, Makefile.in,
53607           dlls/Makedll.rules.in:
53608         Added mkinstalldirs to create directories more portably.
53610         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
53611           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
53612           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
53613           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
53614           dlls/gdi/driver.c:
53615         Added ExtSelectClipRgn to the DC interface and implemented it for
53616         standard and enhanced metafiles.
53618         * tools/config.guess, tools/config.sub:
53619         Updated to the latest version.
53621         * configure, configure.ac:
53622         There's no need to check for dlopen on cygwin.
53624         * controls/menu.c:
53625         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
53626         Disabled catching of mouse move events when not over menu.
53627         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
53629         * tools/winebuild/import.c, tools/winebuild/main.c,
53630           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
53631           programs/osversioncheck/Makefile.in,
53632           programs/osversioncheck/osversioncheck.spec,
53633           programs/progman/Makefile.in, programs/progman/progman.spec,
53634           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
53635           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
53636           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
53637           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
53638           programs/uninstaller/Makefile.in,
53639           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
53640           programs/view/view.spec, programs/wcmd/Makefile.in,
53641           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
53642           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
53643           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
53644           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
53645           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
53646           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
53647           programs/winver/winver.spec, dlls/winnls/Makefile.in,
53648           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
53649           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
53650           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
53651           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
53652           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
53653           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
53654           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
53655           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
53656           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
53657           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
53658           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
53659           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
53660           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
53661           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
53662           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
53663           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
53664           programs/control/control.spec, dlls/win32s/Makefile.in,
53665           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
53666           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
53667           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
53668           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
53669           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
53670           dlls/winmm/joystick/Makefile.in,
53671           dlls/winmm/joystick/joystick.drv.spec,
53672           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
53673           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
53674           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
53675           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
53676           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
53677           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
53678           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
53679           dlls/winmm/winearts/Makefile.in,
53680           dlls/winmm/winearts/winearts.drv.spec,
53681           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
53682           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
53683           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
53684           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
53685           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
53686           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
53687           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
53688           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
53689           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
53690           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
53691           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
53692           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
53693           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
53694           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
53695           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
53696           dlls/version/Makefile.in, dlls/version/version.spec,
53697           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
53698           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
53699           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
53700           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
53701           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
53702           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
53703           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
53704           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
53705           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
53706           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
53707           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
53708           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
53709           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
53710           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
53711           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
53712           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
53713           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
53714           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
53715           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
53716           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
53717           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
53718           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
53719           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
53720           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
53721           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
53722           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
53723           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
53724           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
53725           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
53726           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
53727           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
53728           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
53729           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
53730           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
53731           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
53732           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
53733           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
53734           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
53735           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
53736           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
53737           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
53738           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
53739           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
53740           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
53741           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
53742           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
53743           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
53744           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
53745           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
53746         Moved imports specification from the .spec into the Makefile so that
53747         it can be used on platforms that don't build a .spec.c file.
53749 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
53751         * dlls/commdlg/filedlg.c:
53752         Bill Medland <medbi01@accpac.com>
53753         Fix the Win31 style file dialog box.
53754         - If there is no filter don't put a blank one in; it doesn't
53755           work (leave it NULL).
53756         - Correctly figure out which is the current drive in the combo box.
53757         - Add FIXME for the variable "initial dir" handling.
53759         * documentation/configuring.sgml, documentation/wine.man.in,
53760           tools/bug_report.pl:
53761         Andriy Palamarchuk <apa3a@yahoo.com>
53762         Direct bug reports to Wine bugzilla. Some other minor documentation
53763         changes.
53765         * library/errno.c:
53766         Don't need to reference external errno since non-reentrant Xlib is no
53767         longer supported.
53769         * Makefile.in, programs/Makefile.in:
53770         Run make test for all programs by default.
53772         * files/dos_fs.c, files/drive.c:
53773         Michael Wetherell <mike.wetherell@ntlworld.com>
53774         Fix handling of unix absolute paths in DOSFS_GetFullName and
53775         GetShortPathNameA.
53776         Handle '..' in paths in DRIVE_FindDriveRoot.
53778         * memory/selector.c, objects/bitmap.c, objects/dib.c:
53779         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53780         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
53781         selector calls.
53783         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
53784           programs/regapi/regSet.sh:
53785         Raul Dias <chaos@swi.com.br>
53786         - Make possible to diff registry information that contains
53787           timestamps.
53788         - Create safe temp files in /tmp.
53790 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
53792         * configure, configure.ac:
53793         Fixed dll check for cygwin.
53795         * windows/winproc.c:
53796         Stefan Leichter <Stefan.Leichter@camline.com>
53797         Added NULL pointer check in CallWindowProc16.
53799         * objects/gdiobj.c:
53800         Fixed vis region handling broken by last change.
53802         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
53803         Jukka Heinonen <jhei@iki.fi>
53804         Added support for DPMI RawModeSwitch.
53806         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
53807           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
53808           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
53809         Moved parts of the DC initialisation and bitmap selection out of the
53810         drivers into the common code.
53812         * dlls/gdi/printdrv.c:
53813         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53814         Replace DOSFS_GetFullName with wine_get_unix_file_name.
53816         * dlls/x11drv/window.c:
53817         Michael Cardenas <michael.cardenas@lindows.com>
53818         Cap window sizes at 65535.
53820         * configure.ac, include/config.h.in, configure:
53821         Added check for sys/sysctl.h.
53823         * memory/global.c:
53824         Olivier Houchard <doginou@ciO.rg>
53825         Support for getting memory size on FreeBSD.
53827         * dlls/dinput/keyboard/main.c:
53828         Olivier Houchard <doginou@ciO.rg>
53829         Hack to make SetEventNotification work.
53831 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
53833         * dlls/kernel/tests/path.c:
53834         Fixed handling of GetLongPathNameA.
53836         * dlls/kernel/tests/file.c:
53837         Jakob Eriksson <jakob@vmlinux.org>
53838         Tests for _lcreat,_llseek and _llopen added.
53840         * dlls/oleaut32/typelib.c:
53841         Marcus Meissner <marcus@jet.franken.de>
53842         Small hack to make InstallShield v6 work better.
53844         * dlls/oleaut32/tmarshal.c:
53845         Marcus Meissner <marcus@jet.franken.de>
53846         BSTRs can be NULL, handle them seperately.
53848         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
53849         David Hammerton <david@transgaming.com>
53850         Added implementation of GetWindowInfo.
53852         * DEVELOPERS-HINTS:
53853         Sylvain Petreolle <spetreolle@yahoo.fr>
53854         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
53856 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
53858         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
53859         Jukka Heinonen <jhei@iki.fi>
53860         DOSVM now exports DPMI Raw Mode Switch routine.
53862         * configure.ac, include/config.h.in, include/wine/port.h, configure:
53863         Steven Edwards <Steven_Ed4153@yahoo.com>
53864         Check for and use chsize instead of ftruncate if present.
53866         * files/dos_fs.c:
53867         Jason Edmeades <us@the-edmeades.demon.co.uk>
53868         Ensure correct full path returned when GetFullPathName supplied a path
53869         relative from the root of the drive 'eg '\windows\system'.
53871         * configure, configure.ac, programs/Makefile.in,
53872           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
53873           programs/winepath/winepath.c, programs/winepath/winepath.spec:
53874         Mike Wetherell <mike.wetherell@ntlworld.com>
53875         Utility to convert between Unix and Windows paths at the command
53876         line.
53878         * files/smb.c:
53879         Mike McCormack <mike_mccormack@start.com.au>
53880         Implement NetBIOS resolution for UNC pathnames.
53882         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
53883         Jukka Heinonen <jhei@iki.fi>
53884         Terminating DOS program in real mode now calls ExitThread which is
53885         exactly what terminating in protected mode does.
53887         * dlls/winedos/int21.c:
53888         Jukka Heinonen <jhei@iki.fi>
53889         Real mode interrupt handler now handles interrupt 21 function 0C.
53891         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
53892           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
53893           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
53894           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
53895           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
53896           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
53897           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
53898           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
53899           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
53900           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
53901           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
53902           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
53903           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
53904           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
53905           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
53906           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
53907           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
53908           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
53909           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
53910           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
53911           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
53912           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
53913           dlls/avicap32/avicap32_main.c:
53914         Removed more code at Hidenori's request.
53916 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
53918         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
53919         Andriy Palamarchuk <apa3a@yahoo.com>
53920         Updated documentation, mostly improving bugs handling. Direct users to
53921         Bugzilla.
53923         * include/async.h, include/winnt.h, memory/selector.c,
53924           scheduler/sysdeps.c, tools/winebuild/spec16.c:
53925         Patrik Stridvall <ps@leissner.se>
53926         MS C related changes.
53928         * graphics/x11drv/dib.c:
53929         David Hammerton <david@transgaming.com>
53930         In initial dibsection creation, the dibsection should always be in
53931         appmod because the app memory is initialized to zero if no
53932         offset/section is specified, while the DIBitmap is not.
53934         * tools/wineinstall:
53935         Andriy Palamarchuk <apa3a@yahoo.com>
53936         Made wineinstall to create symbolic links to Wine applications in fake
53937         Windows folders. Replaced usage of obsolete regapi with regedit.
53939         * programs/regedit/regedit.c:
53940         Andriy Palamarchuk <apa3a@yahoo.com>
53941         Fixed a problem when regedit interpreted file names, starting from '/'
53942         as switches.
53944         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
53945           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
53946         Jason Edmeades <us@the-edmeades.demon.co.uk>
53947         Add support for the 'title' command.
53949         * files/dos_fs.c:
53950         Marcus Meissner <marcus@jet.franken.de>
53951         FindClose: protect the GlobalLock for pagefaults too.
53953         * tools/wrc/newstruc.c:
53954         Warren Baird <Warren_Baird@cimmetry.com>
53955         Solve alignment problems by converting bitmap headers *after* they
53956         have been copied into an aligned location, and then copying the
53957         converted header back over the original header.
53959         * dlls/x11drv/xrender.c:
53960         Huw D M Davies <hdavies@codeweavers.com>
53961         Detect and warn about buggy versions of libXrender.
53963 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
53965         * include/color.h, objects/color.c, objects/palette.c,
53966           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
53967           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
53968           graphics/x11drv/palette.c:
53969         Cleaned up some inter-dll dependencies in palette management.
53971         * tools/wineinstall:
53972         Dustin Navea <speeddymon@yahoo.com>
53973         Changed bug report address.
53975         * dlls/comctl32/status.c:
53976         Bill Medland <medbi01@accpac.com>
53977         Moved drawing of owner-drawn parts to after the background and edge.
53978         Also added some indentation to the code.
53980         * dlls/comctl32/tooltips.c:
53981         Christian Costa <titan.costa@wanadoo.fr>
53982         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
53983         handle it.
53985         * Makefile.in, programs/Makefile.in:
53986         Install more of the Winelib programs by default (based on a patch by
53987         Andriy Palamarchuk).
53989         * programs/winhelp/Makefile.in:
53990         Andriy Palamarchuk <apa3a@yahoo.com>
53991         Do not install hlp2sgml.
53993         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
53994           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
53995           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
53996           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
53997           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
53998           include/x11drv.h, objects/clipping.c:
53999         Removed some direct accesses to the DC structure.
54001         * include/dshow.h: Commented out removed headers.
54003         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
54004           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
54005           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
54006           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
54007           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
54008           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
54009           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
54010           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
54011           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
54012           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
54013           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
54014           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
54015           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
54016           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
54017           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
54018           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
54019           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
54020           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
54021           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
54022           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
54023           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
54024           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
54025           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
54026           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
54027           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
54028           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
54029           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
54030           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
54031           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
54032           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
54033           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
54034           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
54035           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
54036           include/amvideo.h, include/control.h, include/errors.h,
54037           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
54038           winedefault.reg:
54039         Removed a bunch of multimedia code at Hidenori's request.
54041         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
54042         Rewrote some headers from scratch to avoid EULA/patent concerns.
54044 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
54046         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
54047           configure.ac:
54048         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
54049         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
54050         (only on linux).
54051         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
54052         Added IOCTL_CDROM_MEDIA_REMOVAL support.
54054         * dlls/ntdll/nt.c:
54055         Laurent Pinchart <laurent.pinchart@skynet.be>
54056         Fixed NtQueryInformationProcess to return correct information and
54057         error code for ProcessDebugPort when no debugger is attached.
54059         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
54060           include/ntddscsi.h:
54061         Laurent Pinchart <laurent.pinchart@skynet.be>
54062         Implementation of IOCTL_SCSI_PASS_THROUGH and
54063         IOCTL_SCSI_PASS_THROUGH_DIRECT.
54065         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
54066           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
54067         Attempt at fixing MAX_PATH issues for mingw.
54069         * tools/wineshelllink:
54070         Michael Cardenas <michael.cardenas@lindows.com>
54071         Fixed quoting of KDE desktop entry.
54073         * dlls/dsound/dsound_main.c, include/dsound.h:
54074         Johan Gill <johane@lysator.liu.se>
54075         DirectSoundEnumerateA() now passes a GUID to the callback if the first
54076         call returned TRUE.
54078         * win32/editline.c:
54079         Jason Edmeades <us@the-edmeades.demon.co.uk>
54080         Correct behaviour of DEL key back to deleting the current character.
54082         * dlls/winedos/module.c:
54083         Jukka Heinonen <jhei@iki.fi>
54084         When DOS program executes another DOS program, command line is now
54085         passed correctly. If DOS command line is too long, command line is now
54086         truncated instead of letting it trash memory.
54088 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
54090         * win32/editline.c:
54091         Jason Edmeades <us@the-edmeades.demon.co.uk>
54092         - Added f8 (history retrieval from partial command) support
54093         - Delete key deletes current character
54094         - Ctrl + end deletes to end of line
54095         - Ctrl + right stopped before the word itself
54097         * configure, configure.ac, dlls/x11drv/.cvsignore,
54098           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
54099           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
54100           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
54101           documentation/packaging.sgml:
54102         Moved remaining files in windows/x11drv to dlls/x11drv.
54104 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
54106         * configure, configure.ac, programs/Makefile.in,
54107           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
54108           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
54109         Andriy Palamarchuk <apa3a@yahoo.com>
54110         Implemented regsvr32 tool. Based on ReactOS implementation.
54112         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
54113         Jason Edmeades <us@the-edmeades.demon.co.uk>
54114         - Support for dir /w and /b flags
54115         - Fixed a couple of unclosed FindFirst/FindNext pairs
54117         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
54118           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
54119           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
54120           dlls/imm32/imm.c:
54121         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54122         Removed some code because of MS EULA concerns.
54123         Rewrote stubs.
54125         * dlls/comctl32/toolbar.c:
54126         Marco Bizzarri <m.bizzarri@icube.it>
54127         Implemented the TB_REPLACEBITMAP message.
54129         * scheduler/process.c:
54130         Don't prepend '--' to the command line when starting a Windows binary.
54132         * tools/wineshelllink:
54133         Dustin Navea <speeddymon@yahoo.com>
54134         Write menu information to /usr/lib/menu/wine.
54135         Try to autodetect KDE version using kde-config.
54137         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
54138           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
54139           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
54140           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
54141         Patrik Stridvall <ps@leissner.se>
54142         Fixed some issues found by winapi_check.
54144         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
54145           tools/winapi_check/win32/comctl32.api,
54146           tools/winapi_check/win32/crypt32.api,
54147           tools/winapi_check/win32/gdi32.api,
54148           tools/winapi_check/win32/msisys.api,
54149           tools/winapi_check/win32/urlmon.api,
54150           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
54151           tools/winapi_check/winapi_options.pm,
54152           tools/winapi_check/winapi_parser.pm:
54153         Patrik Stridvall <ps@leissner.se>
54154         - API files update.
54155         - Fixed parser to handle C/C++ comments in strings.
54156         - Report if C++ comments are used.
54158         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
54159           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
54160           dlls/snmpapi/snmpapi.spec:
54161         Patrik Stridvall <ps@leissner.se>
54162         Stub implementation of SNMPAPI.DLL.
54164         * include/winnt.h, scheduler/sysdeps.c:
54165         Patrik Stridvall <ps@leissner.se>
54166         Microsoft C related changes.
54168         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
54169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54170         Reimplemented the asynchronous source filter.
54172         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
54173           dlls/kernel/tests/file.c:
54174         Jakob Eriksson <jakob@vmlinux.org>
54175         Added unit tests for file functions.
54177         * programs/wcmd/builtins.c:
54178         Jason Edmeades <us@the-edmeades.demon.co.uk>
54179         Emulate the dos cmd 'cls'.
54181         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
54182         When freeing XMS memory block, return an error if block has not been
54183         previously allocated.
54185         * dlls/twain/dsm_ctrl.c:
54186         Marcus Meissner <marcus@jet.franken.de>
54187         Make twain compile again.
54189         * dlls/comctl32/status.c:
54190         Marcus Meissner <marcus@jet.franken.de>
54191         Fixed StatusBar SetText again, added some comments.
54193 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
54195         * tools/Makefile.in, tools/winebuild/Makefile.in,
54196           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
54197           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
54198           server/Makefile.in:
54199         Link the tools and the server against libwine so we can use the
54200         portability functions in there.
54202         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
54203           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
54204         Fixed warnings.
54206         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
54208         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
54209           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
54210         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54211         Added unit test for winsock.
54213         * server/sock.c:
54214         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54215         Fixes to FD_CLOSE handling.
54217         * dlls/winsock/socket.c:
54218         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54219         SO_OPENTYPE has to be a per-thread setting.
54221         * programs/winetest/include/advapi32.pm,
54222           programs/winetest/include/avicap32.pm,
54223           programs/winetest/include/gdi32.pm,
54224           programs/winetest/include/imm32.pm,
54225           programs/winetest/include/kernel32.pm,
54226           programs/winetest/include/msimg32.pm,
54227           programs/winetest/include/msisys_ocx.pm,
54228           programs/winetest/include/ole32.pm,
54229           programs/winetest/include/oleaut32.pm,
54230           programs/winetest/include/rpcrt4.pm,
54231           programs/winetest/include/setupapi.pm,
54232           programs/winetest/include/setupapi_h.pm,
54233           programs/winetest/include/shdocvw.pm,
54234           programs/winetest/include/shell32.pm,
54235           programs/winetest/include/shlwapi.pm,
54236           programs/winetest/include/urlmon.pm,
54237           programs/winetest/include/winearts_drv.pm,
54238           programs/winetest/include/wingdi.pm,
54239           programs/winetest/include/wininet.pm,
54240           programs/winetest/include/winnt.pm,
54241           programs/winetest/include/winspool_drv.pm,
54242           programs/winetest/include/winuser.pm,
54243           programs/winetest/include/ws2_32.pm:
54244         Updated module definitions for Perl unit tests.
54246         * programs/winetest/make_symbols:
54247         Added possibility of specifying a name for the .pm file that can be
54248         different from the header name.
54250         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
54251           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
54252           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
54253           dlls/urlmon/urlmon.spec:
54254         Added some shdocvw ordinals and stubs.
54255         Fixed a few winapi_check issues.
54257         * tools/wineinstall:
54258         Dustin Navea <speeddymon@yahoo.com>
54259         Always run ldconfig even if we don't change ld.so.conf.
54261         * dlls/user/text.c:
54262         Robert O'Callahan <robert@ocallahan.org>
54263         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
54264         into an infinite loop or causing it to crash.
54266 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
54268         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
54269           server/mutex.c, server/named_pipe.c, server/object.c,
54270           server/process.c, server/queue.c, server/registry.c,
54271           server/semaphore.c, server/snapshot.c, server/thread.c,
54272           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
54273           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
54274           tools/winedump/output.c, tools/winedump/pe.c,
54275           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
54276           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
54277           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
54278           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
54279           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
54280           include/config.h.in, include/wine/library.h, include/wine/port.h,
54281           library/port.c, misc/registry.c, objects/enhmetafile.c,
54282           ole/ole2nls.c, programs/regedit/regproc.c,
54283           programs/wineconsole/wineconsole.c, scheduler/process.c,
54284           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
54285           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
54286           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
54287           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
54288           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
54289           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
54290           dlls/shdocvw/comimpl.c, configure:
54291         Better support for configure detection of missing types, added check
54292         for ssize_t.
54293         Removed a couple of no longer used portability functions.
54294         Various portability fixes in port.h.
54296         * windows/message.c:
54297         Update the queue key state even if no window has the focus (spotted by
54298         Rizsanyi Zsolt).
54300         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
54301           server/sock.c:
54302         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54303         Fixed some bugs in my recently submitted patch series.
54305 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
54307         * dlls/kernel/tests/path.c:
54308         Paul Millar <paulm@astro.gla.ac.uk>
54309         Fixed minor typo.
54311         * include/mmsystem.h:
54312         Steven Edwards <Steven_Ed4153@yahoo.com>
54313         Fix for mingw32.
54315         * documentation/running.sgml, documentation/wine.man.in:
54316         Andriy Palamarchuk <apa3a@yahoo.com>
54317         Updated lists of debugging channels.
54319         * dlls/kernel/comm.c:
54320         Mike McCormack <mikem@codeweavers.com>
54321         Added support for TransmitCommChar.
54323         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
54324           server/sock.c:
54325         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54326         Fixed ReadFile() semantics when reading asynchronously on sockets.
54327         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
54329         * tools/winebuild/build.h, tools/winebuild/import.c,
54330           tools/winebuild/main.c, tools/winebuild/parser.c,
54331           tools/winebuild/relay.c, tools/winebuild/res16.c,
54332           tools/winebuild/res32.c, tools/winebuild/spec16.c,
54333           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
54334           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
54335           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
54336           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
54337           include/winnt.h, library/port.c, memory/selector.c,
54338           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
54339         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
54341         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
54342           include/winbase.h:
54343         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54344         Implemented overlapped WSARecvFrom(), WSASendTo(), and
54345         WSAGetOverlappedResult().
54346         Fixed shutdown() to work correctly for overlapped sockets (do not
54347         actually do a shutdown() system call as long as there are pending
54348         overlapped requests).
54349         Also added correct error reporting when trying to read or write on a
54350         shut down connection, also for ReadFile()/WriteFile() calls.
54352         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
54353         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54354         Implemented server framework for asynchronous IO on sockets.
54356 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
54358         * dlls/x11drv/winpos.c:
54359         Never activate the window on SW_SHOWNOACTIVATE.
54361         * configure, configure.ac, include/config.h.in:
54362         No longer try to support non-reentrant Xlib.
54364         * dlls/x11drv/winpos.c:
54365         Huw D M Davies <hdavies@codeweavers.com>
54366         Don't check hwndInsertAfter if SWP_NOZORDER is set.
54368         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
54369         Added support for installing an error callback when expecting an X11
54370         error.
54372         * server/async.c, server/file.c, server/object.h, server/serial.c:
54373         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54374         Add more flexibility to the queue_async server call by moving most
54375         functionality into the object's queue_async method.
54377         * dlls/comctl32/toolbar.c:
54378         Guy L. Albertelli <galberte@neo.lrun.com>
54379         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
54380         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
54382         * dlls/kernel/comm.c:
54383         Marcelo Welter <marcelo@sysmo.com.br>
54384         Fix to old DCB format parsing.
54386         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
54387           dlls/user/Makefile.in:
54388         Bill Medland <medbi01@accpac.com>
54389         First regression test for wsprintf.
54391 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
54393         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
54394           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
54395           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
54396         Load libXrender at run-time with dlopen (based on a patch by Huw
54397         Davies).
54399         * include/wine/server_protocol.h, server/protocol.def,
54400           server/request.h, server/sock.c, server/trace.c,
54401           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
54402         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54403         Fixed handling of deferred connections in WSAAccept().
54405         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
54406           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
54407           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
54408           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
54409           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
54410           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
54411           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
54412           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
54413           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
54414           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
54415           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
54416           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
54417           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
54418           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
54419           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
54420           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
54421           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
54422           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
54423           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
54424           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
54425         Updated for Unicode 3.2.
54426         Added ISO8859-16 codepage.
54428         * tools/wineconf:
54429         Dustin Navea <speeddymon@yahoo.com>
54430         Find ntfs drives and supermount cd-roms.
54431         Fix finding non-supermount cd-roms mounted at /cdrom.
54433         * tools/wineinstall:
54434         Dustin Navea <speeddymon@yahoo.com>
54435         Search for real-windows registry now actually accesses a file.
54436         Find clean-install win2k registry.
54437         Find correct partition of real Drive C (most of the time).
54439         * files/file.c:
54440         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54441         Avoid segfault with overlapped WriteFile() calls.
54443         * dlls/comctl32/comboex.c:
54444         Dimitrie O. Paun <dpaun@rogers.com>
54445         Fix WM_NOTIFYFORMAT handling.
54447         * dlls/comctl32/status.c:
54448         Dimitrie O. Paun <dpaun@rogers.com>
54449         - implement WM_NOTIFYFORMAT
54450         - fix grip painting
54451         - make use of DrawStatusText to paint control
54453 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
54455         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
54456         Chuck Crayne <ccrayne@crayne.org>
54457         - Recognize "\n" as an alternative soft line break in function
54458           EDIT_BuildLineDefs_ML of edit.c.
54459         - Major restructuring of richedit.c to provide bug fixes, enhanced
54460           function, and improved debug support.
54462         * windows/dce.c:
54463         Clear the DC dirty flag before calling SetDCState to avoid spurious
54464         vis region updates.
54466         * tools/wineinstall: Fixed typo in su command.
54468         * dlls/dsound/dsound_main.c:
54469         Eric Pouech <eric.pouech@wanadoo.fr>
54470         A bit more robust against wave???Open failures.
54472         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
54473           dlls/winmm/wineoss/oss.h:
54474         Eric Pouech <eric.pouech@wanadoo.fr>
54475         Fixed multi-thread access to local variables (mainly fd for
54476         /dev/dsp).
54477         God rid of obsolete macro.
54478         Fixed some slight init issues.
54480         * dlls/winmm/lolvldrv.c:
54481         Eric Pouech <eric.pouech@wanadoo.fr>
54482         Fixed a mismatch in wavein 16/32 mapping.
54483         Relaxed some tests about buffer lengths.
54485         * files/drive.c:
54486         Eric Pouech <eric.pouech@wanadoo.fr>
54487         Always close fd when reading super block.
54489         * include/winsock.h:
54490         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54491         Fixed cut&paste bug.
54493         * dlls/kernel/comm.c:
54494         Removed constants that aren't defined in Windows.
54496 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
54498         * objects/dc.c:
54499         Fixed handling of visible region in Save/RestoreDC.
54501         * msdos/int13.c, win32/device.c:
54502         Mike McCormack <mike_mccormack@start.com.au>
54503         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
54504         Added support for the floppy parameter table.
54506         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
54507           dlls/kernel/Makefile.in:
54508         Eric Pouech <eric.pouech@wanadoo.fr>
54509         Added a framework for testing CreateProcess and a few tests.
54511         * tools/wineinstall:
54512         Tony Lambregts <tony_lambregts@telusplanet.net>
54513         Correctly detect the presence of a wine binary.
54515         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
54516         Faster serial speed cases for non Linux systems.
54518         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
54519           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
54520         Mike McCormack <mikem@codeweavers.com>
54521         Added a simple test set for window classes.
54523         * dlls/shell32/shlfolder.c:
54524         Bill Medland <medbi01@accpac.com>
54525         The extension should not be removed from the display of folder names.
54527 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
54529         * server/mapping.c:
54530         Clear mapping->shared_file on error.
54532         * configure, configure.ac:
54533         Bill Medland <Bill.Medland@accpac.com>
54534         Get the ldconfig check to work for bash shells.
54536         * dlls/oleaut32/stubs.c:
54537         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54538         Implemented OleIconToCursor.
54540         * programs/wcmd/builtins.c:
54541         Jason Edmeades <us@the-edmeades.demon.co.uk>
54542         - Fixed move and copy when no destination supplied (assumes '.' now as
54543           per windows)
54544         - Fixed move so uses full path name for destination file, and if
54545           destination is a directory, uses original filename.
54547         * dlls/user/wsprintf.c:
54548         Bill Medland <Bill.Medland@accpac.com>
54549         Correct handling of zero-padded negative numbers; transfer the sign
54550         BEFORE adding the zeroes.
54552         * tools/wineinstall:
54553         Bill Medland <Bill.Medland@accpac.com>
54554         Handle when ldconfig is not on the path, and do not run it until after
54555         the libdir has been populated.
54557         * tools/winecheck:
54558         Bill Medland <Bill.Medland@accpac.com>
54559         Prevent error message if LD_LIBRARY_PATH is not being used.
54560         Comment out the DEBUG message.
54562         * dlls/shell32/brsfolder.c:
54563         Bill Medland <Bill.Medland@accpac.com>
54564         Get the folder browser to work as well with W notification as A (it
54565         seems to work reasonably).
54567         * dlls/winedos/int10.c:
54568         Christian Costa <titan.costa@wanadoo.fr>
54569         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
54570         buffer where bios information (all the VIDEOSTATE struct) must be
54571         copied to.
54573         * include/wine/test.h, programs/winetest/wtmain.c:
54574         Eric Pouech <eric.pouech@wanadoo.fr>
54575         Now C tests are able to access argc/argv as passed to the program.
54577 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
54579         * dlls/winedos/vga.c:
54580         Christian Costa <titan.costa@wanadoo.fr>
54581         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
54582         graphic mode has been set.
54584         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
54585           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
54586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54587         Implemented MJPG handler.
54589         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
54590           dlls/advapi32/security.c:
54591         Leo van den Berg <leo@connectux.com>
54592         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
54594         * dlls/commdlg/filedlg95.c:
54595         Mehmet Yasar <myasar@free.fr>
54596         Now, we are really erasing WS_CAPTION style.
54598         * programs/winetest/include/wine.pm, programs/winetest/runtest,
54599           programs/winetest/wtmain.c:
54600         Paul Millar <paulm@astro.gla.ac.uk>
54601         Added option for announcement of successful test results.
54603 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
54605         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
54606           Makefile.in:
54607         Export a few more 16-bit GDI functions. Finished wineps separation.
54609         * dlls/winedos/int10.c:
54610         Christian Costa <titan.costa@wanadoo.fr>
54611         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
54613         * windows/spy.c:
54614         Guy L. Albertelli <galberte@neo.lrun.com>
54615         Put the MCN_ and DTN_ in correct order.
54617         * dlls/comctl32/status.c:
54618         Mehmet Yasar <myasar@free.fr>
54619         Add more check inside SB_SETTEXT and SB_GETTEXT.
54621         * dlls/comctl32/commctrl.c:
54622         Dimitrie O. Paun <dpaun@rogers.com>
54623         Complete implementation for DrawStatusText{A,W}.
54625         * dlls/winsock/socket.c:
54626         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54627         _get_sock_fd_type: New function, retrieve fd type and flags like
54628         FILE_GetUnixHandleType().
54629         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
54631         * files/file.c:
54632         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54633         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
54634         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
54635         completion.
54637 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
54639         * scheduler/process.c:
54640         Fixed stupid typo in previous patch.
54642 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
54644         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
54645           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
54646           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
54647           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
54648         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
54649         FONT_EnumInstance instead.
54651         * misc/options.c, scheduler/process.c:
54652         Fixed inheriting command-line options from parent process.
54654         * dlls/kernel/comm.c, files/file.c, include/async.h:
54655         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54656         - Need a "cleanup" method.
54657         - calling the "call_completion" method unconditionally in finish_async
54658           (introduced by me) was wrong, because the thread may never be in an
54659           alertable wait state -> call it only if user completion function is present.
54660         - We need two constant "ops" objects, one with and one without call_completion
54661           method (the event field may NOT be used to determine whether the completion
54662           must be called or not).
54664         * server/async.c:
54665         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54666         STATUS_CANCELLED is correct for cancelled requests (corresponds to
54667         ERROR_OPERATION_ABORTED).
54669         * dlls/commdlg/filedlg95.c:
54670         Mehmet Yasar <myasar@free.fr>
54671         - Clear WS_CAPTION style.
54672         - Send now CDN_FILEOK before FILEOKSTRING.
54673         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
54675         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
54676           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
54677           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
54678           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
54679           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
54680           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
54681           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
54682           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
54683           winedefault.reg:
54684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54685         Fixed some bugs.
54686         Added stubs.
54687         Remove harmless FIXMEs.
54689         * tools/winemaker:
54690         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54691         Fix winemaker-generated references to dlls that have changed their names.
54693         * dlls/comctl32/toolbar.c:
54694         Guy L. Albertelli <galberte@neo.lrun.com>
54695         Implement NM_CUSTOMDRAW notification.
54697         * windows/spy.c:
54698         Guy L. Albertelli <galberte@neo.lrun.com>
54699         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
54700         - Add notify names for controls: tooltips, updown, calendar, datetime,
54701           ip, and status.
54703 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
54705         * ANNOUNCE, ChangeLog, VERSION, configure:
54706         Release 20020411.
54708 ----------------------------------------------------------------
54709 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
54711         * .cvsignore, Makefile.in:
54712         Clean autom4te.cache.
54714         * configure, configure.ac, programs/Makefile.in,
54715           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
54716           programs/regapi/tests/README, programs/regapi/tests/after.reg,
54717           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
54718           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
54719           programs/regedit/regedit.c, programs/regedit/regedit.spec,
54720           programs/regedit/regproc.c, programs/regedit/regproc.h:
54721         Andriy Palamarchuk <apa3a@yahoo.com>
54722         Created regedit replacement. Fixed some bugs.
54724         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
54725           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
54726           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
54727           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
54728         Removed changelog entries that are in the main changelog, and added
54729         notice to not edit the secondary changelogs anymore.
54731         * graphics/x11drv/opengl.c:
54732         Christoph Frick <frick@SC-Networks.de>
54733         Reuse visuals to avoid MAX_PIXELFORMATS limit.
54734         Activated the code to support the stencil buffer.
54736         * graphics/x11drv/xfont.c:
54737         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54738         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
54739         charsets with no font name shouldn't be bound to US charset).
54741         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
54742         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54743         Return error codes in some 16bit ole stubs, returning success causes
54744         crashes.
54746         * include/config.h.in, misc/options.c, programs/clock/main.c,
54747           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
54748           configure, configure.ac:
54749         Updated configure to take advantage of new autoconf 2.53 features.
54751         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
54752           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
54753         Removed obsolete console driver.
54755         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
54756           dlls/kernel/tests/path.c:
54757         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
54758         Added test for GetFullPathNamesA, GetLongPathNamesA,
54759         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
54761         * dlls/shell32/iconcache.c:
54762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54763         SIC_GetIconIndex: start DPA_Search from index 0.
54765         * unicode/wctomb.c:
54766         'used' should be set even if we are only computing the necessary
54767         buffer size.
54769         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
54770         Stefan Leichter <Stefan.Leichter@camLine.com>
54771         Compile fixes for gcc 2.7.2.3.
54773         * dlls/comctl32/comboex.c:
54774         Dimitrie O. Paun <dpaun@rogers.com>
54775         - implement LPSTR_TEXTCALLBACK
54776         - fix many memory-management bugs
54777         - many Unicode fixes
54778         - fix indentation in a few places
54779         - bits of code cleanup
54781         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
54782         Jukka Heinonen <jhei@iki.fi>
54783         Removed obsolete text mode color and attribute code.
54784         Made routines for text mode scolling, clearing and getting character
54785         at cursor use Windows console and VGA buffer.
54787         * dlls/commdlg/printdlg.c:
54788         Marcus Meissner <Marcus.Meissner@caldera.de>
54789         Implemented PrintDlgW and PageSetupDlgW.
54791         * server/window.c:
54792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54793         get_window_children: only decrement available size if element was
54794         written.
54796         * dlls/comctl32/listview.c:
54797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54798         LISTVIEW_GetColumnT: care for the format of the string.
54799         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
54801         * dlls/msvideo/mciwnd.c:
54802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54803         MCIWndCreateA: check for NULL filename.
54805         * controls/edit.c:
54806         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
54807         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
54808         already says, that the message is sent, but it is not...
54810 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
54812         * scheduler/process.c:
54813         Dmitry Timoshkov <dmitry@codeweavers.com>
54814         Create new console only if the process is a console application.
54816         * windows/defwnd.c, windows/nonclient.c:
54817         Dmitry Timoshkov <dmitry@codeweavers.com>
54818         Fixed problem with mouse cursors in Word.
54820         * controls/static.c:
54821         Dmitry Timoshkov <dmitry@codeweavers.com>
54822         Always erase background.
54824         * graphics/x11drv/bitblt.c:
54825         Huw D M Davies <hdavies@codeweavers.com>
54826         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
54827         STRETCH_DELETESCANS for now.
54829 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
54831         * windows/win.c:
54832         Need to check for focus and capture also on the children of the window
54833         being disabled.
54835         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
54836           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
54837           dlls/msisys/msisys.ocx.spec:
54838         Mike McCormack <mike_mccormack@start.com.au>
54839         Created a stubbed version of MSISYS.OCX.
54841         * windows/spy.c:
54842         Guy Albertelli <galberte@neo.lrun.com>
54843         Some additional traces.
54845         * dlls/shell32/shelllink.c:
54846         Dusan Lacko <dlacko@codeweavers.com>
54847         If we can't extract the icon, defer link creation to runonce.
54849         * graphics/x11drv/opengl.c:
54850         Fixed compile when HAVE_OPENGL is not defined.
54852         * controls/edit.c:
54853         Dmitry Timoshkov <dmitry@codeweavers.com>
54854         Added CS_PARENTDC style.
54856         * include/urlmon.h:
54857         François Gouget <fgouget@codeweavers.com>
54858         Added some error codes.
54860         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
54861           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
54862           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
54863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54864         Added some stubs.
54866         * dlls/comctl32/status.c:
54867         Dimitrie O. Paun <dpaun@rogers.com>
54868         - get rid of parent handle from info struct
54869         - store hwnd in info struct, do not pass it around
54870         - use unicode functions wherever possible
54871         - consistent indentation
54872         - bugs in Unicode handling fixed
54873         - fix handling of error conditions
54874         - fix initialization bugs, etc.
54875         - complete tooltip support
54876         - typesafety
54877         - update the FIXME list to the latest specs
54879         * include/x11drv.h, graphics/x11drv/opengl.c:
54880         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
54881         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
54883         * programs/winetest/make_cygwin_makefiles:
54884         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
54885         Added comments explaing how to use cygwin/mingw/wine headers.
54886         Added 'clean' and 'distclean'
54887         Added new options -s and -i.
54888         Archives will now include the entire './include' directory instead of
54889         just './include/wine'.
54890         Renamed makefile from Makefile.cyg to Makefile.win.
54891         The makefile is now mingw compatible as well (although it's be better
54892         if we could detect the correct location of the windows.h headers).
54894         * dlls/comctl32/comboex.c:
54895         Dimitrie O. Paun <dpaun@rogers.com>
54896         - fix indentation
54897         - handle all out-of-memory cases
54898         - better drawing code
54899         - fix CBES_EX_NOEDITIMAGE handling
54900         - implement CBES_EX_NOEDITIMAGEINDENT
54901         - implement I_{INDENT,IMAGE}CALLBACK
54902         - fix notification code for ANSI/Unicode
54903         - make use of iOverlay image
54905         * windows/x11drv/keyboard.c:
54906         Paul Rupe <prupe@nc.rr.com>
54907         Added keymap tables for US dvorak layout.
54909         * dlls/winsock/socket.c:
54910         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54911         Also #include <sys/uio.h>.
54913         * documentation/samples/win.ini:
54914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54915         Added a sample win.ini.
54917         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
54918           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
54919         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54920         Added some stubs.
54922         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
54923         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54924         Added resources for Japanese.
54926         * dlls/quartz/parser.c, dlls/quartz/parser.h:
54927         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54928         Fixed crashing in stopping parser.
54930         * windows/sysparams.c:
54931         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54932         Use default GUI font instead of hard-coded 'MS Sans Serif'.
54934         * dlls/winedos/int21.c:
54935         Jukka Heinonen <jhei@iki.fi>
54936         Converted "read standard input with echo" interrupt service to use
54937         common DOSVM console input routine and made the service really echo.
54939         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
54940         Jukka Heinonen <jhei@iki.fi>
54941         Writes to stdout and VGA_WriteChars routine now update both VGA
54942         buffers and Windows console.
54943         Added routine for changing current console attributes.
54944         Moved text mode handling from VGA_Poll into new routine and changed
54945         locking primitive into critical section.
54947         * dlls/winmm/mciwave/mciwave.c:
54948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54949         Fixed an overflow in calculating times.
54951 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
54953         * winedefault.reg:
54954         Dmitry Timoshkov <dmitry@codeweavers.com>
54955         Added registry entries required for IE installer.
54957         * windows/x11drv/clipboard.c:
54958         Huw D M Davies <hdavies@codeweavers.com>
54959         Don't hang around for a minute if we can't exec the clipboard server.
54961         * windows/focus.c, windows/winpos.c:
54962         François Gouget <fgouget@codeweavers.com>
54963         Replace some SendMessage with SendNotifyMessage in case the target
54964         window belongs to another thread.
54966         * programs/uninstaller/main.c:
54967         Jeremy White <jwhite@codeweavers.com>
54968         Fixed exit status in some cases.
54970         * objects/text.c:
54971         Huw D M Davies <hdavies@codeweavers.com>
54972         Spout a FIXME if we try to call ExtTextOut on an open path.
54974         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
54975           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
54976         Huw D M Davies <hdavies@codeweavers.com>
54977         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
54978         Fixes to MergeDevmodes.
54980         * dlls/wineps/init.c:
54981         Huw D M Davies <hdavies@codeweavers.com>
54982         Changed default paper size to letter.
54984         * server/process.c:
54985         Avoid crash when trying to attach to a terminating process.
54987         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
54988           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
54989         Huw D M Davies <hdavies@codeweavers.com>
54990         Added support for ResetDC.
54992 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
54994         * dlls/wineps/driver.c:
54995         Huw D M Davies <hdavies@codeweavers.com>
54996         Make ExtDeviceMode dialog use unicode property sheet functions.
54998         * winedefault.reg:
54999         Marcus Meissner <Marcus.Meissner@caldera.de>
55000         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
55002         * server/async.h, server/protocol.def, server/thread.c,
55003           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
55004           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
55005           server/async.c:
55006         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
55007         - separate cleanly between async scheduling and file IO related issues.
55008         - make the API compatible with other types of async requests (e.g. for
55009           sockets).
55010         - remove exports of async IO related functions for DLL separation.
55012         * objects/font.c:
55013         Fixed GetTextExtentPointI driver usage.
55015         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
55016         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
55017         Make the recv() and send() family of functions use WSARecvFrom() and
55018         WSASendTo().
55020         * include/winnt.h:
55021         Steven Edwards <Steven_Ed4153@yahoo.com>
55022         Fixed mingw32 warning about stdcall and fastcall being redefined.
55024         * dlls/user/text.c:
55025         Stefan Leichter <Stefan.Leichter@camline.com>
55026         Check for NULL pointer in DrawTextExA.
55028         * dlls/comctl32/comboex.c:
55029         Dimitrie O. Paun <dpaun@rogers.com>
55030         - fix edit box placement
55031         - reorganize drawing for proper handling of edit box
55032         - typesafety when processing messages
55033         - subclass edit to handle up/down arrows
55034         - more robust handling of failure cases
55035         - numerous bugs fixed
55036         - complete unicodification
55037         - more specific debug messages
55038         - remove cvs log info from file
55039         - consistent indentation
55041         * include/commctrl.h:
55042         Guy L. Albertelli <galberte@neo.lrun.com>
55043         - Add defines for the NMTBHOTITEM flag word.
55044         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
55046         * dlls/comctl32/toolbar.c:
55047         Guy L. Albertelli <galberte@neo.lrun.com>
55048         - Use the new comctl32 color array for the colors. Provides better
55049           support for the TB_SETCOLORSCHEME.
55050         - Do some optimizations.
55051         - Correct computation of nHeight and PGN_CALCSIZE.
55052         - Implement the undocumented 045E message.
55054         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
55055         Guy L. Albertelli <galberte@neo.lrun.com>
55056         - Keep track of all system colors used by comctl32.dll.
55057         - Provide routine to support the WM_SYSCOLORCHANGE message.
55059         * dlls/comctl32/rebar.c:
55060         Guy L. Albertelli <galberte@neo.lrun.com>
55061         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
55063         * dlls/comctl32/pager.c:
55064         Guy L. Albertelli <galberte@neo.lrun.com>
55065         - Try to match the native control for the SetBkColor message.
55066         - Correct processing in NCCalcSize message processing.
55068 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
55070         * dlls/gdi/freetype.c:
55071         Fixed compile without freetype.
55073 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
55075         * dlls/shell32/shlfolder.c:
55076         Charles Loep <charles@codeweavers.com>
55077         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
55079         * dlls/shell32/pidl.c:
55080         Huw D M Davies <hdavies@codeweavers.com>
55081         Check for failure of IShellFolder_GetDisplayNameOf.
55083         * server/main.c, server/object.h, server/process.c, server/request.c,
55084           server/select.c:
55085         Added timer on server exit to wait a bit for new clients.
55086         Don't remove the socket until the registry is closed to avoid a race.
55088         * dlls/msvcrt20/msvcrt20.spec:
55089         Francois Gouget <fgouget@free.fr>
55090         Forward C++ functions to the msvcrt library.
55092         * dlls/gdi/mfdrv/text.c:
55093         Aric Stewart <aric@codeweavers.com>
55094         Use rect only if there are flags.
55096         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
55097         Huw D M Davies <hdavies@codeweavers.com>
55098         Added writing META_ESCAPE records.
55100         * objects/metafile.c:
55101         Huw D M Davies <hdavies@codeweavers.com>
55102         Do not enumerate the META_EOF record.
55104         * dlls/gdi/freetype.c:
55105         Huw D M Davies <hdavies@codeweavers.com>
55106         Removed old FF_ code.
55108         * dlls/comctl32/header.c:
55109         Huw D M Davies <hdavies@codeweavers.com>
55110         Fix off by one error in HEADER_InsertItemW.
55112         * library/loader.c:
55113         Make dlopen_dll return an error immediately if the library exists but
55114         dlopen() fails.
55116         * graphics/x11drv/xfont.c:
55117         Huw D M Davies <hdavies@codeweavers.com>
55118         If lfFaceName == "", then we patch up the names according to
55119         lfPitchAndFamily.  This is not very pretty I'm afraid...
55121         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
55122           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
55123         Huw D M Davies <hdavies@codeweavers.com>
55124         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
55126         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
55127         Huw D M Davies <hdavies@codeweavers.com>
55128         Don't calculate cached metrics or enumerate X11 fonts if we're using
55129         client side fonts.
55131         * objects/font.c:
55132         Huw D M Davies <hdavies@codeweavers.com>
55133         Fixed font enumeration.
55135         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
55136           objects/gdiobj.c:
55137         Huw D M Davies <hdavies@codeweavers.com>
55138         Fix a few font problems with rotated text and non MM_TEXT mapping
55139         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
55141         * dlls/gdi/freetype.c, winedefault.reg:
55142         Huw D M Davies <hdavies@codeweavers.com>
55143         Add font substitution lookup in the registry.  We look under the key
55144         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
55145         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
55146         Substitution occurs before scanning the available font list, as is the
55147         case with Windows.
55149         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
55150           include/wingdi.h, objects/font.c:
55151         Dmitry Timoshkov <dmitry@codeweavers.com>
55152         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
55154         * configure, configure.ac, include/config.h.in:
55155         Better check for -lresolv. Removed FREETYPELIBS.
55157         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
55158         Huw D M Davies <hdavies@codeweavers.com>
55159         Load libfreetype.so on the fly with dlopen and friends.
55161         * windows/dialog.c:
55162         Huw D M Davies <hdavies@codeweavers.com>
55163         The horizontal dialog base unit is calculated as the straight average
55164         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
55165         according to character usage, so we shouldn't use this).
55167         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
55168         Mike McCormack <mike_mccormack@start.com.au>
55169         Add stub for WSAEnumProtocols(A/W) functions.
55171         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
55172         Huw D M Davies <hdavies@codeweavers.com>
55173         Load libfreetype.so on the fly with dlopen and friends.
55175         * dlls/shell32/shellord.c:
55176         Aric Stewart <aric@codeweavers.com>
55177         Enable ShellExecuteEx to actually open things with their helper
55178         applications.
55180         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
55181         Mike McCormack <mike_mccormack@start.com.au>
55182         Added some stubs.
55184         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
55185           include/winbase.h:
55186         Huw D M Davies <hdavies@codeweavers.com>
55187         Added ImpersonateLoggedOnUser stub.
55189         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
55190         Avoid local WINAPI function pointers to work around gcc bug.
55192         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
55193           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
55194           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
55195           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
55196           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
55197           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
55198         Patrik Stridvall <ps@leissner.se>
55199         Fixed some issues found by winapi_check.
55201         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
55202           tools/winapi_check/win16/setupx.api,
55203           tools/winapi_check/win32/imaadp32.api,
55204           tools/winapi_check/win32/ntdll.api,
55205           tools/winapi_check/win32/setupapi.api,
55206           tools/winapi_check/win32/ttydrv.api,
55207           tools/winapi_check/win32/wineps.api,
55208           tools/winapi_check/win32/x11drv.api,
55209           tools/winapi_check/winapi_check:
55210         Patrik Stridvall <ps@leissner.se>
55211         - Minor API file update.
55212         - Minor bug fixes.
55214         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
55215           dlls/winedos/int29.c:
55216         Jukka Heinonen <jhei@iki.fi>
55217         Redirect DOS writes to stdout/console to DOSVM_PutChar.
55219         * dlls/kernel/tests/thread.c:
55220         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55221         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
55222         race.
55224 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
55226         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
55227           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
55228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55229         Spelling/error messages fixes.
55231         * debugger/stabs.c: More portable signature check.
55233         * memory/global.c, misc/cpu.c:
55234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55235         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
55236         GetSystemInfo.
55238         * scheduler/thread.c, dlls/kernel/Makefile.in,
55239           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
55240           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
55241         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55242         Added test for thread functions.
55244         * programs/winetest/make_cygwin_makefiles:
55245         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55246         Added perl script which will build a Makefile for running C tests on
55247         Windows through Cygwin/gcc.
55249         * dlls/winedos/dosvm.c:
55250         Jukka Heinonen <jhei@iki.fi>
55251         Compiles now even on platforms that do not support DOS VM.
55253         * dlls/ntdll/cdrom.c:
55254         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55255         Use ENOMEDIUM errno code only when defined.
55257         * dlls/comctl32/ipaddress.c:
55258         Dimitrie O. Paun <dpaun@rogers.com>
55259         - correct notifications
55260         - behaviour closer to native
55261         - better drawing
55262         - multiple bugs fixed
55263         - faster & cleaner code
55264         - consistent indentation
55266         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
55267         Dimitrie O. Paun <dpaun@rogers.com>
55268         Fix two compilation warnings.
55270         * include/ntddk.h:
55271         Dimitrie O. Paun <dpaun@rogers.com>
55272         Declare swprintf.
55274         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
55275         Fixed crash in BitBlt when source DC is NULL.
55277         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
55278           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
55279         Various makefile fixes for the test environment.
55281         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
55282           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
55283           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
55284           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
55285           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
55286           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
55287           include/winnt.h:
55288         Implemented a large number of the 32-bit setupapi functions.
55289         Fixed a number of setupx functions by making them call the setupapi
55290         equivalents.
55292         * server/thread.c:
55293         François Gouget <fgouget@codeweavers.com>
55294         Don't suspend a terminated thread.
55296         * windows/winproc.c:
55297         Dmitry Timoshkov <dmitry@codeweavers.com>
55298         Fix sign extension in message mapping routines.
55300         * server/debugger.c:
55301         Avoid crash when trying to attach to a terminating process.
55303         * relay32/snoop.c:
55304         Dmitry Timoshkov <dmitry@codeweavers.com>
55305         Fixed handling of a dll being loaded at the same address as a previous
55306         one.
55308         * objects/dc.c: Avoid recursive DeleteDC calls.
55310         * files/dos_fs.c:
55311         Make GetFullPathName fail if input path name is empty.
55313         * dlls/version/info.c:
55314         Dmitry Timoshkov <dmitry@codeweavers.com>
55315         Always call LoadLibrary.
55316         Workaround a broken behaviour of the 16-bit loader.
55318         * dlls/ntdll/rtlstr.c:
55319         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
55321         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
55322         François Gouget <fgouget@codeweavers.com>
55323         Implemented _mbsnbicmp.
55325         * dlls/advapi32/registry.c:
55326         Dmitry Timoshkov <dmitry@codeweavers.com>
55327         Make sure the security descriptor is initialized in RegGetKeySecurity.
55329         * debugger/stabs.c:
55330         Check ELF signature before processing file.
55332         * controls/menu.c:
55333         Dmitry Timoshkov <dmitry@codeweavers.com>
55334         Convert NULL menu items to separators.
55336         * dlls/kernel/kernel32.spec, include/winbase.h,
55337           include/wine/server_protocol.h, scheduler/pthread.c,
55338           scheduler/thread.c, server/protocol.def, server/request.h,
55339           server/thread.c, server/trace.c:
55340         Chris Morgan <cmorgan@alum.wpi.edu>
55341         Implement OpenThread() winapi call.
55342         Implement a few pthreads functions.
55344         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
55345         Eric Pouech <eric.pouech@wanadoo.fr>
55346         Made use of MSACM driver definitions.
55348         * dlls/user/tests/sysparams.c:
55349         François Gouget <fgouget@codeweavers.com>
55350         Include wine/test.h before windows headers.
55351         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
55352         Fix a check in the SPI_{GET,SET}BORDER test.
55353         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
55354         Use eq macro to print values when something goes wrong.
55356         * programs/winetest/wtmain.c:
55357         François Gouget <fgouget@codeweavers.com>
55358         Make the testing framework thread safe.
55360 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
55362         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
55363           server/request.c:
55364         Francois Gouget <fgouget@codeweavers.com>
55365         Fix warnings for Linux, FreeBSD and Solaris.
55367         * tools/winebuild/build.h, tools/winebuild/relay.c:
55368         Got rid of #ifdef USE_STABS.
55370         * configure, configure.ac, include/config.h.in:
55371         Francois Gouget <fgouget@codeweavers.com>
55372         On Solaris inet_aton is exported by libresolv.so.
55374         * dlls/msvcrt/math.c:
55375         Francois Gouget <fgouget@codeweavers.com>
55376         Added missing FP_PNORM case.
55378         * loader/module.c:
55379         Eric Pouech <eric.pouech@wanadoo.fr>
55380         Removed a couple of now obsolete FIXMEs.
55382         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
55383           debugger/winedbg.c:
55384         Eric Pouech <eric.pouech@wanadoo.fr>
55385         Fixed some bugs in first chance exception handling.
55387         * dlls/winmm/wineoss/audio.c:
55388         Eric Pouech <eric.pouech@wanadoo.fr>
55389         More robust and less time consuming playback.
55391         * dlls/winmm/wavemap/wavemap.c:
55392         Eric Pouech <eric.pouech@wanadoo.fr>
55393         Fixed size of buffers in conversion.
55395         * win32/console.c:
55396         Eric Pouech <eric.pouech@wanadoo.fr>
55397         Fixed writing multiline block while wrapping enabled.
55398         Fixed startup information reading (console size).
55400         * debugger/msc.c:
55401         Eric Pouech <eric.pouech@wanadoo.fr>
55402         Fixed module mapping for debug info when PE section is compressed.
55404         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
55405           include/winsock.h:
55406         Francois Gouget <fgouget@codeweavers.com>
55407         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
55408         Refine the WS_DEFINE_HTONL definition.
55410         * dlls/kernel/tests/atom.pl:
55411         Francois Gouget <fgouget@codeweavers.com>
55412         Don't bother with declare, just 'use kernel32'.
55414         * dlls/kernel/tests/directory.c:
55415         Francois Gouget <fgouget@codeweavers.com>
55416         Windows headers must be included after wine/test.h.
55418         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
55419           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
55420           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
55421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55422         Fixed some bugs.
55423         Implemented some methods of CLSID_ACMWrapper.
55425         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
55426           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
55427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55428         Implemented CreateStdDispatch and CreateDispTypeInfo.
55430         * dlls/comctl32/updown.c:
55431         Dimitrie O. Paun <dpaun@rogers.com>
55432         - implement UDS_HOTTRACK
55433         - implement NM_RELEASEDCAPTURE
55434         - implement UDM_[GS]ETUNICODEFORMAT
55435         - get rid of WM_NCCREATE processing
55436         - use InvalidateRect instead of a synch refresh
55437         - implement auto auto arrow press on key presses
55438         - more code cleanups
55439         - better drawing, closer to native
55441         * include/winuser.h:
55442         Dimitrie O. Paun <dpaun@rogers.com>
55443         Added the DFCS_{HOT,TRANSPARENT} definitions.
55445         * tools/wineinstall:
55446         Chris Morgan <cmorgan@alum.wpi.edu>
55447         Prevent the user from running wineinstall as root, add script commands
55448         so we 'su root' for installing and other commands that require root
55449         access.  Fix modification time comparison of wrong file.  Added
55450         missing sed line. Always 'make' before we run make install so no build
55451         files become owned by root.
55453         * dlls/winedos/dosvm.c:
55454         Jukka Heinonen <jhei@iki.fi>
55455         Routine DOSVM_Wait now wakes up if new events are queued and it
55456         returns if it processed any queued events.
55458 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
55460         * configure, configure.ac:
55461         More robust libsane check.
55463         * win32/console.c, scheduler/process.c:
55464         Hack to make wineconsole work again.
55466 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
55468         * dlls/ttydrv/ttydrv.h:
55469         Fixed compile without curses.
55471         * include/wine/server.h, include/wine/server_protocol.h,
55472           memory/environ.c, scheduler/process.c, server/process.c,
55473           server/protocol.def, server/request.h, server/trace.c:
55474         Transfer the full process startup info as well as the command-line
55475         through the server.
55477         * misc/registry.c: Load classes.dat too.
55479         * memory/virtual.c:
55480         Make sure the import directory is not in shared memory.
55482         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
55483           win32/Makefile.in, win32/file.c:
55484         Francois Gouget <fgouget@codeweavers.com>
55485         Fix SetFileAttributes to honor the umask (rather than making files
55486         world-writable).
55488         * tools/Makefile.in, tools/winelauncher.in:
55489         Fixed winelauncher for new dll files layout.
55491         * programs/winetest/wtmain.c:
55492         Use ExitProcess to terminate the application.
55494         * library/port.c, configure, configure.ac, include/config.h.in:
55495         Michal Pasternak <mpasternak@lublin.t1.pl>
55496         Fixed pack/unpack routines for WM_DDE_EXECUTE.
55498         * dlls/user/dde/misc.c:
55499         Fixed pack/unpack routines for WM_DDE_EXECUTE.
55501         * documentation/packaging.sgml:
55502         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55503         Updated for new dll names.
55505         * dlls/ntdll/cdrom.c:
55506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55507         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
55509 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
55511         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
55512         Removed call to DIB_GetDIBWidthBytes.
55514         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
55515           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
55516           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
55517           graphics/x11drv/init.c, graphics/x11drv/objects.c,
55518           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
55519           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
55520           include/gdi.h, include/x11drv.h, objects/bitmap.c,
55521           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
55522           objects/font.c, objects/gdiobj.c, objects/text.c,
55523           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
55524           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
55525           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
55526           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
55527           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
55528           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
55529           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
55530           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
55531           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
55532           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
55533           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
55534           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
55535           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
55536           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
55537           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
55538           dlls/wineps/text.c, dlls/wineps/wineps.spec,
55539           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
55540           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
55541           graphics/mapping.c, graphics/painting.c, graphics/path.c,
55542           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
55543           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
55544           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
55545           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
55546         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
55547         instead of a DC structure.
55548         Removed some direct accesses to the DC structure from the drivers.
55549         Got rid the bitmap driver.
55551         * loader/loadorder.c:
55552         Don't strip out .exe extension.
55554         * include/winbase.h:
55555         Andriy Palamarchuk <apa3a@yahoo.com>
55556         Added declaration of the DisconnectNamedPipe call.
55558         * dlls/x11drv/mouse.c:
55559         Marco Pietrobono <pietrobo@pietrobo.com>
55560         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
55562         * dlls/comctl32/updown.c:
55563         Dimitrie O. Paun <dpaun@rogers.com>
55564         - updown unicodification
55565         - better/cleaner buddy handling
55566         - few bugs fixed
55567         - more testing
55568         - consistent indentation
55570         * controls/menu.c:
55571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55572         MenuItemFromPoint: rough implementation.
55574         * programs/winetest/runtest:
55575         Need to set WINEDLLPATH too.
55577 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
55579         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
55581         * programs/clock/ChangeLog, programs/clock/Da.rc,
55582           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
55583           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
55584           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
55585           programs/clock/Wa.rc, programs/clock/clock.rc,
55586           programs/clock/clock_res.h, programs/clock/language.c,
55587           programs/clock/language.h, programs/clock/main.c,
55588           programs/clock/main.h, programs/clock/rsrc.rc:
55589         Sylvain Petreolle <spetreolle@yahoo.fr>
55590         Converted to use of NLS.
55592         * include/enhmetafiledrv.h, include/win16drv.h, configure,
55593           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
55594           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
55595           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
55596           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
55597           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
55598           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
55599           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
55600           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
55601           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
55602           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
55603           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
55604           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
55605           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
55606         Moved metafiles and win16 drivers to dlls/gdi.
55608         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
55609         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55610         Added memory allocation test.
55612         * dlls/msvcrt/file.c:
55613         Andriy Palamarchuk <apa3a@yahoo.com>
55614         fwrite: fixed handling of already buffered data.
55616 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
55618         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
55619           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
55620           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
55621           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
55622           dlls/user/.cvsignore, dlls/user/Makefile.in,
55623           dlls/user/user.exe.spec, dlls/user/user.spec:
55624         Renamed some 16-bit spec files to match the dll name.
55626         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
55627           include/msacm.h:
55628         Vincent Béron <vberon@mecano.gme.usherb.ca>
55629         - Converted HACMOBJ to void*
55630         - acmMetrics16 calls acmMetrics only if hao is NULL
55632         * dlls/commdlg/filedlg95.c:
55633         Mehmet Yasar <myasar@free.fr>
55634         Fix default extension behavior with GetOpenFileName.
55636         * tools/winebuild/build.h, tools/winebuild/main.c,
55637           tools/winebuild/parser.c:
55638         Ignore imports and resources when building a .def file.
55640         * configure, configure.ac, dlls/oleaut32/Makefile.in,
55641           dlls/oleaut32/tests/.cvsignore,
55642           dlls/oleaut32/tests/oleaut32_test.spec,
55643           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
55644           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
55645           libtest/vartest.readme, libtest/vartest.spec:
55646         Marcus Meissner <marcus@jet.franken.de>
55647         Ported variant tests to the new testing framework.
55649         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
55650           dlls/msvcrt/msvcrt.spec:
55651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55652         Add stub for __lconv_init().
55654 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
55656         * dlls/msvcrt/data.c:
55657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55658         __[x|]getmainargs: Accept NULL new_mode argument.
55660         * include/msacm.h:
55661         Vincent Béron <vberon@mecano.gme.usherb.ca>
55662         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
55664         * dlls/winmm/mmsystem.c:
55665         Vincent Béron <vberon@mecano.gme.usherb.ca>
55666         Changes some handle definitions to the proper type.
55668         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
55669           dlls/winmm/winearts/audio.c:
55670         Chris Morgan <cmorgan@alum.wpi.edu>
55671         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
55672         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
55673         with aRts we cannot cancel audio data already written to the server.
55674         Rename some functions. Cleanup unused code.
55676         * dlls/dsound/dsound_main.c:
55677         Chris Morgan <cmorgan@alum.wpi.edu>
55678         Dsound will now try as many devices as are available when trying to
55679         open a waveOut device in DirectSoundCreate().
55681         * dlls/winsock/socket.c:
55682         Marcus Meissner <marcus@jet.franken.de>
55683         Added missing header.
55685 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
55687         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
55688           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
55689           graphics/x11drv/init.c, include/x11drv.h:
55690         Added support for driver-specific escapes in the x11drv to retrieve
55691         X11 information. Finished dll separation of opengl32.
55693         * tools/winapi_check/modules.dat,
55694           tools/winapi_check/win32/avicap32.api,
55695           tools/winapi_check/win32/msg711.api,
55696           tools/winapi_check/win32/msimg32.api,
55697           tools/winapi_check/win32/shdocvw.api,
55698           tools/winapi_check/win32/shlwapi.api,
55699           tools/winapi_check/win32/twain_32.api,
55700           tools/winapi_check/win32/urlmon.api,
55701           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
55702           tools/winapi_check/winapi_local.pm:
55703         Patrik Stridvall <ps@leissner.se>
55704         - API file update.
55705         - Missing API file entries now only reported once.
55707         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
55708           dlls/wininet/internet.c, files/smb.c, files/smb.h:
55709         Patrik Stridvall <ps@leissner.se>
55710         Fixed some issues found by winapi_check.
55712         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
55713         Removed service thread support.
55715         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
55716           include/wine/server_protocol.h, include/winsock.h,
55717           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
55718           server/user.h, server/window.c:
55719         Send message for WSAAsyncSelect sockets directly from the server,
55720         instead of using the service thread. Finished separation of ws2_32.
55722         * documentation/samples/system.ini, configure, configure.ac,
55723           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
55724           dlls/msacm/imaadp32/Makefile.in,
55725           dlls/msacm/imaadp32/imaadp32.acm.spec,
55726           dlls/msacm/imaadp32/imaadp32.c:
55727         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55728         Implemented an IMA driver.
55730         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
55731           programs/wineconsole/winecon_user.h:
55732         Eric Pouech <eric.pouech@wanadoo.fr>
55733         Wineconsole is now able to handle non raster fonts (vector, true
55734         type).
55736         * server/thread.c, server/timer.c:
55737         Fixed handling of timer callback routines when the thread owning the
55738         callback terminates.
55740         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
55741         Create threads to manage timers instead of using the service thread.
55743         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
55744           files/file.c:
55745         Export the FILE_GetUnixHandle functionality from ntdll.
55747         * programs/wineconsole/wineconsole.c:
55748         Eric Pouech <eric.pouech@wanadoo.fr>
55749         Started implementing event reduction.
55751         * programs/wineconsole/wineconsole_En.rc,
55752           programs/wineconsole/wineconsole_Fr.rc:
55753         Eric Pouech <eric.pouech@wanadoo.fr>
55754         Fixed some issues in resources definition.
55756         * dlls/gdi/freetype.c:
55757         Eric Pouech <eric.pouech@wanadoo.fr>
55758         Changed fixed fonts family name.
55760         * tools/examine-relay:
55761         Eric Pouech <eric.pouech@wanadoo.fr>
55762         Fixed VxD call tracing.
55764         * debugger/dbg.y:
55765         Tijs van Bakel <tijs@connectux.com>
55766         Added support for C++ identifier syntax.
55768 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
55770         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
55771           include/dmort.h, include/dshow.h, include/mediaerr.h,
55772           include/mediaobj.h:
55773         Rewrote some headers from scratch based on publicly available
55774         information to avoid EULA concerns.
55776         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
55777           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
55778           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
55779           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
55780           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
55781           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
55782           include/control.h, include/evcode.h, include/strmif.h,
55783           include/uuids.h:
55784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55785         Removed some code because of concerns over the Microsoft DirectX SDK
55786         license agreement.
55788         * documentation/samples/system.ini, configure, configure.ac,
55789           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
55790           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
55791           dlls/msacm/msg711/msg711.drv.spec:
55792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55793         Implemented G711 codec driver.
55795         * dlls/comctl32/toolbar.c:
55796         Guy L. Albertelli <galberte@neo.lrun.com>
55797         - Implement CCM_{GET|SET}COLORSCHEME.
55798         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
55799           message call.
55800         - Ignore PGM_FORWARDMOUSE like native.
55802         * dlls/comctl32/pager.c:
55803         Guy L. Albertelli <galberte@neo.lrun.com>
55804         Reanalyze button status during NCCalcSize processing because size of
55805         window may have changed.
55807         * windows/x11drv/event.c:
55808         We cannot ignore NotifyNonlinear focus events.
55810         * loader/loadorder.c:
55811         Properly handle loadorder specifications containing a .dll extension.
55813         * Make.rules.in: Fixed rule for test program.
55815         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
55816           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
55817         Dmitry Timoshkov <dmitry@codeweavers.com>
55818         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
55820         * programs/winetest/wtmain.c, include/wine/test.h:
55821         Francois Gouget <fgouget@codeweavers.com>
55822         Add trace function (same as in the perl framework).
55823         Add support for todo tests.
55824         Make it possible to specify a printf-style message in ok.
55825         Include windef.h in test.h for compiling tests on Windows.
55827         * dlls/psapi/psapi_main.c:
55828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55829         Implemented EnumProcesses and EnumProcessModules.
55831         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
55832           loader/pe_image.c, scheduler/process.c, server/process.c,
55833           server/process.h, server/protocol.def, server/snapshot.c,
55834           server/trace.c:
55835         Correctly fill parent pid, module size and module name in process and
55836         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
55838         * dlls/winmm/winearts/audio.c:
55839         Chris Morgan <cmorgan@alum.wpi.edu>
55840         Fix range in aRts 8bit volume code.
55842         * dlls/user/text.c:
55843         Bill Medland <medbi01@accpac.com>
55844         Initialise a stack variable.
55846 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
55848         * Makefile.in: Fixed linking of wine target.
55850         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
55851           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
55852           dlls/twain/capability.c, dlls/twain/ds_audio.c,
55853           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
55854           dlls/twain/twain.h, dlls/twain/twain32_main.c,
55855           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
55856         Shi Quan He <shiquan@cyberdude.com> (for Corel)
55857         Started TWAIN implementation.
55859         Marcus Meissner <marcus@jet.franken.de>
55860         Merged into WineHQ, made sure it works without SANE.
55862         * tools/winebuild/build.h, tools/winebuild/main.c,
55863           tools/winebuild/utils.c:
55864         Make warnings quiet by default and added -w option.
55866         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
55867           configure, configure.ac, dlls/Makefile.in,
55868           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
55869           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
55870           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
55871           dlls/winmm/winearts/winearts.drv.spec:
55872         Chris Morgan <cmorgan@alum.wpi.edu>
55873         Added aRts driver.
55875         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
55876         Michael Cardenas <michael.cardenas@lindows.com>
55877         Added some stubs.
55879         * dlls/advapi32/registry.c:
55880         Michael Cardenas <michael.cardenas@lindows.com>
55881         Changed registry handling in RegOpenKeyExA to behave like windows95
55882         when winver==win95.
55884         * dlls/msvcrt/file.c:
55885         Andriy Palamarchuk <apa3a@yahoo.com>
55886         Added check to fwrite for size == 0.
55887         Fixed order and format of "size" and "nmemb" parameters in calls to
55888         fwrite.
55890 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
55892         * Make.rules.in, dlls/Makedll.rules.in:
55893         Fixed rules for main module spec file.
55895         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
55896           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
55897           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
55898           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
55899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55900         Added some stubs.
55901         Started implementing MPEG parser.
55903         * include/Makefile.in, include/dvdmedia.h:
55904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55905         Added a missing header.
55907         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
55908           programs/notepad/De.rc, programs/notepad/En.rc,
55909           programs/notepad/Es.rc, programs/notepad/Fi.rc,
55910           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
55911           programs/notepad/README, programs/notepad/Sk.rc,
55912           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
55913           programs/notepad/dialog.c, programs/notepad/language.c,
55914           programs/notepad/language.h, programs/notepad/main.c,
55915           programs/notepad/main.h, programs/notepad/notepad_res.h,
55916           programs/notepad/rsrc.rc:
55917         Sylvain Petreolle <spetreolle@yahoo.fr>
55918         Made notepad uses NLS properly.
55920         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
55921           include/msvcrt/sys/locking.h:
55922         Bill Medland <medbi01@accpac.com>
55923         Connect the msvcrt file byte locking up to ntdll.
55925         * dlls/comctl32/toolbar.c:
55926         Bill Medland <medbi01@accpac.com>
55927         No need for the fixme on a simple TBSTYLE_SEP.
55929         * include/uuids.h:
55930         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55931         Added some missing GUIDs.
55933         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
55934           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
55935           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
55936           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
55937           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
55938           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
55939           library/loader.c, tools/winebuild/import.c,
55940           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
55941           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
55942           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
55943           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
55944           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
55945           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
55946           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
55947           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
55948           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
55949           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
55950           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
55951           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
55952           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
55953           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
55954           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
55955           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
55956           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
55957           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
55958           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
55959           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
55960           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
55961           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
55962           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
55963           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
55964           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
55965           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
55966           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
55967           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
55968           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
55969           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
55970           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
55971           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
55972           Make.rules.in, Makefile.in, configure, configure.ac:
55973         Changed builtin dlls file names to make it clear they are not normal
55974         Unix libraries, and install them in $libdir/wine instead of $libdir to
55975         avoid name conflicts in /usr/lib.
55977         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
55978         Jon Griffiths <jon_p_griffiths@yahoo.com>
55979         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
55981         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
55982           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
55983         Jon Griffiths <jon_p_griffiths@yahoo.com>
55984         Document, implement/fix and test 110+ Path functions.
55985         Share the GET_FUNC macro, other places than ordinal.c need it.
55987         * windows/defwnd.c:
55988         Duane Clark <dclark@akamail.com>
55989         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
55991         * dlls/comctl32/treeview.c:
55992         Guy L. Albertelli <galberte@neo.lrun.com>
55993         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
55994         - Implement A and W versions of WM_NOTIFY based on response to
55995           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
55996         - Implement WM_NOTIFYFORMAT.
55998         * windows/x11drv/keyboard.c:
55999         Matthias Fechner <idefix@fechner.net>
56000         Added German 105 keys keyboard.
56002         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
56003           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
56004           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
56005           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
56006           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
56007           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
56008           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
56009           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
56010           dlls/shdocvw/webbrowser.c, ole/uuid.c:
56011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56012         Implemented the basic COM framework.
56013         Fixed all IUnknown of shdocvw.dll.
56015         * README:
56016         Martin Garton <martin@wrasse.demon.co.uk>
56017         Fixed license text.
56019         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
56020         Charles Vaughn <charlesv@mfos.org>
56021         Lionel Ulmer <lionel.ulmer@free.fr>
56022         - added support for glMTexCoord2fSGIS
56023         - updated to latest OpenGL extensions
56025         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
56026         Bernhard Rosenkraenzer <bero@redhat.de>
56027         Added InternetOpenURLA implementation.
56029         * dlls/msvcrt/msvcrt.spec:
56030         Bill Medland <medbi01@accpac.com>
56031         Hook back into the correct MSVCRT__tolower/upper.
56033         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
56034         Admiral Coeyman <admiral@corner.net>
56035         Beginnings of the code that should allow DOS programs to set their
56036         color palette.
56038         * dlls/comctl32/listview.c:
56039         Duane Clark <dclark@akamail.com>
56040         Add LVS_NOSORTHEADER support.
56041         Sort column on HDN_ITEMCLICKA too.
56042         Do not edit labels if icon was clicked.
56043         Fix the incorrect icon width in my earlier patch.
56045         * objects/gdiobj.c:
56046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56047         Added default stock objects for known non-US charsets.
56049         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
56050           dlls/msdmo/msdmo.spec:
56051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56052         Implemented some APIs.
56053         Added some stubs.
56055         * winedefault.reg:
56056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56057         Added FilterData of DirectShow filters (FilterData should be
56058         registered for rendering media files).
56060         * dlls/shlwapi/ordinal.c:
56061         Guy L. Albertelli <galberte@neo.lrun.com>
56062         - Reimplement functions 350, 351, 352 to use appropriate W functions
56063           (thanks Jürgen!)
56064         - Add additional comments to functions 266, 267, 276 and adjust the
56065           stubbed return values.
56067         * dlls/comctl32/rebar.c:
56068         Guy L. Albertelli <galberte@neo.lrun.com>
56069         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
56070         - Do UpdateWindow only if doing redraws when doing layout.
56072 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
56074         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
56075           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
56076           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
56077           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
56078           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
56079           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
56080           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
56081           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
56082           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
56083           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
56084           dlls/quartz/xform.h:
56085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56086         Fixed some bugs.
56087         Fixed audio renderer.
56088         Implemented seeking.
56089         Added some stubs.
56091         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
56092         Leo van den Berg <leo@connectux.com>
56093         Added some stubs.
56095         * include/uuids.h:
56096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56097         Added a missing CLSID.
56099         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56100         Sergei Turchanov <plumber@print.vlad.ru>
56101         Ordinal 342 is really named SHInterlockedCompareExchange.
56103         * dlls/comctl32/toolbar.c:
56104         Duane Clark <dclark@akamail.com>
56105         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
56106         called.
56108         * documentation/wine.texinfo:
56109         Jeremy Newman <jnewman@codeweavers.com>
56110         Fixed WARRANTY inclusion.
56112         * include/strmif.h:
56113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56114         Added some missing enums.
56116         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
56117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56118         Added stubs.
56120         * files/smb.c:
56121         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56122         Add missing #includes for FreeBSD and Solaris.
56124         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
56125         Jukka Heinonen <jhei@iki.fi>
56126         Console mode DOS programs now receive mouse events.
56127         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
56128         is allowed to return spontaneously.
56130         * programs/uninstaller/main.c:
56131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56132         - fix complete listbox messup by only updating in case it needs
56133           updating
56134         - fix listbox selection breakage causing multiple programs to get
56135           uninstalled
56136         - implemented sorting of entries
56137         - much better debug strings
56139         * dlls/user/tests/sysparams.c:
56140         Francois Gouget <fgouget@codeweavers.com>
56141         Don't show the window.
56143         * include/commctrl.h, include/winbase.h:
56144         Francois Gouget <fgouget@codeweavers.com>
56145         Small fixes.
56147 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
56149         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
56150           include/wine/server_protocol.h, server/Makefile.in,
56151           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
56152         Mike McCormack <mike_mccormack@start.com.au>
56153         Begin to make wine an SMB client.
56155         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
56156           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
56157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56158         Added some missing headers.
56160         * server/serial.c:
56161         Mike McCormack <mike_mccormack@start.com.au>
56162         Finish any pending WaitCommEvents if the event mask is set to 0.
56164         * dlls/msrle32/msrle32.c:
56165         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
56166         pDst was advanced too much when decoding DELTA blocks.
56168         * dlls/x11drv/winpos.c, include/winuser.h:
56169         Jukka Heinonen <jhei@iki.fi>
56170         Added option SW_FORCEMINIMIZE to ShowWindow.
56172 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
56174         * tools/winebuild/build.h, tools/winebuild/import.c,
56175           tools/winebuild/main.c, tools/winebuild/parser.c,
56176           tools/winebuild/relay.c, tools/winebuild/res16.c,
56177           tools/winebuild/res32.c, tools/winebuild/spec16.c,
56178           tools/winebuild/spec32.c, tools/winebuild/utils.c:
56179         Patrik Stridvall <ps@leissner.se>
56180         Made winebuild (almost) compile and work on Windows.
56182         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
56183         Patrik Stridvall <ps@leissner.se>
56184         - Better handling when settimeofday is not available.
56185         - Adding name translations for p{close,open} and str{,n}casecmp if
56186           they exists under other names.
56188         * configure.ac, include/config.h.in, configure:
56189         Patrik Stridvall <ps@leissner.se>
56190         Added some optional headers and functions for compiling on Windows
56191         with MSVC.
56193         * dlls/user/message.c:
56194         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
56195         and CB/LB_SELECTSTRING.
56197         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
56198         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
56199         and CB/LB_SELECTSTRING.
56201         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
56202         Waldek Hebisch <hebisch@math.uni.wroc.pl>
56203         Implemented stdio buffering and ungetc. Misc stdio fixes.
56205         * dlls/comctl32/listview.c:
56206         Duane Clark <dclark@akamail.com>
56207         Add support for report mode text justification.
56209         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
56210           include/file.h:
56211         Mike McCormack <mike_mccormack@start.com.au>
56212         Set an overlapped hEvent before calling any APCs.
56214         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
56215           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
56216           dlls/quartz/filesink.h, dlls/quartz/main.c:
56217         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56218         Added some stubs.
56220         * include/uuids.h:
56221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56222         Added some CLSIDs.
56224         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
56225         Patrik Stridvall <ps@leissner.se>
56226         Fixed some issues found by winapi_check.
56228         * tools/winapi_check/nativeapi.pm,
56229           tools/winapi_check/win32/advapi32.api,
56230           tools/winapi_check/win32/ole32.api,
56231           tools/winapi_check/win32/rpcrt4.api,
56232           tools/winapi_check/win32/shlwapi.api,
56233           tools/winapi_check/winapi_check:
56234         Patrik Stridvall <ps@leissner.se>
56235         - Minor API update.
56236         - Minor bug fixes.
56238         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
56239           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
56240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56241         Added and fixed some Japanese resources.
56243         * dlls/comctl32/rebar.c:
56244         Guy L. Albertelli <galberte@neo.lrun.com>
56245         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
56247         * dlls/user/text.c:
56248         Bill Medland <medbi01@accpac.com>
56249         Pass information through arguments instead of static variables.
56250         Add protection to prevent reading outside the buffer.
56251         Better handling of degenerate cases.
56253         * dlls/setupapi/setupx_main.c:
56254         Mehmet Yasar <myasar@free.fr>
56255         Prevent setup from crashing if a section in the INF is empty (no
56256         entries) (this happens when installing IE5).
56258         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56259         Turchanov Sergei <plumber@print.vlad.ru>
56260         Implement ordinal 342.
56262         * windows/x11drv/wineclipsrv.c:
56263         Jason Phillips <jasonp1@cox.net>
56264         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
56265         terminal, session group leader).
56267         * windows/x11drv/keyboard.c:
56268         Axel Schmidt <babe@axel-schmidt-net.de>
56269         Added keyboard layout for Logitech Cordless Desktop Pro.
56271         * windows/sysparams.c:
56272         Andriy Palamarchuk <apa3a@yahoo.com>
56273         Added FIXMEs for actions with id>=115. These actions were not
56274         processed before.
56276         * dlls/comctl32/toolbar.c:
56277         Guy L. Albertelli <galberte@neo.lrun.com>
56278         - Add scaffolding for TB_{GET|SET}PADDING.
56279         - Replace wrong test for CCS_VERT with correct test for undocumented
56280           TBSTYLE_EX_ style 0x04.
56281         - Add support for undocumented TB_SETBUTTONSIZE where the size is
56282           zero, sets to default value.
56283         - Issue FIXMEs for unsupported extended styles.
56284         - Implement first try at undocumented toolbar message 0x0463.
56286         * windows/spy.c:
56287         Guy L. Albertelli <galberte@neo.lrun.com>
56288         Trace undocumented toolbar messages.
56290         * include/commctrl.h:
56291         Guy L. Albertelli <galberte@neo.lrun.com>
56292         - Add BTN_... definitions (replacement for TBSTYLE_...).
56293         - Add definitions of additional TBSTYLE_EX_ styles. Including
56294           undocumented one used by IE5.
56295         - Add additional toolbar message definitions including
56296           undocumented ones used by at least IE5.
56298         * dlls/dinput/mouse/main.c:
56299         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56300         Some small cleanups to dinput mouse code.
56302         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
56303         Andriy Palamarchuk <apa3a@yahoo.com>
56304         Created dummy implementation of InternetSetOption function.
56306         * dlls/comctl32/header.c:
56307         Duane Clark <dclark@akamail.com>
56308         Test bUnicode and call appropriate DrawText routine.
56310 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
56312         * ANNOUNCE, ChangeLog, VERSION, configure:
56313         Release 20020310.
56315 ----------------------------------------------------------------
56316 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
56318         * LICENSE.OLD: Keep old license around.
56320         * include/debugtools.h, tools/apiw.index, tools/ipcl,
56321           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
56322           tools/wmc/language.c:
56323         Removed some obsolete files.
56325         * */*:
56326         Added LGPL standard comment, and copyright notices where necessary.
56327         Global replacement of debugtools.h by wine/debug.h.
56329         * COPYING.LIB, LICENSE, WARRANTY:
56330         Changed license to LGPL.
56332 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
56334         * VERSION, configure, ANNOUNCE, ChangeLog:
56335         Release 20020228.
56337 ----------------------------------------------------------------
56338 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
56340         * dlls/shell32/authors.h, AUTHORS:
56341         Updated authors list from the Changelog. Please let me know if you
56342         have been left out.
56344         * configure.ac, configure:
56345         Added tests extra directories.
56347         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
56348           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
56349           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
56350           programs/regapi/Makefile.in, programs/regapi/README,
56351           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
56352           programs/regapi/regSet.sh, programs/regapi/regapi.c:
56353         Andriy Palamarchuk <apa3a@yahoo.com>
56354         Made regapi scripts able to process .reg files in regedit
56355         format. Implemented unit tests for reg diff functionality.
56357         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
56358         Added make check target to run unit tests too since this seems to be
56359         standard.
56361         * windows/winproc.c:
56362         Dave Hawkes <daveh-wine@cadlink.com>
56363         Fixed winproc memory leak.
56365         * dlls/comctl32/listview.c:
56366         Duane Clark <dclark@akamail.com>
56367         Ask for correct number of chars in EditLblWndProcT.
56369         * dlls/shlwapi/ordinal.c:
56370         Michael Cardenas <michaelc@lindows.com>
56371         More complete implementation of SHLWAPI_356.
56373         * dlls/ole32/storage32.c:
56374         Mike McCormack <mike_mccormack@start.com.au>
56375         Fixed merge error.
56377         * dlls/comctl32/listview.c:
56378         Duane Clark <dclark@akamail.com>
56379         LISTVIEW_InsertColumnT can be called with a width of
56380         LVSCW_AUTOSIZE_USEHEADER.
56381         Use the correct strings when column autosizing on columns other than
56382         column 0.
56383         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
56385 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
56387         * include/winnt.h:
56388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56389         Added some defines and offsets.
56391         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
56392           dlls/kernel/comm.c, dlls/kernel/string.c:
56393         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56394         Various cosmetic changes.
56396         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
56397           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
56398         Andriy Palamarchuk <apa3a@yahoo.com>
56399         Added SystemParametersInfo unit test.
56401         * documentation/Makefile.in, tools/Makefile.in:
56402         Cosmetic fixes.
56404         * programs/control/lccmake.bat, programs/notepad/lccmake,
56405           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
56406         Andriy Palamarchuk <apa3a@yahoo.com>
56407         Removed alternative make scripts.
56409         * files/directory.c:
56410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56411         Implemented "App Paths" registry key support for SearchPath().
56413         * files/profile.c:
56414         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56415         Fixed overflow and signed/unsigned behaviour.
56417         * server/debugger.c, server/protocol.def, server/request.h,
56418           server/trace.c, dlls/kernel/debugger.c,
56419           include/wine/server_protocol.h:
56420         Reimplemented DebugBreakProcess.
56422         * tools/wrc/dumpres.c, tools/winedump/misc.c,
56423           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
56424           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
56425           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
56426           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
56427           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
56428         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56429         Spelling/alignment fixes.
56431         * documentation/samples/config, tools/winecheck,
56432           documentation/installing.sgml, documentation/registry.sgml,
56433           documentation/wine.conf.man, README:
56434         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56435         - stress the fact that wineinstall is in Wine source
56436         - add missing ttydrv/x11drv section to wine.conf.man
56437         - make sure that we also load shdocvw as builtin in sample config file
56438         - add sample AppDefaults section to sample config file
56439         - winecheck update
56441         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
56442           debugger/debugger.h, debugger/winedbg.c:
56443         Eric Pouech <eric.pouech@wanadoo.fr>
56444         Added the detach command to the debugger.
56446         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
56447           server/process.h, server/protocol.def, server/request.h,
56448           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
56449           include/winbase.h:
56450         Eric Pouech <eric.pouech@wanadoo.fr>
56451         New XP debugging APIs: implemented DebugActiveProcessStop,
56452         DebugSetProcessKillOnExit, DebugBreakProcess.
56454         * BUGS: Francois Gouget <fgouget@free.fr>
56455         Andriy Palamarchuk <apa3a@yahoo.com>
56456         Rewrote BUGS file. Listed directions for those who want to contribute
56457         to the project.
56459         * dlls/comctl32/listview.c:
56460         Bill Medland <medbi01@accpac.com>
56461         Centre text correctly for the selected item.
56462         Draw complete background for the selected item.
56463         Calculate the size of a large icon more correctly (including multiline
56464         labels).
56466         * dlls/comctl32/toolbar.c:
56467         Guy L. Albertelli <galberte@neo.lrun.com>
56468         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
56469         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
56470           match.
56472         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
56473           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
56474           dlls/shell32/Makefile.in:
56475         Eric Pouech <eric.pouech@wanadoo.fr>
56476         Fixed ShellExecute functions when ddeexec was present in registry.
56478         * windows/win.c:
56479         Guy L. Albertelli <galberte@neo.lrun.com>
56480         Fix the strange case in WIN_FixCoordinates where x and cx are not
56481         default but cy is CW_USEDEFAULT.
56483 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
56485         * include/Makefile.in: Fixed make uninstall.
56487         * dlls/kernel/comm.c:
56488         Marcus Meissner <marcus@jet.franken.de>
56489         Fixed cut&paste problem in SETRTS.
56491         * dlls/user/text.c:
56492         Bill Medland <medbi01@accpac.com>
56493         Correct Word breaking in centred/right justified mode; it was leaving a
56494         trailing space which it should only do for left-justified text.
56495         Also tighten up some comments.
56497         * windows/spy.c:
56498         Guy L. Albertelli <galberte@neo.lrun.com>
56499         Add additional CCM_ message names.
56501         * dlls/comctl32/pager.c:
56502         Guy L. Albertelli <galberte@neo.lrun.com>
56503         Implement EM_FMTLINES message based on relay trace of native.
56505         * include/mmreg.h:
56506         Eric Pouech <eric.pouech@wanadoo.fr>
56507         Added lots of missing defines.
56509         * dlls/user/dde/misc.c:
56510         Eric Pouech <eric.pouech@wanadoo.fr>
56511         Fixed DdeGetData when called for getting size.
56513         * controls/static.c:
56514         Eric Pouech <eric.pouech@wanadoo.fr>
56515         Fixed WM_SETFONT handling (no redraw made in some cases).
56517         * debugger/info.c:
56518         Eric Pouech <eric.pouech@wanadoo.fr>
56519         Cosmetic fixes to 'walk proc' command.
56521         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
56522         Lionel Ulmer <lionel.ulmer@free.fr>
56523         Fix crash in the X11 HAL when setting a NULL palette to a surface.
56525         * documentation/db2html-winehq:
56526         Philipp Wollermann <phil_wo@gmx.net>
56527         Added support for the Crux Linux distribution (with openjade).
56529         * dlls/comctl32/rebar.c:
56530         Guy L. Albertelli <galberte@neo.lrun.com>
56531         Fix another bad test. Caused regression in IE 4.
56533         * dlls/comctl32/toolbar.c:
56534         Charles Duffy <cduffy@bigfoot.com>
56535         Stop TOOLBAR_MeasureString from dying on empty strings.
56537         * dlls/comctl32/imagelist.c:
56538         Dave Hawkes <daveh-wine@cadlink.com>
56539         Partially repair hotspot handling.
56541 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
56543         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
56544           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
56545           include/winnt.h, loader/resource.c, memory/global.c,
56546           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
56547           files/dos_fs.c, include/Makefile.in, include/windows.h,
56548           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
56549           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
56550           debugger/winedbg.c, dlls/msvcrt/except.c:
56551         Peter Hunnisett <peter@transgaming.com>
56552         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
56554         * windows/x11drv/event.c:
56555         Dave Hawkes <daveh-wine@cadlink.com>
56556         Prevent lock-up with a focus loop between two top level unmanaged
56557         windows.
56559         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
56560         Gavriel State <gav@transgaming.com>
56561         Added XVisualIDFromVisual to tsx11 list.
56563         * dlls/comctl32/listview.c:
56564         Gerard Patel <gerard.patel@nerim.net>
56565         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
56566         report mode.
56568 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
56570         * files/file.c:
56571         Gerhard W. Gruber <sparhawk@gmx.at>
56572         MoveFileEx now enters the files in the registry when the boot delay
56573         flag is set.
56575         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
56576         Peter Hunnisett <peter@transgaming.com>
56577         Fix return type of GetAsyncKeyState.
56579         * dlls/comctl32/listview.c:
56580         Bill Medland <medbi01@accpac.com>
56581         Implement multiline labels in the Large Item view by using DrawText
56582         Note that this now highlights weaknesses in the label measuring code
56583         etc. which cannot correctly handle multiline labels.
56585         * dlls/ole32/marshal.c:
56586         Stefan Leichter <Stefan.Leichter@camLine.com>
56587         Compile fix for GCC 2.7.x.
56589         * dlls/ntdll/ntdll.spec:
56590         Peter Hunnisett <peter@transgaming.com>
56591         Add spec stub for RtlGetNtVersionNumbers.
56593         * dlls/winaspi/aspi.c:
56594         Gavriel State <gav@transgaming.com>
56595         Change useless warning into a TRACE.
56597         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
56598         Peter Hunnisett <peter@transgaming.com>
56599         atexit doesn't take a _onexit_t parameter.
56601         * programs/uninstaller/main.c:
56602         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56603         Remember the currently active index before refreshing.
56605 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
56607         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
56608           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
56609           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
56610           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
56611         Peter Hunnisett <peter@transgaming.com>
56612         Add _lock,_unlock and header file for them.
56613         Convert all msvcrt locks over to use _lock and _unlock.
56614         Explicitly make msvcrt compile with multithreaded option.
56615         Fix flag handling in _sopen. Add W->A call for new _swopen.
56617         * debugger/stabs.c:
56618         Peter Hunnisett <peter@transgaming.com>
56619         Avoid assert for very large C++ .so files.
56621         * include/wine/obj_base.h:
56622         Peter Hunnisett <peter@transgaming.com>
56623         Fix ICOM_DEFINE for C++.
56625         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
56626           dlls/shlwapi/shlwapi_main.c:
56627         Guy L. Albertelli <galberte@neo.lrun.com>
56628         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
56629         - Implement ordinals 155, 350, 351, 352, 418, 436.
56630         - Fake implementation of SHGetInverseCMAP.
56631         - Stub ordinal 209.
56632         - Fix definition of ordinal 7.
56633         - Implement SHGetThreadRef and SHSetThreadRef.
56635         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
56636         Guy L. Albertelli <galberte@neo.lrun.com>
56637         Fix problems in DPA_Merge exposed by previous code cleanup.
56639         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
56640         Partially revert previous changes, force configure to write an
56641         old-style config.cache.
56643         * dlls/user/text.c:
56644         Bill Medland <medbi01@accpac.com>
56645         DrawText ellipsification on all lines, not just single-line.
56647 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
56649         * programs/winetest/make_ctests, programs/winetest/runtest,
56650           programs/winetest/wtmain.c, include/wine/test.h,
56651           dlls/Makedll.rules.in, Make.rules.in:
56652         Preliminary version of the C unit tests run-time environment.
56653         Added make rules for building and running C unit tests.
56655         * programs/notepad/dialog.c, programs/notepad/lcc.h,
56656           programs/notepad/main.c, programs/notepad/main.h:
56657         Andriy Palamarchuk <apa3a@yahoo.com>
56658         - made notepad compile with Cygwin
56659         - made changes to the precompiler directives to check for specific
56660           features instead of checking for the environment version.
56662         * dlls/user/text.c:
56663         Bill Medland <medbi01@accpac.com>
56664         Drawtext tidying up ready for the next big change:
56665         - Fix brainfade in previous delta
56666         - Move ellipsification results to static memory; they are going to
56667           have to be referenced inside NextLineW and the arg list is too big
56668           already.
56669         - Add the missing ellipsification result (len_under) to simplify coding.
56670         - Slight correction to prefix tracking for when there are several
56671           underlined characters on a single line (DT_EXPANDTABS only).
56672         - Allocate and free the temporary copy required for DT_MODIFYSTRING
56673           rather than using a fixed size stack array.
56674         - Introduce lastline into the main loop; it simplifies the code and we
56675           are going to need it.
56677         * dlls/shlwapi/path.c:
56678         Lawson Whitney <lawson_whitney@juno.com>
56679         Protect PathIsUNCServerShare from null lpszPath.
56681 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
56683         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
56684         Lawson Whitney <lawson_whitney@juno..com>
56685         Support for nonstandard baud rate in SetCommState.
56687         * programs/notepad/Da.rc, programs/notepad/De.rc,
56688           programs/notepad/En.rc, programs/notepad/Es.rc,
56689           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
56690           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
56691           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
56692           programs/notepad/dialog.c, programs/notepad/main.c,
56693           programs/notepad/main.h, programs/notepad/notepad.rc:
56694         Andriy Palamarchuk <apa3a@yahoo.com>
56695         Implemented parsing of file name, passed in command line, loading new
56696         file on startup.
56698         * dlls/rpcrt4/rpcrt4.spec:
56699         Stefan Leichter <Stefan.Leichter@camLine.com>
56700         Added two missing exports.
56702         * controls/scroll.c:
56703         Phillip Ezolt <ezolt@perf.zko.dec.com>
56704         Fixed the scrollbar position overflows using MulDiv.
56706         * dlls/comctl32/listview.c:
56707         Ondrej Macek <xmacek@informatics.muni.cz>
56708         Fix of ListView invalidation in LISTVIEW_SetBkColor.
56710         * dlls/shell32/classes.c:
56711         Gerard Patel <gerard.patel@nerim.net>
56712         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
56713         the reg entry.
56715         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
56716         Make wineinstall work in the new-autoconf-version world.
56718         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
56719           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
56720           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
56721           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
56722         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56723         Fixed some deadlocks.
56725         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
56726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56727         Fixes for compatibility.
56729         * documentation/samples/system.ini:
56730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56731         Added msrle32.dll (decompressor of MRLE).
56733         * dlls/msrle32/msrle32.c:
56734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56735         Fixed bugs in processing DELTA.
56737         * dlls/user/text.c:
56738         Bill Medland <medbi01@accpac.com>
56739         Change the way that DrawText parses the next line to display, ready to
56740         support multiline ellipsification etc.  Rather than measuring the text
56741         each time we add a character and breaking once it is too long and
56742         WORDBREAK is enabled, we copy a whole text segment and then measure
56743         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
56744         may result in a little rescanning if wordbreak is enabled but will be
56745         well worth while when multiline path ellipsification is brought down
56746         into the NextLine function.  Note also that the wordbreak calculation
56747         is a little more complete (e.g.  including break-within-word for
56748         DT_EDITCONTROL).
56750         * dlls/oleaut32/variant.c:
56751         Patrick Haller <patrick.haller@innotek.de>
56752         Fix crash in VariantTimeToDosDateTime.
56754         * dlls/ole32/clipboard.c:
56755         Sander van Leeuwen <sandervl@xs4all.nl>
56756         Must make a copy of global handle returned by GetClipboardData; it is
56757         not valid after we call CloseClipboard. Application is responsible for
56758         freeing the memory (fixes copy/paste in mail body in Forte Agent).
56760 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
56762         * tools/makedep.c:
56763         Modified makedep to handle #include <> correctly (based on a patch by
56764         Patrik Stridvall).
56766         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
56767           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
56768           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
56769           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
56770           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
56771           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
56772           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
56773           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
56774           dlls/advapi32/Makefile.in:
56775         Patrik Stridvall <ps@leissner.se>
56776         Added some defines for compatibility with Windows headers.
56778         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
56779         Convert some invalid offsets in GetWindowLong16 into valid offsets.
56781         * dlls/user/text.c:
56782         Bill Medland <medbi01@accpac.com>
56783         Measure the text more reasonably. This handles intercharacter spacing
56784         and should handle any kerning etc. that might happen. Also ensure no
56785         wordbreaking on singleline text.
56787         * windows/x11drv/keyboard.c:
56788         Dave Hawkes <daveh-wine@cadlink.com>
56789         Added a keyboard matched to VNC.
56791         * include/ntddk.h: Ron Gage <ron@rongage.org>
56792         Added several structures.
56794         * dlls/shell32/shlfileop.c:
56795         Rein Klazes <rklazes@xs4all.nl>
56796         In SHFileOperation() when requested to copy files, figure out when the
56797         destination is to be treated as a directory and handle those cases.
56799         * configure.ac, Makefile.in, configure:
56800         Fixed installation issues caused by new configure script.
56802 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
56804         * programs/clock/main.c, programs/notepad/dialog.c,
56805           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
56806         version.h is now in include/wine directory.
56808         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
56809           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
56810           debugger/Makefile.in, documentation/.cvsignore,
56811           documentation/Makefile.in, documentation/wine.conf.man,
56812           documentation/wine.conf.man.in, documentation/wine.man.in,
56813           include/config.h.in, include/version.h, include/wine/.cvsignore,
56814           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
56815           configure:
56816         Upgraded configure script to use autoconf 2.50 features, and renamed
56817         to configure.ac.
56818         Changed a few things to better follow the autoconf guidelines.
56820         * tools/config.guess, tools/config.sub:
56821         Updated to newer version.
56823         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
56824         Martin Dalecki <dalecki@evision-ventures.com>
56825         Some artwork on the default icons.
56827         * dlls/user/text.c:
56828         Bill Medland <medbi01@accpac.com>
56829         DrawText should not split words just because of clipping.
56831         * dlls/shell32/shell.c:
56832         Rein Klazes <rklazes@xs4all.nl>
56833         In ShellExecute16, make sure there is a space between command and
56834         parameters.
56836         * dlls/winsock/socket.c:
56837         Lawson Whitney <lawson_whitney@juno.com>
56838         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
56840 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
56842         * tools/winebuild/relay.c:
56843         Gavriel State <gav@transgaming.com>
56844         Some older versions of GDB need to have the filename data available
56845         for each section, so we need to output it again for the data section.
56847         * win32/editline.c:
56848         Dmitry Timoshkov <dmitry@codeweavers.com>
56849         Make Home, End and Enter on the keypad work in the debugger.
56851         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
56852         SetFileAttributes returns now an error if target file is on CDROM.
56854         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
56855         Added missing break statement.
56857         * dlls/shlwapi/reg.c:
56858         Guy L. Albertelli <galberte@neo.lrun.com>
56859         Partially implement SHRegWriteUSValue{A|W}.
56861         * dlls/comctl32/toolbar.c:
56862         Guy L. Albertelli <galberte@neo.lrun.com>
56863         When the commandID was being treated as the index, no check for index
56864         greater than number of buttons was done. Now fixed.
56866         * dlls/comctl32/rebar.c:
56867         Guy L. Albertelli <galberte@neo.lrun.com>
56868         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
56869         control-spy rebar.exe.
56871         * windows/x11drv/keyboard.c:
56872         Dmitry Timoshkov <dmitry@codeweavers.com>
56873         Allow ToAscii/ToUnicode to work with scanCode = 0.
56875         * dlls/comctl32/listview.c:
56876         Guy L. Albertelli <galberte@neo.lrun.com>
56877         Correct tests involved with processing the LVIF_DI_SETITEM flag.
56879         * dlls/comctl32/comboex.c:
56880         Guy L. Albertelli <galberte@neo.lrun.com>
56881         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
56882         garbage locations.
56884         * winedefault.reg:
56885         Marcus Meissner <marcus@jet.franken.de>
56886         Added default function marshaller registry entry.
56888         * dlls/user/text.c:
56889         Bill Medland <medbi01@accpac.com>
56890         Put in place a proper tab model within DrawText (also includes
56891         simplifying TEXT_NextLineW to remove duplicate code).
56893 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
56895         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
56896         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
56897         Filled out the implementation of fscanf and _cscanf.
56899         * dlls/msacm/internal.c:
56900         Eric Pouech <eric.pouech@wanadoo.fr>
56901         Fixed bug in cache init.
56903         * dlls/comctl32/comboex.c:
56904         Aric Stewart <aric@codeweavers.com>
56905         Use the supplied buffer when copying item text.
56907         * include/wingdi.h:
56908         Huw D M Davies <hdavies@codeweavers.com>
56909         Fix PAN_FAMILYSTYLE_INDEX name.
56911         * configure, configure.in:
56912         Huw D M Davies <hdavies@codeweavers.com>
56913         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
56915         * dlls/ole32/storage32.c:
56916         Lawson Whitney <lawson_whitney@juno.com>
56917         Fix off-by-one error in placing trailing \0.
56919         * dlls/comctl32/tooltips.c:
56920         Ori Pessach <ori_pessach_blah@yahoo.com>
56921         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
56923 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
56925         * dlls/advapi32/registry.c:
56926         Aric Stewart <aric@codeweavers.com>
56927         Don't return overflow if no class buffer was specified.
56929         * files/profile.c:
56930         Gerhard Gruber <sparhawk@gmx.at>
56931         WritePrivateProfileSection should allow to create duplicate keys
56932         because it takes the buffer as it is without any modifications.
56934         * dlls/x11drv/scroll.c:
56935         Rein Klazes <rklazes@xs4all.nl>
56936         In X11DRV_ScrollDC only move pixels that are within the clip
56937         rectangle, before and after they are scrolled.
56939         * objects/palette.c:
56940         Dave Hawkes <daveh-wine@cadlink.com>
56941         Fix for GetNearestColor so it returns the true color rather than the
56942         system palette if the device does not support a palette.
56944         * dlls/comctl32/listview.c:
56945         Guy L. Albertelli <galberte@neo.lrun.com>
56946         Aric Stewart <aric@codeweavers.com>
56947         Dmitry Timoshkov <dmitry@codeweavers.com>
56948         Misc fixes:
56949         - cache text metrics for the font we're using
56950         - improved item hit detection
56951         - more debugging output
56952         - implement LVM_SETICONSPACING
56953         - lots of bugs squashed
56955         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
56956           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
56957           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
56958           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
56959           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
56960           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
56961           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
56962         Marcus Meissner <marcus@jet.franken.de>
56963         Implemented Local Server COM.
56964         Implemented the Typelib based Marshaler.
56966         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
56967           include/oleauto.h, include/poppack.h, include/pshpack1.h,
56968           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
56969           include/rpcdce.h, include/rpcndr.h:
56970         Patrik Stridvall <ps@leissner.se>
56971         MSVC compile fixes.
56973         * dlls/comctl32/progress.c:
56974         Dmitry Timoshkov <dmitry@codeweavers.com>
56975         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
56976         Add WM_ERASEBKGND handler as in Windows.
56977         Be slightly smarter whether invalidate background or not.
56978         Always treat wParam as INT to not lose signed values.
56980         * dlls/comctl32/updown.c:
56981         Dimitrie O. Paun <dimi@cs.toronto.edu>
56982         Various cleanups:
56983         - get rid of the static data member
56984         - pass the infoPtr around instead of the hwnd
56985         - fix indentatin/style a bit to make it consistent with the rest of
56986           the file.
56988         * dlls/user/text.c:
56989         Bill Medland <medbi01@accpac.com>
56990         Split the path and word/end ellipsification out of the main function
56991         and do them thoroughly. The existing method would be incorrect where
56992         tabs were involved and in some kerning situations.
56994 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
56996         * include/config.h.in, tools/winebuild/build.h,
56997           tools/winebuild/main.c, tools/winebuild/parser.c,
56998           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
56999         Dmitry Timoshkov <dmitry@codeweavers.com>
57000         Support for generation of .def files from .spec files.
57002         * dlls/comctl32/listview.c:
57003         Dimitrie O. Paun <dimi@cs.toronto.edu>
57004         Complete Listview Unicodification.
57005         Simplify the setting of (sub)item text by using common code.
57007         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
57008           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
57009           programs/wineconsole/winecon_user.h,
57010           programs/wineconsole/wineconsole_En.rc,
57011           programs/wineconsole/wineconsole_Fr.rc,
57012           programs/wineconsole/wineconsole_res.h:
57013         Eric Pouech <eric.pouech@wanadoo.fr>
57014         - wineconsole now exits if the started program inside it terminates
57015           before the console actually starts up.
57016         - Removed the last Ansi imported APIs since now Propsheet has a decent
57017           Unicode interface.
57018         - Fixed a couple of menu related bugs (states were wrong).
57019         - Finished input selection code (mark and key for selection moving are
57020           operational, generating mouse events to programs attached to the
57021           console).
57023         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
57024           debugger/hash.c, debugger/source.c:
57025         Eric Pouech <eric.pouech@wanadoo.fr>
57026         Fixed some bad behavior when many symbols with same names where found.
57027         Removed external readline support.
57029         * dlls/comctl32/treeview.c:
57030         Aric Stewart <aric@codeweavers.com>
57031         Added implementation of SetItemW.
57033         * dlls/comctl32/ipaddress.c:
57034         François Gouget <fgouget@codeweavers.com>
57035         Storing an IP address in a signed int results in bugs if it starts
57036         with >=128.
57038         * memory/codepage.c, ole/ole2nls.c:
57039         Dmitry Timoshkov <dmitry@codeweavers.com>
57040         Reimplement GetStringTypeA and GetStringTypeExA.
57042         * dlls/oleaut32/typelib.c:
57043         Malte Starostik <malte@kde.org>
57044         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
57046         * dlls/oleaut32/variant.c:
57047         Marcus Meissner <marcus@jet.franken.de>
57048         VT_EMPTY can be coerced to VT_I4, value 0.
57050         * dlls/comctl32/progress.c:
57051         Dmitry Timoshkov <dmitry@codeweavers.com>
57052         Moved style correcting code to the WM_CREATE handler and added
57053         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
57054         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
57056         * windows/sysparams.c:
57057         Dmitry Timoshkov <dmitry@codeweavers.com>
57058         Guy Albertelli <guy@codeweavers.com>
57059         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
57060         struct. Initialize iScrollWidth and iScrollHeight entries for
57061         SPI_GETNONCLIENTMETRICS.
57063         * dlls/comctl32/rebar.c:
57064         Guy L. Albertelli <galberte@neo.lrun.com>
57065         Fix problem exposed by the improvements in version 8b. Demonstrated by
57066         OE 4.
57068 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
57070         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
57071           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
57072           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
57073           dlls/winspool/info.c, include/msvcrt/process.h,
57074           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
57075           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
57076           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
57077           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
57078           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
57079           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
57080           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
57081           dlls/imm32/imm_private.h, dlls/kernel/string.c,
57082           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
57083           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
57084           dlls/comctl32/smoothscroll.c:
57085         Patrik Stridvall <ps@leissner.se>
57086         Move __stdcall/__cdecl to the right place.
57088         * programs/winetest/runtest, Make.rules.in:
57089         Patrik Stridvall <ps@leissner.se>
57090         - Made runtest "use strict".
57091         - Added new option -M to specify which modules should be tested as
57092           builtin.
57094         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
57095         Francois Gouget <fgouget@free.fr>
57096         malloc.h is obsolete and stdlib.h should be used instead.
57098         * programs/control/control.c:
57099         We can use normal imports for shell32 now.
57101         * dlls/user/text.c:
57102         Bill Medland <medbi01@accpac.com>
57103         Ensure that the whole modified text is returned from DrawTextExA.
57105         * loader/module.c, scheduler/process.c, scheduler/thread.c,
57106           dlls/gdi/driver.c:
57107         Do not use the PEB lock as loader lock, use a separate critical
57108         section for that (and for the graphics drivers).
57110         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
57111           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
57112           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
57113           dlls/comctl32/rebar.c:
57114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57115         Fixed some more missing parenthesis issues.
57117         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
57118           documentation/wine.conf.man.in, documentation/wine.man.in:
57119         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57120         - add documentation section to README
57121         - updated HOWTO-winelib
57122         - added native DLL config info to configuring.sgml
57123         - greatly improve directory description of wine.conf man page
57124         - add --debugmsg +all warning to wine man page
57126         * dlls/comctl32/listview.c:
57127         Huw D M Davies <hdavies@codeweavers.com>
57128         Flip A<->W conversion in dispinfo_notifyT.
57130 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
57132         * dlls/comctl32/treeview.c:
57133         Aric Stewart <aric@codeweavers.com>
57134         Fix to GetItemW to stop whiping out the items text.
57136         * programs/winetest/wine.xs:
57137         Francois Gouget <fgouget@free.fr>
57138         config.h should be included first (if at all).
57139         Fix return of convert_value.
57141         * dlls/tapi32/line.c, include/tapi.h:
57142         Guy Albertelli <galberte@neo.lrun.com>
57143         Don't try to set fields in nonexistant lpLineCountryList.
57144         Supply valid tapi codes.
57146 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
57148         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
57149         Allow integer atoms in set_property and remove_property. Needed by
57150         FindText common dialog.
57152         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
57153         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
57154         like PE images. Fixed resource loading to handle that.
57156         * tools/winebuild/spec16.c, include/wine/exception.h,
57157           include/wine/mmsystem16.h, include/wine/obj_base.h,
57158           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
57159           include/wine/windef16.h, include/wine/wingdi16.h,
57160           include/wine/winuser16.h, include/netspi.h, include/ole.h,
57161           include/ole2.h, include/oledlg.h, include/prsht.h,
57162           include/richedit.h, include/setupapi.h, include/shlobj.h,
57163           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
57164           include/winbase.h, include/windef.h, include/wingdi.h,
57165           include/wininet.h, include/winnetwk.h, include/winnls.h,
57166           include/winnt.h, include/winsock2.h, include/winsvc.h,
57167           include/winuser.h, include/ws2spi.h, include/callback.h,
57168           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
57169           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
57170           include/ddraw.h, include/ddrawi.h, include/dinput.h,
57171           include/dplay.h, include/dplobby.h, include/dsound.h,
57172           include/imagehlp.h, include/imm.h, include/miscemu.h,
57173           include/mmsystem.h, include/msacm.h:
57174         Patrik Stridvall <ps@leissner.se>
57175         Move __stdcall/__cdecl to the right place.
57177         * documentation/samples/config:
57178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57179         Give users a hint to clean their config from comments and empty lines
57180         for a bug report.
57182         * dlls/shell32/shell32_main.c:
57183         Gerard Patel <gerard.patel@nerim.net>
57184         Added missing parenthesis in ShGetFileInfoA.
57186         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
57187         Fixed function 0xb.
57189         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
57190           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57191         Patrik Stridvall <ps@leissner.se>
57192         Fixed some issues found by winapi_check.
57194         * tools/winapi_check/modules.dat,
57195           tools/winapi_check/win32/kernel32.api,
57196           tools/winapi_check/win32/mapi32.api,
57197           tools/winapi_check/win32/msimg32.api,
57198           tools/winapi_check/win32/ntdll.api,
57199           tools/winapi_check/win32/oleaut32.api,
57200           tools/winapi_check/win32/rpcrt4.api,
57201           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
57202         Patrik Stridvall <ps@leissner.se>
57203         Minor API update.
57205         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
57206           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
57207         CodeWeavers
57208         Minor fixes.
57210         * controls/static.c:
57211         Guy Albertelli <guy@codeweavers.com>
57212         Paint control immediately on WM_SETTEXT.
57214         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
57215           dlls/ole32/storage32.h:
57216         CodeWeavers
57217         Small fixes.
57219         * dlls/comctl32/toolbar.c:
57220         Guy Albertelli <guy@codeweavers.com>
57221         - better trace output
57222         - support string sent in by address, rather then index
57223         - add FIXMEs for multiple image lists
57224         - protect agains inexistent buttons
57225         - call up to the DefWindowProc when erasing bkgnd when appropriate
57227         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
57228         Implement function 0xb (Read mouse motion counters) and 0xf (Set
57229         mickey/pixel ratio).
57231         * dlls/user/text.c:
57232         Bill Medland <medbi01@accpac.com>
57233         - Introduce a significant design decision.
57234         - Recalculate the prefix location if ellipsification alters it.  This
57235           carefully does NOT emulate a Microsoft bug in which reprefixing is
57236           wrong when the first character removed by ellipsification is the one
57237           that would have been underlined (under Win98 at least).
57239         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
57240         Dmitry Timoshkov <dmitry@codeweavers.com>
57241         Eric Kohl <ekohl@codeweavers.com>
57242         Implemented CheckTokenMembership and GetAce.
57244         * dlls/comctl32/listview.c:
57245         Gerard Patel <gerard.patel@nerim.net>
57246         Don't repaint header when scrolling a listview vertically.
57248         * dlls/comctl32/comctl32undoc.c:
57249         Guy Albertelli <galberte@neo.lrun.com>
57250         - fix order of parameters is SendNotify
57251         - always use the dlg cntrl ID of the sender
57253         * windows/rect.c:
57254         Guy Albertelli <galberte@neo.lrun.com>
57255         Added NULL checks on all rectangle pointers.
57257 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
57259         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
57260         Dmitry Timoshkov <dmitry@codeweavers.com>
57261         Added LdrDisableThreadCalloutsForDll.
57263         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
57264           dlls/shell32/shellstring.c:
57265         Aric Stewart <aric@codeweavers.com>
57266         Huw D M Davies <hdavies@codeweavers.com>
57267         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
57269         * dlls/shell32/shellpath.c:
57270         Eric Kohl <ekohl@codeweavers.com>
57271         Added location of local application data.
57273         * dlls/ntdll/sec.c:
57274         Dmitry Timoshkov <dmitry@codeweavers.com>
57275         Fixed RtlAddAccessAllowedAce return value.
57277         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57278         Mike McCormack <mike_mccormack@start.com.au>
57279         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
57281         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
57282         Dmitry Timoshkov <dmitry@codeweavers.com>
57283         Added GetComputerNameEx[AW] semi-stub.
57285         * include/wininet.h, dlls/wininet/Makefile.in,
57286           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
57287         Eric Kohl <ekohl@codeweavers.com>
57288         Added FindFirstUrlCacheEntry[AW] stubs.
57290         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
57291           include/Makefile.in, include/mapi.h, include/mapicode.h:
57292         Aric Stewart <aric@codeweavers.com>
57293         Added some MAPI stubs.
57295         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
57296           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
57297           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
57298         Aric Stewart <aric@codeweavers.com>
57299         Added a pass-through msvcrt20.
57301         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
57302         Eric Kohl <ekohl@codeweavers.com>
57303         Added Extract stub.
57305         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
57306         Eric Kohl <ekohl@codeweavers.com>
57307         Added ImmDisableIME stub.
57309         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
57310         Dmitry Timoshkov <dmitry@codeweavers.com>
57311         Implemented _wmakepath.
57313         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
57314           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
57315         Jukka Heinonen <jhei@iki.fi>
57316         Added support for DOS EMS memory.
57318         * tools/winemaker, documentation/db2html-winehq,
57319           documentation/make_winehq, documentation/winelib-toolkit.sgml,
57320           configure, configure.in:
57321         Francois Gouget <fgouget@free.fr>
57322         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
57324         * dlls/comctl32/listview.c:
57325         Gerard Patel <gerard.patel@nerim.net>
57326         Fix problems with listview notification.
57328         * graphics/x11drv/dib.c:
57329         Dmitry Timoshkov <dmitry@codeweavers.com>
57330         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
57332         * dlls/comctl32/progress.c:
57333         Dimitrie O. Paun <dimi@cs.toronto.edu>
57334         - add new SetRange functions (instead of duplicating the code)
57335         - pass the infoPtr around instead of the hwnd
57336         - use W-functions instead of A-functions
57337         - more checks in case of failures
57338         - make indentation and style consistent throughout the file
57340         * dlls/comctl32/propsheet.c, include/prsht.h:
57341         Guy Albertelli <guy@codeweavers.com>
57342         Mike McCormack <mike_mccormack@start.com.au>
57343         Property sheet Unicodification.
57344         Support additional wizard flags.
57346         * dlls/comctl32/imagelist.c:
57347         Charles Loep <charles@codeweavers.com>
57348         Implemented ImageList_Write.
57350         * dlls/comctl32/nativefont.c:
57351         Guy Albertelli <guy@codeweavers.com>
57352         Eliminate some useless error messages.
57354         * include/config.h.in, configure, configure.in:
57355         Huw D M Davies <hdavies@codeweavers.com>
57356         Don't define HAVE_FREETYPE unless we have freetype.h.
57358         * dlls/winsock/socket.c:
57359         Rein Klazes <rklazes@xs4all.nl>
57360         Correct optlen when WS_setsockopt is called with SO_LINGER.
57362         * dlls/oleaut32/typelib.c:
57363         Huw D M Davies <hdavies@codeweavers.com>
57364         Weird thing with lcid of library is that if sublang is neutral then we
57365         return the primary lang else we return 0.
57367         * graphics/x11drv/dib.c:
57368         Guy Albertelli <guy@codeweavers.com>
57369         Don't fill colormap beyond end of screen depth.
57371         * dlls/commdlg/filedlg95.c:
57372         Charles Loep <charles@codeweavers.com>
57373         Fixed file extension problem in the file dialog.
57375         * dlls/comctl32/comctl32undoc.c:
57376         Huw D M Davies <hdavies@codeweavers.com>
57377         Removed IsBadStringPtrA call that caused trouble.
57379         * dlls/comctl32/status.c:
57380         Charles Loep <charles@codeweavers.com>
57381         Fix errors resulting from missing parenthesis.
57383         * dlls/comctl32/rebar.c:
57384         Guy Albertelli <guy@codeweavers.com>
57385         Text/Bkgnd color fixes.
57387         * dlls/comctl32/listview.c:
57388         Dimitrie O. Paun <dimi@cs.toronto.edu>
57389         Simplify and fix listview ellipsification of large text labels.
57391         * graphics/x11drv/xfont.c:
57392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57393         XFONT_GetAvgCharWidth: Always round up.
57395         * programs/winetest/runtest: Fixed copy/paste bug.
57397         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
57398           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
57399           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
57400           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
57401           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
57402           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
57403           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
57404           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
57405           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
57406           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
57407           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
57408           controls/menu.c:
57409         Dimitrie O. Paun <dimi@cs.toronto.edu>
57410         Make FIXMEs more grep-able.
57412         * dlls/comctl32/listview.c:
57413         Gerard Patel <gerard.patel@nerim.net>
57414         Avoid converting nonexistent text from A->W.
57416         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
57417           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
57418           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
57419           graphics/x11drv/init.c:
57420         Huw D M Davies <hdavies@codeweavers.com>
57421         Uses Xrender extension to allow client side font rendering.
57422         Adds nice things like anti-aliased text.
57424         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
57425           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
57426           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
57427           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
57428           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
57429           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
57430           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
57431           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
57432           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
57433           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
57434           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
57435           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
57436           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
57437           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
57438           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
57439           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
57440           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
57441           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
57442           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
57443           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
57444           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
57445           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
57446           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
57447           dlls/advapi32/.cvsignore:
57448         Patrik Stridvall <ps@leissner.se>
57449         Avoid wildcards in .cvsignore.
57451         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
57452           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
57453           configure.in:
57454         Huw D M Davies <hdavies@codeweavers.com>
57455         Charles Loep <charles@codeweavers.com>
57456         Various fixes for gdi font handling code including:
57457         - Using TTs VDMX table to ensure that we get exactly that same size
57458           font that Windows uses.
57459         - Fixes to many members of the metrics structures.
57460         - Font cache.
57461         - Rotated text support.
57462         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
57463         - Support for GGO_NATIVE.
57465         * programs/osversioncheck/osversioncheck.c,
57466           programs/osversioncheck/osversioncheck.spec,
57467           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
57468         Steven Edwards <Steven_Ed4153@yahoo.com>
57469         Changes wine_main to main to properly build on all platforms.
57471         * tools/winebuild/import.c:
57472         Clemens <therapy@endorphin.org>
57473         Should process the .dynsym of shared libraries instead of the .stab.
57475         * dlls/winmm/wineoss/audio.c:
57476         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57477         Fixed ==/!= mismatch.
57479         * windows/nonclient.c:
57480         Dmitry Timoshkov <dmitry@codeweavers.com>
57481         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
57483         * include/winsock.h:
57484         Francois Gouget <fgouget@free.fr>
57485         Avoid conflict with htonl & friends in Winelib on FreeBSD.
57487         * dlls/winsock/socket.c:
57488         Francois Gouget <fgouget@free.fr>
57489         Rename s_addr to src_addr to avoid a conflict on Solaris.
57490         Rename d_addr to dst_addr for symmetry.
57492         * include/msvcrt/setjmp.h:
57493         Francois Gouget <fgouget@free.fr>
57494         Prefix _JBLEN to avoid conflict on FreeBSD.
57496         * objects/enhmetafile.c:
57497         Aric Stewart <aric@codeweavers.com>
57498         Fleshed out some metafile conversions.
57500         * objects/palette.c:
57501         Aric Stewart <aric@codeweavers.com>
57502         Added the correct halftone palette.
57504         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
57505         Implement function number 0x5 (Return mouse button press information).
57507         * server/file.c:
57508         Work around ftruncate implementations that don't support extending
57509         files.
57511         * dlls/shlwapi/path.c:
57512         Guy L. Albertelli <galberte@neo.lrun.com>
57513         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
57514         cases.
57516         * dlls/shlwapi/reg.c:
57517         Guy L. Albertelli <galberte@neo.lrun.com>
57518         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
57519         previously open keys.
57521         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
57522         Low-resolution and low-color VGA modes are now mapped into mode
57523         640x480x8. Added preliminary support for four bit modes.
57525         * dlls/user/text.c:
57526         Bill Medland <medbi01@accpac.com>
57527         Put the prefix-underline-drawing away into it's own function so we can
57528         see what is happening.
57530         * files/drive.c:
57531         Aric Stewart <aric@codeweavers.com>
57532         GetDiskFreeSpace needs to set the last error on failure.
57534         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
57535           dlls/oleaut32/variant.c:
57536         Bill Medland <medbi01@accpac.com>
57537         A couple of additions.
57539 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
57541         * include/version.h, ANNOUNCE, ChangeLog:
57542         Release 20020122.
57544 ----------------------------------------------------------------
57545 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
57547         * windows/dialog.c:
57548         Removed no longer used average width calculation.
57550         * dlls/oleaut32/typelib.c:
57551         Marcus Meissner <marcus@jet.franken.de>
57552         The \\<nr> magic in LoadTypeLibEx found directories, which was not
57553         intended. Return error in that case.
57555         * configure, configure.in:
57556         Marcus Meissner <marcus@jet.franken.de>
57557         Abort if we do not find yacc or bison.
57559         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
57560           include/wine/obj_oleaut.h, ole/uuid.c:
57561         Marcus Meissner <marcus@jet.franken.de>
57562         Moved guids needed for Proxy/Stub factories to respective .h files,
57563         add to libwine_uuid.
57565         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
57566           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
57567           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
57568           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
57569           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
57570           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
57571           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
57572           dlls/msvcrt/wcs.c:
57573         Don't include debugtools.h in the header file, moved it to the C files
57574         that need it (and used the new wine/debug.h while we are at it).
57576         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
57577           tools/winedump/output.c:
57578         Moved debug definitions to include/wine/debug.h.
57580         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
57581         Removed use of SET_DEBUGGING, it's broken anyway.
57583         * dlls/comctl32/toolbar.c:
57584         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57585         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
57587         * windows/win.c:
57588         Tommy Schultz Lassen <tlassen@tlassen.dk>
57589         Make EnumWindows return TRUE if no windows exists.
57591         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
57592           include/winspool.h:
57593         Mark G. Adams <mgadams@sympatico.ca>
57594         Add GetDefaultPrinter() functions.
57596 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
57598         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
57599           dlls/shell32/shellord.c, include/debugtools.h:
57600         Francois Gouget <fgouget@free.fr>
57601         Make the Wine trace facilities accessible from Winelib applications.
57603         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
57604           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
57605         Francois Gouget <fgouget@free.fr>
57606         Comment out/ifdef out unused code and variables.
57608         * files/profile.c:
57609         Marcus Meissner <marcus@jet.franken.de>
57610         Handle section==NULL (error) in WritePrivateProfileStringA.
57612         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
57613         Ove Kaaven <ovek@transgaming.com>
57614         Added support for MWM hints.
57616         * configure.in, configure:
57617         Andrew Lewycky <andrew@transgaming.com>
57618         Ove Kaaven <ovek@transgaming.com>
57619         Check for common broken nVidia+Mesa OpenGL library setups.
57620         Add some quoting.
57622         * dlls/winmm/wineoss/audio.c:
57623         Francois Gouget <fgouget@free.fr>
57624         Print the strerror instead of just the errno.
57626         * dlls/commdlg/colordlg.c:
57627         Francois Gouget <fgouget@free.fr>
57628         Add missing cast.
57630         * dlls/wininet/internet.c:
57631         Francois Gouget <fgouget@free.fr>
57632         Fix invalid C code (undefined behavior).
57634         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
57635         Francois Gouget <fgouget@free.fr>
57636         Fix a couple of warnings and a typo.
57638         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
57639           programs/winetest/wine.xs:
57640         Don't convert "ptr" return type to a Perl string.
57641         Call GetProcAddress only when a function is actually called, not at
57642         declaration time.
57644         * files/file.c:
57645         Fixed function prototype that confused winapi_extract.
57647         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
57648           programs/winetest/include/advapi32.pm,
57649           programs/winetest/include/avifil32.pm,
57650           programs/winetest/include/comctl32.pm,
57651           programs/winetest/include/comdlg32.pm,
57652           programs/winetest/include/dciman32.pm,
57653           programs/winetest/include/ddraw.pm,
57654           programs/winetest/include/dinput.pm,
57655           programs/winetest/include/dplayx.pm,
57656           programs/winetest/include/dsound.pm,
57657           programs/winetest/include/gdi32.pm,
57658           programs/winetest/include/glu32.pm,
57659           programs/winetest/include/icmp.pm,
57660           programs/winetest/include/imagehlp.pm,
57661           programs/winetest/include/imm32.pm,
57662           programs/winetest/include/joystick_drv.pm,
57663           programs/winetest/include/kernel32.pm,
57664           programs/winetest/include/lz32.pm,
57665           programs/winetest/include/mcianim_drv.pm,
57666           programs/winetest/include/mciavi_drv.pm,
57667           programs/winetest/include/mcicda_drv.pm,
57668           programs/winetest/include/mciseq_drv.pm,
57669           programs/winetest/include/mciwave_drv.pm,
57670           programs/winetest/include/midimap_drv.pm,
57671           programs/winetest/include/mpr.pm,
57672           programs/winetest/include/msacm32.pm,
57673           programs/winetest/include/msacm_drv.pm,
57674           programs/winetest/include/msvcrt.pm,
57675           programs/winetest/include/msvfw32.pm,
57676           programs/winetest/include/ntdll.pm,
57677           programs/winetest/include/odbc32.pm,
57678           programs/winetest/include/ole32.pm,
57679           programs/winetest/include/oleaut32.pm,
57680           programs/winetest/include/olecli32.pm,
57681           programs/winetest/include/oledlg.pm,
57682           programs/winetest/include/olepro32.pm,
57683           programs/winetest/include/olesvr32.pm,
57684           programs/winetest/include/opengl32.pm,
57685           programs/winetest/include/psapi.pm,
57686           programs/winetest/include/quartz.pm,
57687           programs/winetest/include/rasapi32.pm,
57688           programs/winetest/include/riched32.pm,
57689           programs/winetest/include/rpcrt4.pm,
57690           programs/winetest/include/serialui.pm,
57691           programs/winetest/include/setupapi.pm,
57692           programs/winetest/include/shdocvw.pm,
57693           programs/winetest/include/shell32.pm,
57694           programs/winetest/include/shlwapi.pm,
57695           programs/winetest/include/tapi32.pm,
57696           programs/winetest/include/urlmon.pm,
57697           programs/winetest/include/user32.pm,
57698           programs/winetest/include/version.pm,
57699           programs/winetest/include/w32skrnl.pm,
57700           programs/winetest/include/winedos.pm,
57701           programs/winetest/include/wineoss_drv.pm,
57702           programs/winetest/include/wininet.pm,
57703           programs/winetest/include/winmm.pm,
57704           programs/winetest/include/winspool_drv.pm,
57705           programs/winetest/include/wintrust.pm,
57706           programs/winetest/include/ws2_32.pm,
57707           programs/winetest/include/wsock32.pm:
57708         Patrik Stridvall <ps@leissner.se>
57709         Generate Perl modules defining prototypes for exported functions.
57711 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
57713         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
57714           dlls/user/dde/server.c, dlls/user/dde/client.c:
57715         Eric Pouech <eric.pouech@wanadoo.fr>
57716         Fixed initialisation messages for raw DDE.
57717         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
57718         Various fixes (cosmetics, better error checking).
57720         * server/queue.c, dlls/user/message.c:
57721         Eric Pouech <eric.pouech@wanadoo.fr>
57722         Implemented interprocess DDE message posting.
57724         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
57725         Dimitrie O. Paun <dimi@cs.toronto.edu>
57726         - Make the ListView control Unicode ready.
57727         - Support both ANSI & Unicode ListView notifications.
57728         - Fixed a few bugs.
57730         * dlls/comctl32/comctl32undoc.c:
57731         Aric Stewart <aric@codeweavers.com>
57732         Initialize streamData and check on failure to read desired data from
57733         stream.
57735         * loader/module.c:
57736         Bill Medland <medbi01@accpac.com>
57737         Prevent trying to handle uninitialised memory as a string.
57739         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
57740           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
57741         Patrik Stridvall <ps@leissner.se>
57742         Fixed some issues found by winapi_check.
57744         * tools/winapi_check/modules.dat,
57745           tools/winapi_check/win32/comctl32.api,
57746           tools/winapi_check/win32/user32.api,
57747           tools/winapi_check/win32/ws2_32.api:
57748         Patrik Stridvall <ps@leissner.se>
57749         Minor API files update.
57751         * files/directory.c:
57752         Dmitry Timoshkov <dmitry@codeweavers.com>
57753         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
57755         * dlls/ntdll/cdrom.c:
57756         Bang Jun-Young <junyoung@mogua.com>
57757         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
57759         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
57760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57761         Added GradientFill stub.
57763         * windows/sysparams.c:
57764         Andriy Palamarchuk <apa3a@yahoo.com>
57765         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
57767         * dlls/ole32/compobj.c:
57768         Bill Medland (medbi01@accpac.com)
57769         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
57770         in the registry, even though we don't yet execute it.
57772         * dlls/user/text.c:
57773         Bill Medland <medbi01@accpac.com>
57774         - Don't string copy from uninitialised stack memory.  In fact don't
57775           modify the input string if it didn't change.
57776         - Correct array size.
57777         - Logically separate the centring from the ellipsification.
57778         - Comment on prefix error.
57780         * debugger/types.c:
57781         Eric Pouech <eric.pouech@wanadoo.fr>
57782         Fixes char array in structure dumping.
57784         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57785         Huw D M Davies <hdavies@codeweavers.com>
57786         Stub for comctl32.419
57788 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
57790         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
57791         Added atom test script.
57793         * programs/winetest/tests/wine.pl:
57794         Added some prototypes to function declarations.
57796         * programs/winetest/include/winbase.pm,
57797           programs/winetest/include/wincon.pm,
57798           programs/winetest/include/windef.pm,
57799           programs/winetest/include/winerror.pm,
57800           programs/winetest/include/wingdi.pm,
57801           programs/winetest/include/winnls.pm,
57802           programs/winetest/include/winnt.pm,
57803           programs/winetest/include/winreg.pm,
57804           programs/winetest/include/winsock2.pm,
57805           programs/winetest/include/winspool.pm,
57806           programs/winetest/include/winuser.pm,
57807           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
57808         Patrik Stridvall <ps@leissner.se>
57809         - Made the Perl module generated by make_symbols a real exporting
57810           module.
57811         - Use constants instead of variables.
57813         * programs/winetest/include/wine.pm:
57814         Patrik Stridvall <ps@leissner.se>
57815         Added the possibility (it is optional for backward compability) to
57816         specify argument types in order to fix a "bug" concerning
57817         integer/string scalars.
57819         * windows/sysparams.c:
57820         Andriy Palamarchuk <apa3a@yahoo.com>
57821         Implemented processing of actions SPI_SETKEYBOARDPREF,
57822         SPI_SETSCREENREADER.
57823         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
57824         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
57825         Windows behaviour on and after WinNT 4.0, Windows 95.
57827         * dlls/comctl32/comctl32undoc.c:
57828         Aric Stewart <aric@codeweavers.com>
57829         Catch maximum number of times and return out of memory error.
57831         * tools/winedump/output.c, include/console.h:
57832         Francois Gouget <fgouget@free.fr>
57833         Small typo fix.
57835         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
57836           dlls/comctl32/commctrl.c:
57837         Rein Klazes <rklazes@xs4all.nl>
57838         Move the implementation of comctl32._TrackMouseEvent to
57839         user32.TrackMouseEvent and call this function in accordance with the
57840         specs.
57842         * dlls/user/text.c:
57843         Bill Medland <medbi01@accpac.com>
57844         First stage of DrawText upgrade.
57845         - Rearrange code into three distinct areas; DrawText, GrayString,
57846           TabbedText.
57847         - Remove unused macros.
57848         - Modify treatment of Tab arguments to fit with observed behaviour.
57849           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
57850           setting from the flags.  Also only uses bits 15 to 8, not the
57851           higher bits.
57853         * dlls/icmp/icmp_main.c:
57854         Rein Klazes <rklazes@xs4all.nl>
57855         Don't check the checksum of the original echo request packet in the
57856         received reply packet.
57858         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
57859         Huw D M Davies <hdavies@codeweavers.com>
57860         Stubs for ImageList_[S|G]etFlags.
57862         * controls/button.c:
57863         Rein Klazes <rklazes@xs4all.nl>
57864         Don't change button state on WM_MOUSEMOVE messages unless left mouse
57865         button is pressed.
57867         * controls/combo.c:
57868         Rein Klazes <rklazes@xs4all.nl>
57869         In CBPaintText use the text size as returned by LB_GETTEXT. The size
57870         returned by LB_GETTEXTLEN may be too large.
57872         * windows/defdlg.c:
57873         Rein Klazes <rklazes@xs4all.nl>
57874         Make DM_SETDEFID message work for owner drawn buttons as well.
57876         * dlls/winsock/socket.c:
57877         Michael C. Maggio <voyager@voyd.net>
57878         Code used AF_IPX in some places where it should have used WS_AF_IPX.
57880         * dlls/winspool/winspool.drv.spec:
57881         Dmitry Timoshkov <dmitry@codeweavers.com>
57882         Force ordinal allocation start from 100 as in Windows.
57884         * documentation/db2html-winehq:
57885         Frangois Gouget <fgouget@codeweavers.com>
57886         Fixed incorrect use of 'test -a' (for FreeBSD).
57888         * dlls/oleaut32/olefont.c:
57889         Bill Medland <medbi01@accpac.com>
57890         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
57891         all the interfaces that OleCreate.. will.
57893 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
57895         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
57896           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
57897           programs/winetest/test.pl:
57898         Integrated test script for winetest into the make test
57899         infrastructure.
57900         Added a few tests for the new wine.pm functions.
57902         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
57903         Rewrote runtest in Perl so that it can be used on the Windows side.
57904         Added options for include directories, debug level and target platform.
57905         selection.
57907         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
57908           programs/winetest/winetest.c:
57909         Added ok() function that doesn't stop the test on the first error.
57910         Added trace() function for debugging tests.
57911         Added support for todo functionality.
57912         Moved wine.pm to include directory.
57914         * programs/winetest/include/winbase.pm,
57915           programs/winetest/include/wincon.pm,
57916           programs/winetest/include/windef.pm,
57917           programs/winetest/include/winerror.pm,
57918           programs/winetest/include/wingdi.pm,
57919           programs/winetest/include/winnls.pm,
57920           programs/winetest/include/winnt.pm,
57921           programs/winetest/include/winreg.pm,
57922           programs/winetest/include/winsock2.pm,
57923           programs/winetest/include/winspool.pm,
57924           programs/winetest/include/winuser.pm,
57925           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
57926         Added Perl modules containing the #defines values for the
57927         corresponding Windows headers.
57929         * documentation/configuring.sgml, documentation/wine.conf.man.in:
57930         Stefan Leichter <Stefan.Leichter@camLine.com>
57931         Added, update information about AppDefault.
57933         * include/richedit.h, dlls/richedit/charlist.c,
57934           dlls/richedit/reader.c, dlls/richedit/richedit.c,
57935           dlls/richedit/text-writer.c:
57936         Daniel Walker <diwalker@earthlink.net>
57937         - Added debugging.
57938         - Transfer all relevant messages to the underlying edit control.
57940         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
57941           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
57942         Marcus Meissner <marcus@jet.franken.de>
57943         Removed some useless wingdi.h includes.
57945         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57946         Huw D M Davies <hdavies@codeweavers.com>
57947         Convert MRULists to Unicode.
57949         * dlls/shell32/shlfolder.c:
57950         Huw D M Davies <hdavies@codeweavers.com>
57951         IShellFolder_BindToObject should respect riid.
57953         * dlls/msvcrt/file.c:
57954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57955         _stat: Better test for drive letter.
57957         * dlls/ntdll/cdrom.c:
57958         Francois Gouget <fgouget@free.fr>
57959         Fix compilation errors on FreeBSD.
57961         * libtest/hello5.c:
57962         James Juran <jamesjuran@alumni.psu.edu>
57963         LoadLibrary returns 0 on failure, not < 32.
57965         * libtest/Makefile.in:
57966         James Juran <jamesjuran@alumni.psu.edu>
57967         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
57969         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
57970         Daniel Walker <diwalker@earthlink.net>
57971         Implemented WSAAccept().
57973         * dlls/comctl32/toolbar.c:
57974         Guy Albertelli <galberte@neo.lrun.com>
57975         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
57976         - Remember and process WM_SETREDRAW messages.
57977         - Process strings specificied in InsertButton{A|W}.
57979         * dlls/comctl32/rebar.c:
57980         Guy Albertelli <galberte@neo.lrun.com>
57981         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
57982         specified.
57984         * tools/wineshelllink:
57985         Ove Kaaven <ovek@arcticnet.no>
57986         Prepend "--" to arguments.
57988 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
57990         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
57991           msdos/int2f.c:
57992         Eric Pouech <eric.pouech@wanadoo.fr>
57993         Now using the NT CD interface.
57995         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
57996           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
57997           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
57998           include/ntddstor.h, include/winioctl.h:
57999         Eric Pouech <eric.pouech@wanadoo.fr>
58000         Changed the Wine internal cdrom interface to the NT model.
58002 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
58004         * include/winreg.h, include/winver.h:
58005         Removed obsolete definitions.
58007         * include/winsock2.h, include/winnt.h:
58008         Fixed typos.
58010         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
58011           dlls/user/user32.spec:
58012         Updated debug channels.
58014         * server/ptrace.c:
58015         Check unix_pid again after attach.
58017         * server/named_pipe.c:
58018         Marcus Meissner <marcus@jet.franken.de>
58019         Add refcounting to the thread member of the pipe user.
58021         * documentation/debugger.sgml:
58022         Bill Medland <medbi01@accpac.com>
58023         How to specify a DLL in a debugger break command.
58025         * dlls/winmm/wineoss/audio.c:
58026         Eric Pouech <eric.pouech@wanadoo.fr>
58027         Fixed the wodReset implementation, internal messages priority, full
58028         duplex code, wait algorithm for feeding the OSS buffer.
58030         * debugger/hash.c:
58031         Eric Pouech <eric.pouech@wanadoo.fr>
58032         Enhance display for symbol picking.
58034         * dlls/comctl32/toolbar.c:
58035         Huw D M Davies <hdavies@codeweavers.com>
58036         Fix off by one error in TOOLBAR_AddStringW.
58038 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
58040         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
58041           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
58042           configure.in:
58043         Travis Michielsen <tjmichielsen@yahoo.com>
58044         Added crypt32.dll stub.
58046         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
58047           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
58048         Travis Michielsen <tjmichielsen@yahoo.com>
58049         Implement advapi32 portion of the CryptoAPI.
58051         * dlls/winmm/driver.c:
58052         Eric Pouech <eric.pouech@wanadoo.fr>
58053         Fix potential memory issue.
58055         * win32/editline.c:
58056         Eric Pouech <eric.pouech@wanadoo.fr>
58057         Fix some bad behavior when some lock states (capslock, numlock...)
58058         were turned on.
58060         * dlls/oleaut32/ole2disp.c:
58061         Bill Medland <medbi01@accpac.com>
58062         Comment only; error in Microsoft documentation.
58064         * tools/wineshelllink:
58065         François Gouget <fgouget@codeweavers.com>
58066         which is more portable than type (FreeBSD).
58068         * dlls/winsock/socket.c:
58069         Francois Gouget <fgouget@free.fr>
58070         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
58071         Make ws_sockaddr_{ws2u,u2ws} static.
58073         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
58074           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
58075         Added rules for running tests.
58077 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
58079         * dlls/winsock/socket.c:
58080         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58081         Moved the functionality of WS_socket() to WSASocketA().
58082         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
58084         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
58085           server/trace.c:
58086         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58087         Added support for socket flags.
58089         * include/wine/server_protocol.h, server/console.c, server/device.c,
58090           server/file.c, server/mapping.c, server/named_pipe.c,
58091           server/object.c, server/object.h, server/pipe.c,
58092           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
58093           files/file.c:
58094         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58095         More general approach to file descriptor types and flags.
58097         * dlls/winsock/socket.c:
58098         Paul Rupe <prupe@nc.rr.com>
58099         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
58101         * dlls/oleaut32/typelib.c:
58102         Bill Medland <medbi01@accpac.com>
58103         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
58104         was leaving the Doc entry uninitialised, leading to page fault when
58105         measuring it. Also ensure correct freeing of resources on failure.
58107         * server/thread.c:
58108         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58109         Fixed a bug that caused APCs to be "forgotten".
58111         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
58112         Rein Klazes <rklazes@xs4all.nl>
58113         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
58115 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
58117         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
58118           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
58119           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
58120           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
58121           dlls/msvcrt/msvcrt.spec:
58122         Patrik Stridvall <ps@leissner.se>
58123         Fixed some issues found by winapi_check.
58125         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
58126           tools/winapi_check/win32/gdi32.api,
58127           tools/winapi_check/win32/kernel32.api,
58128           tools/winapi_check/win32/msvcrt.api,
58129           tools/winapi_check/win32/ntdll.api,
58130           tools/winapi_check/win32/shell32.api,
58131           tools/winapi_check/win32/shlwapi.api,
58132           tools/winapi_check/win32/ttydrv.api,
58133           tools/winapi_check/win32/urlmon.api,
58134           tools/winapi_check/win32/user32.api,
58135           tools/winapi_check/win32/winedos.api,
58136           tools/winapi_check/win32/wininet.api,
58137           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
58138           tools/winapi_check/winapi_local.pm:
58139         Patrik Stridvall <ps@leissner.se>
58140         - API files update
58141         - Minor bug fixes
58143         * server/file.c, files/file.c:
58144         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58145         Add server side support for async IO on files.
58146         Use pread/pwrite to read/write from the offset specified in the
58147         overlapped structure.
58149         * include/config.h.in, include/wine/obj_storage.h,
58150           include/wine/port.h, library/port.c, configure, configure.in:
58151         Added configure check for pread/pwrite.
58153         * files/file.c:
58154         Mike McCormack <mike_mccormack@start.com.au>
58155         - Attempt write before going overlapped in Writefile.
58156         - Fix return codes in WriteFileEx.
58158         * include/file.h, scheduler/synchro.c, files/file.c:
58159         Mike McCormack <mike_mccormack@start.com.au>
58160         Implement CancelIo properly.
58162         * dlls/user/comm16.c:
58163         Mike McCormack <mike_mccormack@start.com.au>
58164         - Don't use event flags with ReadFileEx and WriteFileEx.
58165         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
58166           is specified.
58167         - Cancel overlapped operations in CloseComm.
58169         * memory/selector.c, memory/virtual.c, scheduler/client.c,
58170           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
58171           include/thread.h, include/wine/exception.h:
58172         Added support for cleaning up the TEB from inside the exiting thread.
58174         * dlls/ntdll/debugtools.c, scheduler/thread.c:
58175         Allocate debug_info structure at the same time as the TEB.
58176         Removed the TEB cleanup service.
58178         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
58179         Added SIGNAL_Reset function.
58181 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
58183         * tools/winedump/pe.c:
58184         Added support for dumping resources.
58186         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
58187         Mark G. Adams <mgadams@sympatico.ca>
58188         Fix UuidCreate() to not forget MAC address.
58189         Remove {}'s from UuidToStringA() output.
58190         Add UuidCreateSequential() function from Windows 2000.
58192         * configure.in:
58193         Bernhard Rosenkraenzer <bero@redhat.de>
58194         Added missing brackets in ncurses check.
58196         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
58197         Removed obsolete dosmod.
58199         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
58200           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
58201           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
58202           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
58203           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
58204           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
58205           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
58206           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
58207           dlls/kernel/nls/wal.nls:
58208         Marcus Meissner <marcus@jet.franken.de>
58209         Change currency of the european Euro using countries to Euro.
58211         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
58212         Fixed copyright date.
58214         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
58215         Ove Kaaven <ovek@arcticnet.no>
58216         DOS support restructure. The DOS virtual machine is now a set of
58217         threads running within Wine's own address space, obsoleting the old
58218         dosmod module.
58220 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
58222         * dlls/ntdll/signal_i386.c, include/thread.h:
58223         Ove Kaaven <ovek@arcticnet.no>
58224         Fixed vm86_enter race conditions.
58226         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
58227           dlls/comctl32/toolbar.c:
58228         Sander van Leeuwen <sandervl@xs4all.nl>
58229         Never delete the font object received by WM_SETFONT.
58231         * dlls/comctl32/tooltips.c:
58232         Sander van Leeuwen <sandervl@xs4all.nl>
58233         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
58234         COMCTL32_Free(lpttsi).
58236         * dlls/user/text.c:
58237         Sander van Leeuwen <sandervl@xs4all.nl>
58238         Fixed DC leak.
58240         * controls/button.c:
58241         Sander van Leeuwen <sandervl@xs4all.nl>
58242         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
58243         WM_CTLCOLORBTN.
58245         * documentation/compiling.sgml,
58246           documentation/installation-und-konfiguration.german,
58247           documentation/porting.sgml, README:
58248         Removed references to xpm packages.
58250         * include/config.h.in, tools/wineinstall, configure, configure.in:
58251         We no longer need libXpm.
58253         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
58254           include/ts_xpm.h, tools/make_X11wrappers:
58255         We no longer need the xpm wrappers.
58257         * include/commctrl.h:
58258         Mike McCormack <mike_mccormack@start.com.au>
58259         Add define for undocumented status bar message SB_SETBORDERS.
58261         * include/imagehlp.h:
58262         Bill Medland <medbi01@accpac.com>
58263         Define LPSTACKFRAME too.
58265         * include/winuser.h, windows/spy.c:
58266         Dmitry Timoshkov <dmitry@codeweavers.com>
58267         Add some new messages to the spy and winuser.h.
58269         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
58270           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
58271           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
58272           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
58273           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
58274           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
58275           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
58276           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
58277           include/x11drv.h, dlls/x11drv/x11drv.spec,
58278           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
58279           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
58280           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
58281         Removed LoadOEMResource from USER driver.
58283         * dlls/ntdll/file.c:
58284         Dmitry Timoshkov <dmitry@codeweavers.com>
58285         Print FIXME() for not implemented NtQueryVolumeInformationFile.
58287         * files/profile.c: Mehmet Yasar <myasar@free.fr>
58288         Do not save empty sections names.
58290         * dlls/commdlg/colordlg.c:
58291         Dimitrie O. Paun <dimi@cs.toronto.edu>
58292         Remove a call to HEAP_strdupAtoW in the Color dialog.
58294         * graphics/x11drv/dib.c:
58295         Gavriel State <gav@transgaming.com>
58296         Speed up the GetImageBits case where we have an XShm image.
58298 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
58300         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
58301           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
58302         Use DrawFrameControl instead of bitmaps in certain cases.
58303         Moved remaining OEM bitmaps to user32 resources.
58305         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
58306         Marcus Meissner <marcus@jet.franken.de>
58307         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
58309         * dlls/shell32/shellord.c:
58310         Ove Kaaven <ovek@transgaming.com>
58311         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
58313 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
58315         * include/file.h, scheduler/synchro.c:
58316         Fixed check_async_list calling convention.
58318         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
58319           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
58320           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
58321           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
58322           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
58323           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
58324           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
58325           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
58326           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
58327           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
58328           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
58329           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
58330           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
58331           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
58332           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
58333           dlls/user/resources/user32.rc,
58334           dlls/user/resources/user32_bitmaps.rc:
58335         Moved the OEM bitmaps that don't depend on the Wine look into the
58336         user32 resources.
58338         * dlls/dsound/dsound_main.c:
58339         Ove Kaaven <ovek@transgaming.com>
58340         Further unified HAL and HEL mixing, and added some more intelligence
58341         to prebuffering, with some basic prebuffer canceling support, to get
58342         rid of mixing delays in Half-Life. Used a very small waveout buffer
58343         queue in HEL mode, using a callback to queue additional buffers, to
58344         get rid of playback delays in Half-Life. Fixed a couple of bugs.
58346         * server/console.c, programs/wineconsole/dialog.c,
58347           programs/wineconsole/registry.c, programs/wineconsole/user.c,
58348           programs/wineconsole/wineconsole.c:
58349         Eric Pouech <eric.pouech@wanadoo.fr>
58350         Fixed color definition (bg and fg were swapped).
58351         Fixed some initialisation issues.
58352         Fixed exit condition when nothing was allocated.
58354         * dlls/oleaut32/safearray.c:
58355         Ove Kaaven <ovek@transgaming.com>
58356         If SafeArrayGetElement is called on a variant array, initialize
58357         destination variant before copying the array element to it, some badly
58358         behaved apps don't seem to do it themselves.
58360         * dlls/oleaut32/variant.c:
58361         Ove Kaaven <ovek@transgaming.com>
58362         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
58363         VariantCopyInd.
58365         * dlls/ntdll/exception.c:
58366         Ove Kaaven <ovek@transgaming.com>
58367         Made the output of --debugmsg +seh a bit more verbose.
58369         * dlls/comctl32/commctrl.c:
58370         Dimitrie O. Paun <dimi@cs.toronto.edu>
58371         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
58373         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
58374           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
58375         Lionel Ulmer <lionel.ulmer@free.fr>
58376         - better support for extensions functions that do not have the same
58377           name in windows and in Unix.
58378         - support the NV_vertex_array_range extension.
58380 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
58382         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
58383           library/port.c, configure, configure.in:
58384         Link with libutil only where needed.
58386         * scheduler/synchro.c, files/file.c:
58387         Mike McCormack <mike_mccormack@start.com.au>R
58388         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
58389         completion function, not in ReadFileEx or WriteFileEx.
58391         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
58392           windows/user.c, windows/win.c, windows/winhelp.c,
58393           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
58394           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
58395           files/change.c, graphics/enhmetafiledrv/init.c,
58396           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
58397           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
58398           dlls/mpr/wnet.c:
58399         Removed some of the calls to HEAP_strdup* functions.
58401         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
58402         James Juran <jamesjuran@alumni.psu.edu>
58403         Include <stdlib.h> to get prototype for abs() function.
58405         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
58406           dlls/ole32/storage32.h:
58407         Jukka Heinonen <jhei@iki.fi>
58408         Name of the structured storage file root node is path of the file, not
58409         the name of the root node stored in the file.
58410         When reading streams stored into structured storage files, EOF is not
58411         supposed to cause an error if at least one byte can be returned.
58413 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
58415         * configure.in, library/Makefile.in, configure:
58416         Link with libdl only where needed.
58418         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
58419         Fixed string type in named pipe requests.
58421         * misc/cdrom.c:
58422         Chris Green <chris_e_green@yahoo.com>
58423         Get the correct label on iso9660 mixed-mode cds.
58425         * dlls/comctl32/imagelist.c:
58426         Michael Stefaniuc <mstefani@redhat.de>
58427         Fixed memory leak.
58428         Removed redundant ImageList_DragShowNolock(FALSE) call.
58430         * programs/wineconsole/user.c:
58431         Marcus Meissner <marcus@jet.franken.de>
58432         Swap fg/bg color to be correct.
58434 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
58436         * include/version.h, ANNOUNCE, ChangeLog:
58437         Release 20011226.
58439 ----------------------------------------------------------------
58440 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
58442         * windows/sysparams.c, include/winuser.h:
58443         Andriy Palamarchuk <apa3a@yahoo.com>
58444         Implemented basic handling of assessibility actions.
58446         * dlls/comctl32/animate.c:
58447         Michael Stefaniuc <mstefani@redhat.de>
58448         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
58449         uncompressed.
58450         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
58452         * server/select.c:
58453         Save the registry before exiting on a SIGTERM.
58455         * objects/clipping.c:
58456         Make sure the DC visible region is updated in GetClipBox.
58458         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
58459           configure.in, dlls/ttydrv/Makefile.in, configure:
58460         Link to the curses library only for the dlls that need it.
58462         * include/heap.h, dlls/oleaut32/ole2disp.h:
58463         Removed the SEGPTR_* macros.
58465         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
58466           documentation/registry.sgml, README, configure, configure.in:
58467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58468         Documentation update.
58470         * memory/heap.c:
58471         Fixed bug in system heap creation when it already exists.
58473         * programs/control/control.c:
58474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58475         Updated to not rely on rundll32.exe any more.
58477         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
58478           dlls/shell32/shell32.spec, dlls/user/user32.spec:
58479         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58480         Fixed, added or implemented stubs:
58481         - DrawMenuBarTemp(): corrected parameter count.
58482         - CallCPLEntry16(): stub.
58483         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
58484           function.
58486         * dlls/x11drv/mouse.c:
58487         Duane Clark <dclark@akamail.com>
58488         Added color cursor support.
58490         * windows/cursoricon.c:
58491         Duane Clark <dclark@akamail.com>
58492         Destroying cursor is not necessarily an error.
58494         * windows/winproc.c:
58495         Use MapLS/UnMapLS instead of SEGPTR_* macros.
58497         * include/winproc.h, windows/hook.c:
58498         Restructured hook mapping functions to avoid most memory
58499         allocations. Got rid of SEGPTR_* macros.
58501         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
58502         Dmitry Timoshkov <dmitry@codeweavers.com>
58503         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
58505         * dlls/commdlg/cdlg_Sv.rc:
58506         Johan Dahlin <jdahlin@telia.com>
58507         Updated Swedish translation.
58509         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
58510           win32/console.c, dlls/kernel/format_msg.c:
58511         Michael Stefaniuc <mstefani@redhat.de>
58512         Check the return value of *snprintf for C99 style overflow reporting.
58514         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
58515         Mike McCormack <mike_mccormack@start.com.au>
58516         Use alertable waits in PeekMessage16 and GetMessage16 so we can
58517         process APCs for 16bit comms.
58519         * include/msdos.h:
58520         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58521         Got rid of WINE_PACKED.
58523 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
58525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58526         Jon Griffiths <jon_p_griffiths@yahoo.com>
58527         Implement/document ordinals 7-11.
58529         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
58530         Francois Gouget <fgouget@free.fr>
58531         Include ftsnames.h or ftnames.h, not both.
58533         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
58534           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
58535           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
58536         Use MapLS/UnMapLS instead of SEGPTR_* macros.
58538         * dlls/comctl32/tab.c:
58539         Gerard Patel <gerard.patel@nerim.net>
58540         Forward tab notifications to the parent.
58542         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
58543           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
58544           dlls/shlwapi/string.c:
58545         Gerard Patel <gerard.patel@nerim.net>
58546         Trivial fixes for shlwapi and Internet routines.
58548         * debugger/winedbg.c:
58549         Bill Medland <medbi01@accpac.com>
58550         Fixed vsnprintf return value check.
58552 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
58554         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
58555         Andriy Palamarchuk <apa3a@yahoo.com>
58556         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
58557         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
58559         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
58560           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
58561           debugger/expr.c, debugger/info.c, debugger/intvar.h,
58562           debugger/memory.c, debugger/msc.c:
58563         Eric Pouech <eric.pouech@wanadoo.fr>
58564         Fixed stabs parsing for GCC 3.0 (default types).
58565         Added boolean type support.
58566         Simplified internal types handling.
58568         * win32/console.c, win32/editline.c:
58569         Eric Pouech <eric.pouech@wanadoo.fr>
58570         Fixed buffer length in history manipulation.
58571         Writing new chars must be done with default attribute (not cell
58572         current attribute).
58574         * dlls/winmm/wineoss/audio.c:
58575         Eric Pouech <eric.pouech@wanadoo.fr>
58576         Added full-duplex capability.
58577         Added missing init for wave-in.
58578         Fixed pause behavior in wave-out.
58579         Added message-ring deletion.
58580         Added experimental full-duplex capability.
58582         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
58583         Eric Pouech <eric.pouech@wanadoo.fr>
58584         Fixed another bunch of bugs (mainly linked to operations where file
58585         pointer was past the end of file).
58587         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
58588           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
58589         Jon Griffiths <jon_p_griffiths@yahoo.com>
58590         François Gouget <fgouget@codeweavers.com>
58591         Add RTTI support.
58592         Fix what_exception prototype.
58593         Fix new_handler_func prototype.
58594         Add set_new_handler, _callnewh, _heapadd.
58595         Add stubs for __unDName and __unDNameEx.
58596         Added a semi-stub for __CxxFrameHandler.
58598         * include/msvcrt/setjmp.h, include/Makefile.in,
58599           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
58600         Jon Griffiths <jon_p_griffiths@yahoo.com>
58601         François Gouget <fgouget@codeweavers.com>
58602         Alexandre Julliard <julliard@codeweavers.com>
58603         Implement setjmp/setjmp3 and longjmp.
58605         * graphics/x11drv/palette.c:
58606         François Gouget <fgouget@codeweavers.com>
58607         Handle more than 8 bits per color component.
58609         * graphics/x11drv/dib.c:
58610         François Gouget <fgouget@codeweavers.com>
58611         Merged the handling of 15 and 16 bits X server depths.
58612         Use the masks to distinguish between 15 and 16 bits.
58613         Check the masks better and call generic code if they are not
58614         supported directly.
58615         Changed the 'notsupported' traces from FIXMEs to WARNs.
58617         * server/serial.c:
58618         Mike McCormack <mike_mccormack@start.com.au>
58619         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
58621         * files/file.c:
58622         Mike McCormack <mike_mccormack@start.com.au>
58623         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
58624         errors.
58626         * include/msvcrt/share.h:
58627         Bill Medland <medbi01@accpac.com>
58628         And in addition to Mingw32 we will want the _ versions.
58630 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
58632         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
58633           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
58634           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
58635           graphics/win16drv/font.c, graphics/win16drv/init.c,
58636           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
58637           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
58638         Use MapLS/UnMapLS instead of SEGPTR_* macros.
58640         * server/handle.c, server/mapping.c, server/mutex.c,
58641           server/named_pipe.c, server/object.h, server/pipe.c,
58642           server/process.c, server/protocol.def, server/queue.c,
58643           server/registry.c, server/request.c, server/request.h,
58644           server/semaphore.c, server/serial.c, server/snapshot.c,
58645           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
58646           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
58647           server/change.c, server/console.c, server/debugger.c,
58648           server/device.c, server/event.c, server/file.c, include/file.h,
58649           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
58650         Mike McCormack <mike_mccormack@start.com.au>
58651         - move async activation into the server
58652         - implement async queues
58654         * memory/global.c:
58655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58656         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
58657         HEAP_REALLOC_IN_PLACE_ONLY flag set.
58659 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
58661         * dlls/kernel/wowthunk.c:
58662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58663         Use GlobalPageLock for GetVDMPointer32W16 pointers.
58665         * relay32/relay386.c:
58666         Fixed stack offset in relay debugging of cdecl register functions.
58668         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
58669           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
58670           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
58671           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
58672           dlls/ntdll/rtl.c:
58673         Moved heap functions to ntdll.
58674         Got rid of internal heap flags.
58675         Reimplemented MapLS to not depend on the segptr heap.
58677         * include/Makefile.in, include/msvcrt/share.h:
58678         Bill Medland <medbi01@accpac.com>
58679         Added share.h from Mingw32.
58681         * README: Bang Jun-Young <junyoung@mogua.com>
58682         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
58683         list (and add some notes as well).
58685         * files/file.c:
58686         Mike McCormack <mike_mccormack@start.com.au>
58687         Implemented timed-out non-overlapped ReadFile.
58689         * tools/wrc/ppl.l, tools/wrc/wrc.h:
58690         Michael Stefaniuc <mstefani@redhat.com>
58691         Replaced MAX with max and deleted definition of MAX.
58693         * dlls/comctl32/imagelist.c:
58694         Michael Stefaniuc <mstefani@redhat.com>
58695         Fixed/implemented the ImageList_*Drag* functions.
58697         * dlls/comctl32/propsheet.c:
58698         Lawson Whitney <lawson_whitney@juno.com>
58699         If there is no psInfo, it doesn't need to be cleaned up.
58701 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
58703         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
58704           include/callback.h:
58705         Removed no longer used thunking and callout functions.
58707         * misc/system.c:
58708         Store the 16-bit callback in the timer structure instead of using a
58709         thunk.
58711         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
58712           if1632/relay.c, loader/ne/resource.c, memory/local.c,
58713           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
58714           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
58715           dlls/kernel/wowthunk.c:
58716         Removed unnecessary includes.
58718         * scheduler/process.c:
58719         Call the 32-bit USER signal proc directly instead of using a callout.
58721         * dlls/x11drv/winpos.c:
58722         Paul Rupe <prupe@nc.rr.com>
58723         Prevent "window belongs to another process" errors when running
58724         multiple programs simultaneously.
58726         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
58727         Do not call THUNK_Init at startup, only do it when the app actually
58728         requires thunks.
58730         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
58731           dlls/user/user32.spec:
58732         Export DestroyIcon32 from user32 and use GetProcAddress to call it
58733         from FreeResource16.
58735         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
58736           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
58737           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
58738           dlls/user/user.spec, dlls/user/wnd16.c:
58739         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
58740         Winelib is no longer supported.
58742         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
58743         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
58744         window hooks.
58746         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
58747         Jon Griffiths <jon_p_griffiths@yahoo.com>
58748         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
58749         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
58750         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
58751         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
58753         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
58754         Added error message in LOCAL_GetBlock().
58756         * windows/winpos.c:
58757         Dave Hawkes <daveh-wine@cadlink.com>
58758         Altered the algorithm for selecting a new focus after a window is
58759         destroyed that currently has the focus.
58761         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
58762           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
58763           objects/linedda.c, objects/metafile.c:
58764         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
58765         Winelib is no longer supported.
58767         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
58768           windows/dce.c, graphics/escape.c, include/gdi.h,
58769           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
58770         Changed DC hook and abort proc handling to avoid having to allocate
58771         thunks dynamically.
58773         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
58774         Pass on all unhandeled messages to the owner.
58776         * dlls/shlwapi/path.c:
58777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58778         PathIsURL(A|W): Check for NULL strings.
58780         * dlls/wininet/http.c:
58781         Johan Dahlin <jdahlin@telia.com>
58782         Add a few extra fields to HTTP_GetStdHeaderIndex.
58784 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
58786         * dlls/user/user.spec, windows/winproc.c:
58787         Changed 16->32 window procedure thunks to use winebuild-generated
58788         entry code directly.
58790         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
58791           tools/winebuild/import.c, tools/winebuild/parser.c,
58792           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
58793           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
58794           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
58795           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
58796           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
58797         Made register and interrupt flags instead of entry point types, so
58798         that we can have both stdcall and cdecl register functions.
58799         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
58801         * dlls/winsock/socket.c, include/winsock.h:
58802         Paul Rupe <prupe@nc.rr.com>
58803         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
58805         * library/port.c:
58806         Bang Jun-Young <junyoung@mogua.com>
58807         Make use of solaris_try_mmap() for NetBSD. Rename it to
58808         try_mmap_fixed() since it's no longer Solaris-specific.
58810         * include/config.h.in, configure, configure.in:
58811         Bang Jun-Young <junyoung@mogua.com>
58812         Added check for stdint.h (needed on NetBSD).
58814         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
58815         Bang Jun-Young <junyoung@mogua.com>
58816         Fix NetBSD compilation errors.
58818         * tools/wineshelllink:
58819         Simon Walton <simonw2@pacbell.net>
58820         Fixed a bashism.
58822         * dlls/winmm/wineoss/audio.c:
58823         Eric Pouech <eric.pouech@wanadoo.fr>
58824         Thawed some freezes.
58825         Cleaned up time and notification handling.
58826         Typos fixes (Gerard).
58827         Added breakloop support.
58829 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
58831         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
58832           windows/painting.c:
58833         Started rewrite of painting functions for multiple processes. Moved
58834         BeginPaint to dlls/user. Fixed bug in paint count handling.
58836         * tools/wineshelllink:
58837         Marcus Meissner <marcus@jet.franken.de>
58838         Fixed some places where whitespace was not handled correctly.
58839         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
58840         by it.
58842         * dlls/kernel/comm.c, dlls/user/comm16.c:
58843         Mike McCormack <mike_mccormack@start.com.au>
58844         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
58846         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
58847         Eric Laforest <ecl@pet.dhs.org>
58848         Add the missing functionality in the tty driver.
58850 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
58852         * tools/winebuild/build.h, tools/winebuild/import.c,
58853           tools/winebuild/main.c, tools/winebuild/relay.c,
58854           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
58855           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
58856           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
58857         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
58858         to follow the naming convention for this type of functions.
58859         Split 16 and 32-bit relay functions into separate files, and moved the
58860         32-bit ones to dlls/ntdll.
58862         * dlls/shlwapi/shlwapi.spec:
58863         Jon Griffiths <jon_p_griffiths@yahoo.com>
58864         Add new stub MLLoadLibrary.
58866         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
58867           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
58868           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
58869           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
58870           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
58871           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
58872           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
58873         Jon Griffiths <jon_p_griffiths@yahoo.com>
58874         Add exclusion defs & remaining funcs, remove internal types &
58875         obj_base.h (sync with win version), fixed a number of function
58876         prototypes.
58878         * scheduler/pthread.c:
58879         Jukka Heinonen <jhei@iki.fi>
58880         Implemented pthread_rwlock stubs.
58882         * controls/button.c:
58883         Bill Medland <medbi01@accpac.com>
58884         For a radio button even if the initial style includes WS_TABSTOP the
58885         first BM_SETCHECK 0 will clear it (even if the state was clear).
58887         * dlls/comctl32/treeview.c:
58888         Bill Medland <medbi01@accpac.com>
58889         A treeview item may be TVI_ROOT.
58891         * dlls/comctl32/toolbar.c:
58892         Dave Hawkes <daveh@cadlink.com>
58893         Fix for toolbar potentially using a NULL pointer.
58895 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
58897         * include/win.h, windows/win.c, windows/winpos.c:
58898         Added WIN_GetRectangles function.
58899         Fixed WindowFromPoint to work accross processes.
58901         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
58902           windows/sysparams.c, dlls/user/user_main.c:
58903         Andriy Palamarchuk <apa3a@yahoo.com>
58904         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
58905         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
58906         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
58907         SPI_GET/SETDOUBLECLICKTIME.
58909         * windows/spy.c:
58910         Guy L. Albertelli <galberte@neo.lrun.com>
58911         Change the message trace indentation to be consistent by thread.
58913         * debugger/msc.c, debugger/types.c:
58914         Dave Hawkes <daveh-wine@cadlink.com>
58915         Fix for some types of C++ debug info that can cause winedbg to crash.
58917         * windows/dialog.c:
58918         Dave Hawkes <daveh-wine@cadlink.com>
58919         DIALOG_CreateIndirect can incorrectly kill the current input focus.
58921 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
58923         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
58924         Removed calls to HEAP_GetSegptr.
58926         * dlls/winedos/module.c:
58927         Fixed compile for !MZ_SUPPORTED.
58929         * dlls/advapi32/registry.c, memory/registry.c:
58930         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
58931         to avoid corrupting the last error code.
58933         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
58934           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
58935           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
58936         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
58937         kernel32 functions, plus a few small cleanups.
58939         * include/Makefile.in, include/msvcrt/mbctype.h,
58940           include/msvcrt/mbstring.h, include/msvcrt/string.h,
58941           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
58942         François Gouget <fgouget@codeweavers.com>
58943         Cleanup and improve the mbcs support.
58944         Add mbctype.h and mbstring.h.
58945         Implement putwc and putwchar.
58947         * dlls/comctl32/toolbar.c:
58948         Dave Hawkes <daveh-wine@cadlink.com>
58949         The toolbar commands were not sent to the correct notification
58950         window.
58952         * include/wine/mmsystem16.h, include/wine/windef16.h,
58953           include/wine/winnet16.h:
58954         Jukka Heinonen <jhei@iki.fi>
58955         Fixed incorrect packing.
58957         * dlls/msvcrt/environ.c:
58958         François Gouget <fgouget@codeweavers.com>
58959         getenv is case insensitive.
58961         * dlls/msvcrt/time.c:
58962         François Gouget <fgouget@codeweavers.com>
58963         mktime must normalize the struct tm fields.
58965 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
58967         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
58968           programs/wineconsole/registry.c, programs/wineconsole/user.c,
58969           programs/wineconsole/winecon_private.h,
58970           programs/wineconsole/winecon_user.h,
58971           programs/wineconsole/wineconsole.c,
58972           programs/wineconsole/wineconsole.spec,
58973           programs/wineconsole/wineconsole_En.rc,
58974           programs/wineconsole/wineconsole_Fr.rc,
58975           programs/wineconsole/wineconsole_res.h:
58976         Eric Pouech <eric.pouech@wanadoo.fr>
58977         - allow to save/restore some properties into the registry (like font,
58978           cursor size...)
58979         - implement the two sets of properties (default & current)
58980         - fixed some bugs mainly in dialog
58981         - enhanced font selection mechanisms,
58982         - added and protected sub-menu for all operations (sysmenu is not
58983           avail in managed mode)
58984         - better data separation for the backend(s)
58986         * server/console.h, server/debugger.c, server/process.c,
58987           server/process.h, server/thread.c, server/console.c:
58988         Eric Pouech <eric.pouech@wanadoo.fr>
58989         Let the console renderer be defined as a thread.
58991         * programs/winhelp/macro.h:
58992         James Juran <jamesjuran@alumni.psu.edu>
58993         Only include the necessary files to avoid conflicts in gethostname
58994         prototypes between winsock.h and unistd.h
58996         * objects/bitmap.c:
58997         Erik Inge Bolsø <knan@mo.himolde.no>
58998         CreateBitmap can take nHeight or nWidth = zero, and then returns a
58999         pointer to a 1x1 monochrome bitmap.
59001         * dlls/shlwapi/ordinal.c:
59002         Guy L. Albertelli <galberte@neo.lrun.com>
59003         - Correct implementation of _169 (call of Release). This fixes crashes
59004           when actually attempting to call Release.
59005         - Correct some traces.
59007         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
59008           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
59009           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
59010           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
59011           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
59012           include/miscemu.h, include/vga.h, miscemu/main.c,
59013           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
59014           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
59015           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
59016           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
59017           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
59018           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
59019           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
59020           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
59021           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
59022           dlls/kernel/wprocs.spec:
59023         Moved most of the real-mode stuff to dlls/winedos.
59025         * scheduler/process.c:
59026         Added SYNCHRONIZE access to stdio handles.
59028         * dlls/kernel/console.c:
59029         Marcus Meissner <marcus@jet.franken.de>
59030         Copy the correct number of bytes in WriteConsoleInputA.
59032         * dlls/winmm/mmio.c, include/mmsystem.h:
59033         Eric Pouech <eric.pouech@wanadoo.fr>
59034         Fixed bugs in output functions (write).
59035         Rewrote some parts for better DLL separation.
59036         Fixed some prototypes.
59037         Fixed mmioAdvance in write mode.
59039         * dlls/msacm/format.c:
59040         Eric Pouech <eric.pouech@wanadoo.fr>
59041         Fixed acmFormatChoose returned fields.
59043         * dlls/commdlg/filedlg95.c:
59044         Gerard Patel <gerard.patel@nerim.net>
59045         Initialize dialog data correctly in CreateTemplateDialog.
59047         * dlls/kernel/comm.c:
59048         Gerard Patel <gerard.patel@nerim.net>
59049         Misc fixes to DCB building from command line.
59051         * tools/wineconf:
59052         Gerard Patel <gerard.patel@nerim.net>
59053         Better handling of configuration with several Windows installations.
59055 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
59057         * dlls/comctl32/toolbar.c:
59058         Guy L. Albertelli <galberte@neo.lrun.com>
59059         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
59060         0x80000000 set then the command id is really the index.
59062         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
59063           dlls/shlwapi/string.c:
59064         Guy L. Albertelli <galberte@neo.lrun.com>
59065         - Fixed PathIsURL{A|W}.
59066         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
59067           ChrCmpI{A|W}.
59068         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
59069           TracePopupMenuEx.
59071         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
59072         Guy L. Albertelli <galberte@neo.lrun.com>
59073         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
59074           ColorRGBToHLS
59075         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
59076           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
59077         - Fix routines _217, _169, _240, _276, _342, _376.
59079 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
59081         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
59082           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
59083           dlls/x11drv/x11drv_main.c:
59084         Andriy Palamarchuk <apa3a@yahoo.com>
59085         Removed Get/SetScreenSaveTimeout user driver functions because they
59086         are not used.
59088         * dlls/comctl32/imagelist.c:
59089         Michael Stefaniuc <mstefani@redhat.de>
59090         Implemented ImageList_GetDragImage.
59091         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
59092         No need for StretchBlt in ImageList_BeginDrag.
59093         Added some traces.
59095         * dlls/x11drv/dga2.c:
59096         Glenn Schrader <geschrader@mediaone.net>
59097         Use gdi_display everywhere to avoid BadColor errors.
59099         * windows/nonclient.c, windows/painting.c:
59100         Gerard Patel <gerard.patel@nerim.net>
59101         Remove some possible interlocking problems with peb lock.
59103         * dlls/winsock/socket.c:
59104         Paul Rupe <prupe@nc.rr.com>
59105         Fixed WS_getpeername parameter in WS_accept.
59106         Changed order of event processing in WINSOCK_DoAsyncEvent.
59108         * memory/virtual.c:
59109         Andrew Lewycky <andrew@transgaming.com>
59110         map_image: map the PE header readonly.
59112         * loader/pe_image.c:
59113         Andrew Lewycky <andrew@transgaming.com>
59114         do_relocations: process relocation blocks with a VirtualAddress of 0,
59115         stop once SizeOfBlock == 0.
59117         * documentation/debugging.sgml:
59118         Michael Stefaniuc <mstefani@redhat.com>
59119         Rename debug.h to debugtools.h.
59121         * windows/winpos.c, windows/painting.c, windows/queue.c,
59122           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
59123           windows/message.c, tools/make_requests, win32/console.c,
59124           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
59125           server/trace.c, server/window.c, server/async.c, server/atom.c,
59126           server/change.c, server/console.c, server/console.h,
59127           server/context_i386.c, server/context_sparc.c, server/debugger.c,
59128           server/device.c, server/event.c, server/file.c, server/handle.c,
59129           server/mapping.c, server/mutex.c, server/named_pipe.c,
59130           server/object.c, server/object.h, server/pipe.c, server/process.c,
59131           server/protocol.def, server/queue.c, server/registry.c,
59132           server/request.c, server/request.h, server/select.c,
59133           server/semaphore.c, server/serial.c, server/snapshot.c,
59134           server/sock.c, server/thread.c, msdos/vga.c,
59135           programs/wineconsole/wineconsole.c, scheduler/client.c,
59136           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
59137           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
59138           memory/atom.c, memory/registry.c, memory/selector.c,
59139           memory/virtual.c, misc/options.c, misc/registry.c,
59140           include/wine/server.h, include/wine/server_protocol.h,
59141           loader/module.c, loader/pe_image.c, include/thread.h,
59142           include/winbase.h, include/wincon.h, dlls/user/message.c,
59143           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
59144           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
59145           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
59146           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
59147           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
59148           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
59149           dlls/advapi32/registry.c:
59150         Redesign of the server communication protocol to allow arbitrary sized
59151         data to be exchanged.
59152         Split request and reply structures to make backwards compatibility
59153         easier.
59154         Moved many console functions to dlls/kernel, added code page support,
59155         changed a few requests to behave properly with the new protocol.
59157 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
59159         * tools/font_convert.sh, documentation/db2html-winehq,
59160           documentation/make_winehq:
59161         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59162         Avoid potential problems with filenames containing spaces.
59164         * win32/console.c, programs/wineconsole/wineconsole.c:
59165         Eric Pouech <eric.pouech@wanadoo.fr>
59166         Now passing event with --use-event to let programs starting with
59167         digits being run.
59169         * miscemu/main.c:
59170         Joshua Thielen <thielen@netprince.net>
59171         mmsystem.dll should be automatically loaded for 16-bit apps.
59173         * debugger/debug.l:
59174         Eric Pouech <eric.pouech@wanadoo.fr>
59175         Fixed IO when not run with wineconsole.
59177 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
59179         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
59180           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
59181           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
59182           programs/view/Makefile.in, programs/wcmd/Makefile.in,
59183           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
59184           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
59185           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
59186           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
59187           programs/clock/Makefile.in, programs/Makeprog.rules.in:
59188         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
59190         * server/window.c:
59191         Skip queue cleanups if queue has been destroyed already.
59193         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
59194         Fixed registry routines broken by the structure sizes fix.
59196 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
59198         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
59199           debugger/editline.c, debugger/hash.c, debugger/source.c,
59200           debugger/winedbg.c:
59201         Eric Pouech <eric.pouech@wanadoo.fr>
59202         Revisited console support (got rid of old hacks and private editline
59203         since we now have a brand new console), removed private debug heap.
59205         * win32/Makefile.in, win32/console.c, win32/editline.c,
59206           tools/make_requests, server/console.c, server/console.h,
59207           server/debugger.c, server/file.c, server/handle.c, server/object.h,
59208           server/process.c, server/process.h, server/protocol.def,
59209           server/request.h, server/trace.c, scheduler/process.c,
59210           programs/wineconsole/wineconsole.spec,
59211           programs/wineconsole/wineconsole_En.rc,
59212           programs/wineconsole/wineconsole_Fr.rc,
59213           programs/wineconsole/wineconsole_res.h,
59214           programs/wineconsole/wineconsole_res.rc,
59215           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
59216           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
59217           programs/wineconsole/winecon_private.h,
59218           programs/wineconsole/wineconsole.c, loader/module.c,
59219           programs/Makefile.in, include/file.h, include/wincon.h,
59220           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
59221           documentation/running.sgml, documentation/wine.man.in, files/file.c,
59222           configure.in, Makefile.in, configure:
59223         Eric Pouech <eric.pouech@wanadoo.fr>
59224         New console code based on Win32 windows.
59226         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
59227           include/commctrl.h, include/dplay.h, include/dplobby.h,
59228           include/mmsystem.h, include/nb30.h, include/ntddk.h,
59229           include/ntdef.h, include/winbase.h, include/wingdi.h,
59230           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
59231         Dmitry Timoshkov <dmitry@codeweavers.com>
59232         Fixed packing and layout of many system structures.
59234         * dlls/msvcrt/environ.c:
59235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59236         MSVCRT_getenv: compare for the length of the key and return NULL in
59237         case of failure.
59239         * documentation/packaging.sgml:
59240         Michael Stefaniuc <mstefani@redhat.com>
59241         Add missing </para>.
59243         * dlls/user/comm16.c:
59244         Mike McCormack <mike_mccormack@start.com.au>
59245         Check for completed overlappeds in ReadComm16 to solve problems with
59246         programs that loop on it but don't get data.
59248         * include/msvcrt/sys/types.h:
59249         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59250         _dev_t is an unsigned integer.
59252 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
59254         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
59255         Andriy Palamarchuk <apa3a@yahoo.com>
59256         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
59257         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
59259         * dlls/advapi32/advapi.c:
59260         James Juran <jamesjuran@alumni.psu.edu>
59261         GetUserName should include the terminating null character when
59262         returning the size of the buffer returned. Correctly handle the
59263         ERROR_MORE_DATA case.
59265         * memory/global.c:
59266         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59267         Use exception handler for GlobalUnlock, GlobalFree.
59269         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
59270           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
59271         Patrik Stridvall <ps@leissner.se>
59272         Documentation fixes.
59274         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
59275         Patrik Stridvall <ps@leissner.se>
59276         Fixed some issues found by winapi_check.
59278         * tools/winapi_check/modules.dat,
59279           tools/winapi_check/win16/winsock.api,
59280           tools/winapi_check/win32/avicap32.api,
59281           tools/winapi_check/win32/mapi32.api,
59282           tools/winapi_check/win32/msimg32.api,
59283           tools/winapi_check/win32/msrle32.api,
59284           tools/winapi_check/win32/msvcrt.api,
59285           tools/winapi_check/win32/msvfw32.api,
59286           tools/winapi_check/win32/netapi32.api,
59287           tools/winapi_check/win32/shlwapi.api,
59288           tools/winapi_check/win32/sti.api,
59289           tools/winapi_check/win32/ttydrv.api,
59290           tools/winapi_check/win32/url.api,
59291           tools/winapi_check/win32/urlmon.api,
59292           tools/winapi_check/win32/winedos.api,
59293           tools/winapi_check/win32/ws2_32.api,
59294           tools/winapi_check/win32/x11drv.api,
59295           tools/winapi_check/winapi_check:
59296         Patrik Stridvall <ps@leissner.se>
59297         Minor API files update.
59299         * dlls/comctl32/toolbar.c:
59300         Dave Hawkes <daveh-wine@cadlink.com>
59301         TOOLBAR_GetRect did not correctly translate the command ID to the
59302         button index.
59304         * tools/wineshelllink:
59305         Dusan Lacko <dlacko@codeweavers.com>
59306         Add Debian/Mandrake menu system support.
59308         * windows/class.c:
59309         Bill Medland <Bill.Medland@accpac.com>
59310         It is legal to call UnregisterClass with an hInstance of zero.
59312         * server/context_i386.c, server/context_sparc.c:
59313         Francois Gouget <fgouget@free.fr>
59314         Only include 'sys/user.h' for Linux. Fixes a compilation error on
59315         FreeBSD 5.0.
59317         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
59318         Francois Gouget <fgouget@free.fr>
59319         Fix LUID definition.
59321         * windows/spy.c, include/winuser.h:
59322         Dmitry Timoshkov <dmitry@codeweavers.com>
59323         Convert message spy to unicode.
59325         * windows/x11drv/keyboard.c:
59326         Dave Hawkes <daveh-wine@cadlink.com>
59327         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
59328         a char type and max_keycode is 255.
59330 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
59332         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
59333           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
59334           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
59335           files/dos_fs.c, documentation/samples/config,
59336           documentation/packaging.sgml, dlls/x11drv/dga2.c,
59337           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
59338           dlls/ole32/compobj.c, controls/EDIT.TODO,
59339           dlls/dplayx/dplayx_global.c:
59340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59341         - fix wrong hexadecimal GetLastError() output
59342         - misc fixes
59343         - changed my email address
59345         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
59346         James Juran <jamesjuran@alumni.psu.edu>
59347         Prevent warnings about labels at end of switch statements when
59348         compiling with gcc-3.x.
59350         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
59351         Francois Gouget <fgouget@codeweavers.com>
59352         Fix the Solaris and FreeBSD compilation errors introduced by the
59353         recent winsock update.
59355         * dlls/winmm/wineoss/audio.c:
59356         Simon Britnell <ughbash@yahoo.com>
59357         Fix a loop playing failure and a problem with choppy sound.
59359         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
59360           dlls/shlwapi/url.c:
59361         Francois Gouget <fgouget@free.fr>
59362         A few typos.
59364         * include/rpcndr.h:
59365         Francois Gouget <fgouget@free.fr>
59366         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
59368         * dlls/kernel/kernel32.spec:
59369         Francois Gouget <fgouget@free.fr>
59370         Better relaying for _lcreat.
59372         * dlls/avicap32/avicap32.spec:
59373         Marcus Meissner <marcus@jet.franken.de>
59374         Small typo in avicap32.spec fixed.
59376         * windows/win.c:
59377         Gerard Patel <gerard.patel@nerim.net>
59378         Fix exchanged lines in WIN_GetWindowLong.
59380 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
59382         * windows/defwnd.c:
59383         Truncate the window text if it is too large for the request buffer.
59385         * windows/class.c:
59386         Joshua Thielen <thielen@netprince.net>
59387         Local classes registered with USER instance handle now are now found
59388         in CLASS_FindClassByAtom.
59390         * include/richedit.h, dlls/richedit/richedit.c:
59391         Jussi Jumppanen <jussij@zeusedit.com>
59392         Added missing RichEdit defines.
59394 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
59396         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
59397           server/user.h, server/window.c:
59398         Moved WIN_FindWinToRepaint functionality to the server.
59400         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
59401           include/windows.h, include/winsock.h, include/winsock2.h,
59402           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
59403           dlls/winsock/async.c, dlls/winsock/socket.c,
59404           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
59405           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
59406           dlls/wsock32/wsock32.spec:
59407         Francois Gouget <fgouget@free.fr>
59408         Make winsock.h and winsock2.h independent from the Unix headers.
59409         Make them compatible with both the Unix C headers and the MSVCRT
59410         headers.
59411         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
59412         macro.
59413         Add WINE_NOWINSOCK: prevents winsock.h from being included from
59414         windows.h when defined.
59415         Add ws2tcpip.h, move definitions to the right header.
59417         * include/wingdi.h:
59418         Dmitry Timoshkov <dmitry@codeweavers.com>
59419         Structure NEWTEXTMETRIC uses packing 4.
59421         * include/mapidefs.h:
59422         Jussi Jumppanen <jussij@zeusedit.com>
59423         Added missing MAPI defines.
59425 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
59427         * windows/defwnd.c, windows/painting.c, windows/win.c,
59428           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
59429           server/request.h, server/trace.c, server/unicode.h, server/user.h,
59430           server/window.c:
59431         Store the window caption text in the server.
59432         Maintain a paint count separately for each window.
59434         * dlls/x11drv/winpos.c:
59435         Gerard Patel <gerard.patel@nerim.net>
59436         Fix the server paint count in SetWindowPos.
59438         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
59439         Eric Pouech <eric.pouech@wanadoo.fr>
59440         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
59441         16/32 API call ordering.
59443         * windows/input.c, windows/sysparams.c:
59444         Andriy Palamarchuk <apa3a@yahoo.com>
59445         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
59446         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
59447         acceleration/threshold for relative mouse movements.
59449         * controls/edit.c:
59450         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59451         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
59452         starting line char index, not line index (== line number).
59454         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
59455           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
59456         Guy L. Albertelli <galberte@neo.lrun.com>
59457         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
59458         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
59460 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
59462         * dlls/winmm/wineoss/audio.c:
59463         Eric Pouech <eric.pouech@wanadoo.fr>
59464         Fixed some race conditions in notification vs. operation
59465         synchronization using the same in process message ring in waveIn as in
59466         waveOut.
59468         * dlls/oleaut32/typelib.c:
59469         Huw D M Davies <hdavies@codeweavers.com>
59470         Fixes stupid bug with typelib filenames.
59472         * dlls/user/wnd16.c:
59473         Lawson Whitney <lawson_whitney@juno.com>
59474         Cast id to unsigned in GetDlgItem16.
59476         * dlls/kernel/comm.c:
59477         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
59478         Parity settings were not set properly in BuildCommDCBAndTimeouts()
59479         because of an off-by-one error.
59481         * dlls/commdlg/fontdlg.c:
59482         Gerard Patel <gerard.patel@nerim.net>
59483         Fixed handling of -1 itemid in WM_DRAWITEM.
59485         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
59486         Gerard Patel <gerard.patel@nerim.net>
59487         - implement mbscspn mostly as a stub
59488         - reimplement mktime
59490         * dlls/rasapi32/rasapi.c:
59491         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59492         - don't forget to initialize number of connections to 0
59493         - add "RAS doesn't work" warning
59495 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
59497         * dlls/winmm/wineoss/audio.c:
59498         Simon Britnell <ughbash@yahoo.com>
59499         Cleaned up the wodPlayer functionality to make it easier to follow.
59500         Changed notification to be calculated from bytes played rather than
59501         time elapsed.
59503         * dlls/msacm/driver.c:
59504         Travis Michielsen <tjmichielsen@yahoo.com>
59505         Test bits with '&' instead of '&&'.
59507         * windows/sysmetrics.c, windows/sysparams.c:
59508         Andriy Palamarchuk <apa3a@yahoo.com>
59509         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
59510         parameters processing.
59512         * programs/regapi/regapi.c:
59513         François Gouget <fgouget@codeweavers.com>
59514         Correct handling of strings in setValue.
59515         Better handling of str(x) and hex(x) in setValue.
59516         Misc typos.
59518         * documentation/wine.man.in:
59519         Francois Gouget <fgouget@free.fr>o
59520         Document the new -winver versions.
59522         * dlls/user/wnd16.c:
59523         Joshua Thielen <thielen@netprince.net>
59524         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
59525         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
59526         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
59528         * relay32/builtin32.c:
59529         François Gouget <fgouget@codeweavers.com>
59530         Recognize the FreeBSD dlopen equivalent of "cannot open".
59532         * dlls/shlwapi/string.c:
59533         Guy L. Albertelli <galberte@neo.lrun.com>
59534         Use proper unicode routine.
59536         * Make.rules.in:
59537         François Gouget <fgouget@codeweavers.com>
59538         Make out-of-source-tree builds work with Solaris make.
59540 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
59542         * include/version.h, ANNOUNCE, ChangeLog:
59543         Release 20011108.
59545 ----------------------------------------------------------------
59546 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
59548         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
59549         Implemented inline version of the iswxxx functions.
59551         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
59552           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
59553           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
59554         Ove Kaaven <ovek@arcticnet.no>
59555         Moved the int 9 (keyboard) handler to dlls/winedos.
59557         * dlls/user/comm16.c:
59558         Mike McCormack <mike_mccormack@start.com.au>
59559         Find out how much data is available when calling ReadFileEx.
59561 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
59563         * dlls/x11drv/winpos.c:
59564         Gerard Patel <gerard.patel@nerim.net>
59565         Repaired child window activation broken by previous change.
59567         * windows/win.c:
59568         Dmitry Timoshkov <dmitry@codeweavers.com>
59569         Add dumping of window styles at the window creation time.
59571         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
59572         Added a few default palette entries for the VGA/MCGA 256-color mode.
59573         Made the VGA mode set go through RunInThread, so that the VGA graphics
59574         window gets owned by the right thread.
59576         * server/thread.c:
59577         Avoid ftruncate to work around broken UMSDOS file system.
59579         * windows/sysmetrics.c, windows/sysparams.c:
59580         Andriy Palamarchuk <apa3a@yahoo.com>
59581         Created new infrastructure for SystemParametersInfo function. Used it
59582         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
59583         SPI_GET/SETSHOWSOUNDS system parameters.
59585         * documentation/architecture.sgml:
59586         Bill Medland <medbi01@accpac.com>
59587         Minor grammatical corrections.
59589         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
59590           include/callback.h, include/dosexe.h:
59591         Ove Kaaven <ovek@arcticnet.no>
59592         Added RunInThread callout to winedos.
59594         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
59595           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
59596         Mike McCormack <mike_mccormack@start.com.au>
59597         Make ConnectNamedPipe work in overlapped mode.
59599         * dlls/kernel/comm.c:
59600         Mike McCormack <mike_mccormack@start.com.au>
59601         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
59603 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
59605         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
59606           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
59607           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
59608           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
59609           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
59610           dlls/shell32/pidl.c, dlls/shell32/shell.c,
59611           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
59612           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
59613           dlls/comctl32/commctrl.c:
59614         Guy Albertelli <galberte@neo.lrun.com>
59615         - Define rest of URL_ESCAPE... and other flags.
59616         - Define implemented interfaces for reg.c and url.c.
59618         * dlls/shlwapi/url.c:
59619         Guy Albertelli <galberte@neo.lrun.com>
59620         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
59621           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
59622         - Make UrlCanonicalizeA use UrlCanonicalizeW.
59623         - Implement full functionality in UrlCanonicalizeW.
59624         - Implement UrlCombine{A|W}.
59626         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
59627         Guy Albertelli <galberte@neo.lrun.com>
59628         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
59629         - Fix error in SHLWAPI_18
59630         - New file (ordinal.h) with documentation for _1, &_2.
59632         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
59633           include/winpos.h, dlls/ttydrv/wnd.c:
59634         Window activation cleanups.
59636         * scheduler/process.c:
59637         Return success in CreateProcess when we started a non-Winelib Unix
59638         process.
59640         * configure, configure.in:
59641         Dmitry Timoshkov <dmitry@codeweavers.com>
59642         Add $X_LIBS path while searching for libfreetype.
59644         * dlls/dinput/device.c:
59645         <larstiq@larstiq.dyndns.org>
59646         Devices never need to be polled, so return DI_NOEFFECT in Poll.
59648         * server/select.c:
59649         Bill Medland <medbi01@accpac.com>
59650         Prevent danger of accessing freed memory (theoretical but unlikely
59651         bug).
59653         * programs/regapi/regapi.c:
59654         François Gouget <fgouget@codeweavers.com>
59655         strsep is not implemented on Solaris, replace it with our own portable
59656         implementation.
59658         * library/debug.c:
59659         Marcus Meissner <marcus@jet.franken.de>
59660         Renamed struct option to struct debug_option to avoid compile problems
59661         where struct option is already defined.
59663         * tools/wrc/writeres.c:
59664         Francois Gouget <fgouget@free.fr>
59665         Fix a buffer overflow in write_name_str, bug found by
59666         jonathan@corvu.com.au.
59668         * tools/winecheck: <ghutchis@cisco.com>
59669         Avoid parsing the whole tree to find libwine.so.
59671         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
59672           dlls/wsock32/socket.c, graphics/win16drv/init.c,
59673           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
59674           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
59675           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
59676           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
59677           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
59678           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
59679           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
59680           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
59681         Francois Gouget <fgouget@free.fr>
59682         Don't prefix %p with 0x.
59683         Various English fixes.
59685         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
59686           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
59687           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
59688           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
59689           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
59690           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
59691           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
59692           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
59693           include/cdrom.h, include/config.h.in, include/console.h,
59694           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
59695           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
59696           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
59697           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
59698           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
59699           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
59700           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
59701           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
59702           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
59703           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
59704           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
59705           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
59706         François Gouget <fgouget@codeweavers.com>
59707         Fix the #include order for config.h.
59708         Add #include "config.h" directives where needed.
59710         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
59711           configure, configure.in:
59712         François Gouget <fgouget@codeweavers.com>
59713         Make debugtools.h independent from config.h.
59715         * server/window.c:
59716         Allow owner to be the desktop window.
59718         * programs/regapi/regapi.c:
59719         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59720         The 'dword' values should be stored as big endian values.
59722         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
59723           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
59724           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
59725         Mike McCormack <mike_mccormack@start.com.au>
59726         Added netapi32.dll and the Netbios() call.
59728         * windows/caret.c:
59729         Eric Pouech <eric.pouech@wanadoo.fr>
59730         For drawing a caret, internally replaced the brush by a bitmap (this
59731         allows caret of size > 8x8),
59733         * misc/options.c, misc/version.c:
59734         Francois Gouget <fgouget@free.fr>
59735         Add versions for WinME and WinXP.
59736         Fix the 16bit version return for Win2000.
59737         More closely match the Win95/98 CSDVersion fields.
59738         Enhance documentation of Win95 version numbers.
59739         Confirm the existing data for Win2000.
59741         * dlls/shlwapi/reg.c:
59742         Francois Gouget <fgouget@free.fr>
59743         Fix incorrect use of a Unicode string literal.
59745         * graphics/x11drv/xfont.c, objects/font.c:
59746         François Gouget <fgouget@codeweavers.com>
59747         Add traces to help diagnose systematic cached-metrics regeneration
59748         problems.
59750         * dlls/shell32/iconcache.c:
59751         Francois Gouget <fgouget@free.fr>
59752         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
59754         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
59755           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
59756           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
59757           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
59758           configure, configure.in:
59759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59760         Added stubs for msrle32.dll and implemented RLE8 decoder.
59761         Added stub for avicap32.
59763 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
59765         * objects/font.c, graphics/x11drv/xfont.c:
59766         Dmitry Timoshkov <dmitry@codeweavers.com>
59767         Convert GetCharWidth to Unicode.
59769         * dlls/user/message.c:
59770         Guy Albertelli <galberte@neo.lrun.com>
59771         Move SPY_EnterMessage call after all possible exits so that there will
59772         be a matching SPY_ExitMessage.
59774         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
59775           dlls/shell32/shellstring.c:
59776         Guy Albertelli <galberte@neo.lrun.com>
59777         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
59778           code but duplicated deliberately.
59779         - Implement StrRChrI{A|W}.
59781         * windows/spy.c:
59782         Guy Albertelli <galberte@neo.lrun.com>
59783         Add support for Wine internal messages.
59785         * tools/winedump/main.c, tools/winedump/msmangle.c,
59786           tools/winedump/output.c, tools/winedump/pe.c,
59787           tools/winedump/winedump.h:
59788         Eric Pouech <eric.pouech@wanadoo.fr>
59789         Fixed and globalized some path and module name handling.
59790         Tweaked the demangling of function pointers as function parameters.
59792         * dlls/winmm/wineoss/mixer.c:
59793         Eric Pouech <eric.pouech@wanadoo.fr>
59794         Fixed dst / src lines implementation.
59795         Added mux/mixer control for master rec.
59796         Added framework for multiple mixers.
59798         * dlls/winsock/socket.c:
59799         Gerard Patel <gerard.patel@nerim.net>
59800         Test for ws_timeout=NULL in winsock select().
59802         * configure.in, configure:
59803         François Gouget <fgouget@codeweavers.com>
59804         Tell Solaris users where to get XPM.
59806         * library/port.c:
59807         François Gouget <fgouget@codeweavers.com>
59808         FALSE is not defined on Solaris.
59810         * graphics/x11drv/dib.c:
59811         François Gouget <fgouget@codeweavers.com>
59812         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
59813         Correctly initialize the color masks of 24bpp DIBs.
59815         * windows/class.c:
59816         Joshua Thielen <thielen@netprince.net>
59817         For global classes, GetClassInfo now returns a handle to USER.
59819         * msdos/interrupts.c, include/miscemu.h:
59820         Ove Kaaven <ovek@arcticnet.no>
59821         Implemented a dynamic table of DOS interrupt handlers.
59823 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
59825         * dlls/winspool/info.c:
59826         Gerard Patel <gerard.patel@nerim.net>
59827         Fix RegSetValueEx calls and crash when DriverName="" in registry.
59829         * dlls/ntdll/signal_i386.c:
59830         Ove Kaaven <ovek@arcticnet.no>
59831         Protect against an interrupt-pending signal recursion.
59833         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
59834           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
59835           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
59836           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
59837           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
59838           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
59839           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
59840           dlls/quartz/wavparse.c, winedefault.reg:
59841         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59842         Fixed some bugs.
59843         Implemented IPropertyBag.
59844         Implemented some FilterMapper2 methods.
59845         Implemented AddSourceFilter.
59846         Implemented Render partially.
59847         Implemented Connect partially.
59849         * include/strmif.h:
59850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59851         Added definitions of MERITs.
59853         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
59854         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59855         Added stub for ICImageCompress.
59856         Implemented ICImageDecompress.
59858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
59859         Guy L. Albertelli <galberte@neo.lrun.com>
59860         - Added stubs for _18,_21,_22 which seem to be used only by native
59861           shdocvw.dll
59862         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
59864         * dlls/shlwapi/url.c:
59865         Guy L. Albertelli <galberte@neo.lrun.com>
59866         Stub UrlCombineA and initial implementation of UrlCombineW.
59868         * dlls/shlwapi/reg.c:
59869         Guy L. Albertelli <galberte@neo.lrun.com>
59870         Implement SHRegGetBoolUSValue{A|W}.
59872         * dlls/user/resources/user32_icons.rc:
59873         Jeremy Newman <jnewman@codeweavers.com>
59874         Replaced Martini glass.
59876 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
59878         * loader/pe_image.c, scheduler/process.c, server/process.c:
59879         Don't keep main exe and dlls handles open when the file is on
59880         removable media.
59882         * dlls/shell32/shlview.c:
59883         Aric Stewart <aric@codeweavers.com>
59884         Add handling for LVN_GETDISPINFOW.
59886 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
59888         * dlls/shlwapi/reg.c:
59889         Guy Albertelli <galberte@neo.lrun.com>
59890         - Correct implementation of HUSKEY internals, including functions:
59891           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
59892           SHRegQueryInfoUSKey{A|W}
59893         - Implement SHRegQueryUSValue{A|W}
59895         * dlls/shlwapi/ordinal.c:
59896         Guy Albertelli <galberte@neo.lrun.com>
59897         -  Implement:
59898               SHLWAPI_2  - Identify internet protocols.
59899               SHLWAPI_25  -  iswalpha
59900               SHLWAPI_33  -  iswdigit
59902         * windows/winpos.c:
59903         Joshua Thielen <thielen@netprince.net>
59904         Switch focus to activated window even if no window previously had the
59905         focus.
59907         * memory/virtual.c:
59908         Try to use read instead of mmap for files on removable media, so that
59909         we don't need to keep the mapping handle open.
59911         * server/file.c, server/mapping.c, server/object.h,
59912           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
59913           include/file.h, include/wine/server_protocol.h, misc/registry.c:
59914         Ove Kaaven <ovek@transgaming.com>
59915         Save a disk file's drive type in the server object.
59917 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
59919         * windows/win.c: Cosmetic fixes.
59921         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
59922           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
59923           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
59924           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
59925           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
59926           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
59927         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59928         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
59930         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
59931           include/font.h, objects/font.c, configure:
59932         Huw D M Davies <hdavies@codeweavers.com>
59933         Implement GetFontData.
59935         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
59936           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
59937           dlls/oleaut32/stubs.c:
59938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59939         Implemented OleCreatePropertyFrame and
59940         OleCreatePropertyFrameIndirect.
59942         * include/winbase.h, include/wincon.h:
59943         Eric Pouech <eric.pouech@wanadoo.fr>
59944         Moved/added some console definitions.
59946         * misc/version.c:
59947         Marcus Meissner <marcus@jet.franken.de>
59948         Revert 16bit win95 version back to original value. Fixes InstallShield
59949         installer version check.
59951         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
59952           include/x11font.h, objects/text.c:
59953         Huw D M Davies <hdavies@codeweavers.com>
59954         ExtTextOutW with symbol fonts works with chars in the ranges
59955         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
59956         chars in the Unicode Greek range.
59958         * dlls/ole32/compobj.c:
59959         Huw D M Davies <hdavies@codeweavers.com>
59960         Better failure messages for CoCreateInstance.
59962         * windows/dce.c:
59963         Fixed window handle check in GetDCEx.
59965         * windows/win.c: A couple of optimizations.
59967         * win32/except.c:
59968         Francois Gouget <fgouget@codeweavers.com>
59969         Expand environment variables in "Debugger" setting.
59970         Replace fixed-size buffers with dynamic ones.
59972         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
59973         Aric Stewart <aric@codeweavers.com>
59974         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
59975         flag is set. Corrects the given type and icon.
59977 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
59979         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
59980           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
59981           include/user.h, include/win.h, include/wine/server_protocol.h,
59982           server/protocol.def, server/request.h, server/trace.c,
59983           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
59984           controls/scroll.c:
59985         Store in the server all the window information accessible with
59986         Get/SetWindowLong.
59988         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
59989           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
59990           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
59991           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
59992           dlls/wininet/ftp.c, dlls/wininet/internet.c,
59993           dlls/winmm/mciwave/mciwave.c:
59994         Francois Gouget <fgouget@free.fr>
59995         Spelling, grammar and a bit of comment formatting fixes.
59997         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
59998           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
59999           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
60000           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
60001           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
60002           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
60003           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
60004           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
60005           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
60006           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
60007           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
60008           dlls/quartz/xform.c, dlls/quartz/xform.h:
60009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60010         Fixed some bugs.
60011         Implemented AVI Decompressor.
60012         Started implementing Color Space Converter.
60013         Started implementing seeking.
60015         * debugger/winedbg.c: Added "--auto" option.
60017         * dlls/wineps/init.c:
60018         Francois Gouget <fgouget@codeweavers.com>
60019         Add support for environment variables in the printer settings.
60020         Remove the fixed-size buffers.
60022         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
60023           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
60024           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
60025           include/msvcrt/ctype.h, include/msvcrt/direct.h,
60026           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
60027           include/msvcrt/io.h, include/msvcrt/locale.h,
60028           include/msvcrt/malloc.h, include/msvcrt/process.h,
60029           include/msvcrt/search.h, include/msvcrt/stddef.h,
60030           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
60031           include/msvcrt/string.h, include/msvcrt/time.h,
60032           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
60033         Francois Gouget <fgouget@free.fr>
60034         Added __WINE_USE_MSVCRT.
60036         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
60037         David Elliott <dfe@tgwbd.org>
60038         Implemented the wcstoul function.
60040 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
60042         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
60043           documentation/patches.sgml, documentation/samples/config,
60044           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
60045           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
60046           windows/win.c:
60047         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60048         Cosmetics.
60050         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60051         Guy L. Albertelli <galberte@neo.lrun.com>
60052         - Add stubs for _25, _33, _35
60053         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
60054           _158.
60056         * dlls/shlwapi/reg.c, include/shlwapi.h:
60057         Guy L. Albertelli <galberte@neo.lrun.com>
60058         - Implement HUSKEY design.
60059         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
60060           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
60062         * dlls/shlwapi/url.c:
60063         Guy L. Albertelli <galberte@neo.lrun.com>
60064         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
60065         - Stub UrlGetLocation{A|W}.
60067         * dlls/ntdll/debugtools.c:
60068         Avoid crashing on non-initialized debug info.
60070         * include/wine/obj_property.h:
60071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60072         Fixed a typo.
60074         * objects/font.c:
60075         Guy L. Albertelli <galberte@neo.lrun.com>
60076         Implemented GetCharacterPlacementW.
60078         * dlls/x11drv/xvidmode.c:
60079         Andrew Lewycky <andrew@transgaming.com>
60080         XFree86 4.1 gamma ramp support.
60082         * include/dsound.h:
60083         Ove Kaaven <ovek@transgaming.com>
60084         Fixed a typo.
60086         * dlls/kernel/comm.c, dlls/user/comm16.c:
60087         Mike McCormack <mike_mccormack@start.com.au>
60088         Return TRUE on success in COMM_BuildOldCommDCB.
60089         DCB16.BaudRate > 57600 means 115200.
60090         OpenComm16 should use overlapped I/O.
60092 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
60094         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
60095           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
60096           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
60097           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
60098           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
60099           windows/x11drv/event.c, windows/x11drv/keyboard.c,
60100           windows/x11drv/mouse.c:
60101         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
60102         hack. Moved mouse.c to dlls/x11drv.
60103         Added KeymapNotify event handler, and fixed handling with multiple
60104         alt/shift/control keys.
60105         Removed dinput functions from USER driver.
60107         * include/winuser.h: Added a few XBUTTON defines.
60109         * windows/mdi.c:
60110         Mike McCormack <mike_mccormack@start.com.au>
60111         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
60113         * dlls/dinput/Makefile.in:
60114         Make dinput a properly separated dll.
60116         * dlls/dinput/mouse/main.c:
60117         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
60119         * dlls/dinput/keyboard/main.c:
60120         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
60122 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
60124         * graphics/x11drv/dib.c:
60125         Francois Gouget <fgouget@codeweavers.com>
60126         Fix tons of color conversion bugs.
60127         Reorganize things more rationally and so that more code is shared.
60129         * windows/input.c:
60130         Andriy Palamarchuk <apa3a@yahoo.com>
60131         Fixed mouse_event bug - cursor was moved before new position was
60132         calculated.
60134         * dlls/ntdll/debugtools.c:
60135         Johan Gill <johane@lysator.liu.se>
60136         Relay tracing would crash if it came upon a function call with an
60137         invalid pointer as a parameter.
60139         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
60140         Releasing a mouse button now clears an entry in table
60141         InputKeyStateTable instead of AsyncKeyStateTable.
60143         * windows/winpos.c:
60144         Bill Medland <medbi01@accpac.com>
60145         Only modify the ancestor if you find it.
60147         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
60148           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
60149           windows/input.c, windows/keyboard.c, windows/sysparams.c,
60150           include/keyboard.h, include/queue.h, include/user.h,
60151           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
60152           dlls/user/keyboard.spec, dlls/user/lstr.c:
60153         Added support for low-level mouse and keyboard hooks.
60154         Misc keyboard handling cleanups.
60156         * windows/message.c, dlls/user/message.c, include/message.h,
60157           server/main.c, server/queue.c, server/request.c, server/request.h:
60158         Make sure that GetMessagePos and GetMessageTime return sane values
60159         for all messages.
60161         * dlls/ddraw/dsurface/user.c:
60162         Jukka Heinonen <jhei@iki.fi>
60163         When a surface becomes primary surface, mark the whole surface damaged.
60165         * graphics/x11drv/palette.c:
60166         Francois Gouget <fgouget@codeweavers.com>
60167         Use the same color conversion algorithm as the DIB code (and Windows),
60168         i.e. shifts, not MulDivs.
60169         Fix the grayscale formula.
60171         * files/file.c:
60172         Mike McCormack <mike_mccormack@start.com.au>
60173         Separate code to overlapped timeouts into FILE_GetTimeout.
60175 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
60177         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
60178           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
60179           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
60180           windows/queue.c, windows/win.c, windows/winpos.c,
60181           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
60182         Added internal Wine messages to perform SetWindowPos, ShowWindow and
60183         SetParent in the correct thread.
60184         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
60185         Store window rectangles in the server.
60186         Prevent DestroyWindow on windows not belonging to the current thread.
60188         * server/request.h, server/trace.c, server/window.c,
60189           tools/make_requests, include/wine/server_protocol.h,
60190           server/protocol.def:
60191         Added requests to store window rectangles in the server.
60193         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
60194           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
60195         Moved scrollbar tracking code to scroll.c.
60196         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
60198         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
60199         Gerard Patel <gerard.patel@nerim.net>
60200         Misc doc updates.
60202         * winedefault.reg:
60203         Ove Kaaven <ovek@transgaming.com>
60204         Registry entries for stdole32.tlb.
60206         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
60207         Guy L. Albertelli <galberte@neo.lrun.com>
60208         - eliminate different segmentation faults.
60209         - when attempting to open a dll, append ".dll" to find it (was
60210           stripped previously).
60211         - identify named exports so that the ordinal number is "@" in .spec
60212           file.
60213         - setup output dll name prior to creating ordinal symbols.
60214         - don't overlay the named exports with the ordinal exports.
60215         - correct test for last symbol.
60216         - fix generated install script to match current make files.
60218 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
60220         * windows/mdi.c:
60221         Gerard Patel <gerard.patel@nerim.net>
60222         Fix the case where child=0 (last child) in MDI_ChildActivate.
60224         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
60225           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
60226           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
60227           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
60228           windows/message.c, windows/nonclient.c, windows/painting.c,
60229           windows/spy.c, windows/timer.c, windows/win.c:
60230         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
60231         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
60232         don't need to access windows of other processes.
60234         * include/uuids.h:
60235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60236         Added some missing GUIDs.
60238         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
60239         Francois Gouget <fgouget@codeweavers.com>
60240         The _IOXXX macros conflict with system headers on Solaris. Prefix
60241         them.
60243         * dlls/shell32/shell.c:
60244         Kai Morich <mail@kai-morich.de>
60245         InternalExtractIcon16 forgot to close file handle.
60247         * include/winbase.h, memory/atom.c:
60248         Francois Gouget <fgouget@free.fr>
60249         Add INVALID_ATOM and MAXINTATOM to winbase.h.
60250         Replace MIN_STR_ATOM with MAXINTATOM.
60252 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
60254         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
60255           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
60256           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
60257           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
60258           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
60259           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
60260           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
60261           library/port.c:
60262         Francois Gouget <fgouget@codeweavers.com>
60263         When including 'wine/port.h', include it first.
60264         Remove redundant 'config.h' includes.
60266         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
60267           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
60268           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
60269           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
60270           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
60271           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
60272           scheduler/critsection.c, server/mapping.c, server/trace.c,
60273           tools/winebuild/import.c, tools/winebuild/main.c,
60274           tools/winebuild/parser.c, console/generic.c, console/interface.c,
60275           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
60276           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
60277           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
60278           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
60279         Francois Gouget <fgouget@codeweavers.com>
60280         When including config.h, include it first.
60282         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
60283           include/rpcproxy.h:
60284         Ove Kaaven <ovek@transgaming.com>
60285         Added some RPC definitions.
60287         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
60288           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
60289           loader/module.c, dlls/shell32/pidl.c:
60290         Francois Gouget <fgouget@codeweavers.com>
60291         Don't print NULL strings (crashes on Solaris).
60292         Small code maintainability tweak in ShellExecuteExA.
60293         Two typo fixes in winmm.
60295         * include/amvideo.h, include/control.h, include/strmif.h,
60296           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
60297           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
60298           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
60299           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
60300           dlls/quartz/basepin.c, dlls/quartz/complist.c,
60301           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
60302           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
60303           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
60304           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
60305           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
60306           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
60307           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
60308           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
60309           dlls/quartz/parser.c, dlls/quartz/parser.h,
60310           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
60311           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
60312           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
60313           dlls/quartz/wavparse.c:
60314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60315         Started implementing AVI splitter.
60316         Implemented AsyncSource.
60317         Merged some C sources.
60318         Fixed some bugs.
60320         * include/mmreg.h:
60321         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60322         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
60324         * files/dos_fs.c, files/file.c, include/file.h:
60325         Eric Pouech <eric.pouech@wanadoo.fr>
60326         Pass security attributes for DOSFS creation.
60328         * dlls/oleaut32/typelib.c:
60329         Ove Kaaven <ovek@transgaming.com>
60330         Fixed bugs with propget methods with input arguments.
60331         Improved variant debug dumps.
60333         * dlls/oleaut32/safearray.c:
60334         Ove Kaaven <ovek@transgaming.com>
60335         Fixed bugs in safe arrays.
60336         - enlarging a safe array didn't clear the new entries
60337         - element access only validated the first dimension
60338         - the validation always failed when the array contained 1 element
60340         * dlls/oleaut32/olepicture.c:
60341         Ove Kaaven <ovek@arcticnet.no>
60342         Fix a UINT16 redefinition problem.
60344         * relay32/builtin32.c:
60345         Francois Gouget <fgouget@codeweavers.com>
60346         Recognize the Solaris dlopen equivalent of "cannot open".
60348         * tools/winemaker:
60349         Francois Gouget <fgouget@free.fr>
60350         Fix handling of empty lists in install and uninstall targets.
60351         Install the executables .so libraries in $bindir (not $libdir!).
60353 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
60355         * windows/Makefile.in, windows/property.c, windows/win.c,
60356           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
60357           include/wine/server_protocol.h, server/protocol.def,
60358           server/request.h, server/trace.c, server/window.c:
60359         Store window properties in the server. Moved property.c to dlls/user.
60361         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
60362           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
60363         Added atom_t type for atoms to make sure we use the same type
60364         everywhere. Handle MIN_STR_ATOM offset in the server.
60366         * dlls/user/controls.h, include/winbase.h, include/windef.h,
60367           include/winuser.h:
60368         Moved MAKEINTATOM to winbase.h and added Unicode version.
60370         * windows/cursoricon.c:
60371         Marcus Meissner <marcus@jet.franken.de>
60372         Handle bad pointer arguments to LoadImageA() (and functions
60373         callingLoadImageA) with an exception handler.
60375         * windows/x11drv/clipboard.c:
60376         Dominik Strasser <dominik.strasser@t-online.de>
60377         Workaround X11 BadWindow error if no parent window is found.
60379         * tools/winemaker:
60380         Francois Gouget <fgouget@free.fr>
60381         Fix the Wine tools search path.
60382         Add /usr/local/lib to the default ntdll search path.
60384 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
60386         * include/queue.h, include/wine/server_protocol.h,
60387           server/protocol.def, server/queue.c, server/request.h,
60388           server/trace.c, windows/queue.c:
60389         Removed the cleanup_window_queue request.
60391         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
60392           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
60393         Removed next and child fields in the window structure and use
60394         WIN_ListChildren instead.
60396         * include/uuids.h:
60397         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60398         Added some missing GUIDs.
60400         * tools/winemaker:
60401         Francois Gouget <fgouget@codeweavers.com>
60402         Fix the .spec.c rule.
60404 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
60406         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
60407           include/win.h, windows/win.c, windows/winpos.c:
60408         Store window parent as an HWND instead of a pointer.
60410         * files/file.c:
60411         Mike McCormack <mike_mccormack@start.com.au>
60412         Do overlapped reads if and only if the file was opened with
60413         FILE_FLAG_OVERLAPPED.
60415         * dlls/shell32/shell32_main.c:
60416         Francois Gouget <fgouget@free.fr>
60417         Allocate the array and strings in one lump (bug found by Malte
60418         Starostik).
60419         Same thing for the lpCmdline="" case.
60420         There is no NULL pointer at the end of the argv list.
60422         * objects/text.c:
60423         Huw D M Davies <hdavies@codeweavers.com>
60424         GetTextCharsetInfo should return the charset that the driver is
60425         actually using, rather than that specified in the LOGFONT.
60427         * documentation/introduction.sgml:
60428         Andriy Palamarchuk <apa3a@yahoo.com>
60429         Include information about XFree86 Windows server.
60431         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
60432           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
60433         Francois Gouget <fgouget@free.fr>
60434         Move the RT_XXX macros to winuser.h.
60435         winuser.h: Add support for NOGDI.
60436         winuser.h: Modify to allow compilation without wingdi.h.
60438         * include/shlobj.h, dlls/shell32/shellpath.c:
60439         Chris Green <chris_e_green@yahoo.com>
60440         Added names of the "missing" paths for SHGetSpecialFolderPathA.
60442 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
60444         * windows/class.c: Fixed locking of class list.
60445         Print ERR when accessing classes of other processes.
60447         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
60448           server/trace.c, server/window.c, windows/win.c:
60449         Store window class atom in the server.
60450         Keep unlinked windows on a separate list.
60451         Implemented inter-process FindWindow().
60453         * include/winbase.h, include/wine/winuser16.h:
60454         Francois Gouget <fgouget@free.fr>
60455         Remove non windows macros.
60457         * scheduler/pthread.c:
60458         Silence the pthread_kill_other_threads_np FIXME.
60460         * memory/virtual.c:
60461         Fix MapViewOfFile to always return a 64K-aligned address.
60462         Avoid converting pointers to UINT.
60464         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
60465           tools/winapi_check/win16/winsock.api,
60466           tools/winapi_check/win32/advapi32.api,
60467           tools/winapi_check/win32/kernel32.api,
60468           tools/winapi_check/win32/mapi32.api,
60469           tools/winapi_check/win32/msimg32.api,
60470           tools/winapi_check/win32/quartz.api,
60471           tools/winapi_check/win32/shell32.api,
60472           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
60473           tools/winapi_check/win32/ws2_32.api:
60474         Patrik Stridvall <ps@leissner.se>
60475         API files update.
60477         * dlls/advapi32/crypt.c:
60478         Patrik Stridvall <ps@leissner.se>
60479         Fixed issue found by winapi_check.
60481         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
60482         Patrik Stridvall <ps@leissner.se>
60483         Added new include file ws2spi.h for adding needed types.
60485         * dlls/setupapi/setupapi.spec:
60486         Stefan Leichter <Stefan.Leichter@camline.com>
60487         Fixed parameters of SetupOpenInfFileA.
60489 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
60491         * windows/painting.c:
60492         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
60493         RDW_Paint recursion.
60495         * include/winuser.h:
60496         Francois Gouget <fgouget@free.fr>
60497         Add support for NOCOLOR.
60499         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
60500         Francois Gouget <fgouget@free.fr>
60501         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
60502         WINDEBUGINFO16.
60503         Move the related macros to version.c and ifdef them out (kept for
60504         documentation only, they are not used).
60506         * debugger/hash.c:
60507         Marcus Meissner <marcus@jet.franken.de>
60508         WINELIB applications (like reaktivate) might have very long (C++)
60509         symbols. Use a larger buffer.
60511         * files/drive.c:
60512         Gerard Patel <gerard.patel@nerim.net>
60513         GetDiskFreeSpaceEx should accept an input like "C:".
60515         * files/file.c, server/file.c:
60516         Eric Pouech <eric.pouech@wanadoo.fr>
60517         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
60518         - when getting the type of a handle, it has to be done even if no fd
60519           is attached to it (console for example)
60521         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
60522           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
60523           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
60524           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
60525           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
60526           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
60527           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
60528           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
60529           winedefault.reg:
60530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60531         Started Implementing Video Renderer.
60532         Started Implementing WAVE/AU/AIFF Parser.
60533         Started Implementing file source.
60534         Fixed some bugs.
60536         * dlls/user/user32.spec, dlls/user/user_main.c:
60537         Renamed USER_Init into UserClientDllInitialize.
60539         * files/dos_fs.c, files/file.c, include/file.h,
60540           include/wine/server_protocol.h, server/protocol.def,
60541           server/serial.c, server/trace.c:
60542         Mike McCormack <mike_mccormack@start.com.au>
60543         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
60545         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
60546           dlls/commdlg/printdlg.c:
60547         Francois Gouget <fgouget@free.fr>
60548         Small typo fixes/updates.
60550         * include/winbase.h, misc/error.c:
60551         Francois Gouget <fgouget@free.fr>
60552         Move the ERR_XXX macros from winbase.h to error.c.
60554         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
60555         Francois Gouget <fgouget@free.fr>
60556         Fix the SOCKADDR_IPX declaration.
60557         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
60558         ws_sockaddr_u2ws.
60559         Remove ugly casts in TRACEs.
60561         * controls/edit.c:
60562         Dmitry Timoshkov <dmitry@codeweavers.com>
60563         Defer edit style correction until EDITSTATE is fully initialized.
60565         * dlls/msvcrt/thread.c:
60566         Francois Gouget <fgouget@codeweavers.com>
60567         _beginthread: Don't store the trampoline on the stack.
60569         * include/windef.h, include/wingdi.h:
60570         Francois Gouget <fgouget@free.fr>
60571         Move COLORREF from wingdi.h to windef.h.
60572         Add a prototype for GdiFlush.
60574         * tools/winemaker:
60575         Francois Gouget <fgouget@free.fr>
60576         Wrappers must always be compiled in STRICT mode.
60578         * debugger/debug.l:
60579         Provide help even when in the NOPROCESS state.
60581         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
60582         Francois Gouget <fgouget@codeweavers.com>
60583         Fix infinite loop problem in wineclipsrv startup.
60584         LaunchServer: Don't give up on the first message.
60585         Added GetSelectionEvent: Limit CPU use and introduce timeout.
60587         * windows/message.c:
60588         Francois Gouget <fgouget@codeweavers.com>
60589         Better handling of the timeout in WaitForInputIdle.
60590         Use WAIT_FAILED rather than the corresponding literal.
60592         * dlls/urlmon/umon.c, include/urlmon.h:
60593         Malte Starostik <malte@kde.org>
60594         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
60596 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
60598         * windows/painting.c:
60599         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
60601         * server/named_pipe.c, server/sock.c:
60602         Added get_file_info support to named pipes and sockets to avoid
60603         breaking the get_handle_fd request.
60605         * dlls/kernel/format_msg.c, include/winbase.h:
60606         Stefan Leichter <Stefan.Leichter@camline.com>
60607         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
60609         * dlls/user/message.c:
60610         Gerard Patel <gerard.patel@nerim.net>
60611         Fix sign extension problem in map_wparam_WtoA.
60613         * include/urlmon.h, include/wine/obj_property.h:
60614         Malte Starostik <malte@kde.org>
60615         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
60616         missing  BINDINFO member.
60618         * windows/cursoricon.c:
60619         Johan Gill <johane@lysator.liu.se>
60620         The LR_ defines do not reside in windows.h anymore.
60622         * dlls/oleaut32/typelib.c:
60623         Huw D M Davies <hdavies@codeweavers.com>
60624         Remove some unnecessary AddRef's.
60626         * windows/x11drv/keyboard.c:
60627         Dmitry Timoshkov <dmitry@codeweavers.com>
60628         Add XK_Mode_switch to the list of ignored keysyms.
60630         * tools/winelauncher.in:
60631         Daniel Sabo <danielsabo@hotmail.com>
60632         A 'fi' was needed in the last if statement.
60634 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
60636         * include/version.h, ANNOUNCE, ChangeLog:
60637         Release 20011004.
60639 ----------------------------------------------------------------
60640 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
60642         * graphics/x11drv/dib.c:
60643         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
60644         General cleanup of the RLE routines.
60646         * dlls/wininet/http.c, dlls/wininet/utility.c:
60647         Nikolas Zimmermann <wildfox@kde.org>
60648         Skip port number before calling gethostbyname.
60649         Fix non-absolute urls.
60651         * dlls/oleaut32/typelib.c:
60652         Ove Kaaven <ovek@transgaming.com>
60653         The DISPPARAMS parameter array is a reverse-order array.
60655         * files/file.c, include/wine/server_protocol.h, server/console.c,
60656           server/device.c, server/file.c, server/mapping.c, server/object.c,
60657           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
60658         Mike McCormack <mike_mccormack@start.com.au>
60659         Fetch a handle type in FILE_GetUnixHandle.
60661         * debugger/winedbg.c:
60662         Don't ignore first chance debug exceptions since it may be a
60663         breakpoint that we set ourselves.
60665         * documentation/fonts.sgml:
60666         Bill Medland <medbi01@accpac.com>
60667         A couple of minor points about converting Windows fonts.
60669         * dlls/oleaut32/variant.c:
60670         Ove Kaaven <ovek@transgaming.com>
60671         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
60673         * dlls/oleaut32/typelib.c:
60674         Ove Kaaven <ovek@transgaming.com>
60675         ITypeInfo::Invoke should also search inherited interfaces for the
60676         method to invoke.
60677         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
60678         compares.
60680 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
60682         * graphics/x11drv/bitblt.c:
60683         Skip BitBlt DIB optimization if source and dest DCs have different
60684         depths.
60686         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
60687           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
60688         Gerard Patel <gerard.patel@nerim.net>
60689         Map a window if it is shown by a direct style change.
60691         * dlls/oleaut32/typelib.c:
60692         Ove Kaaven <ovek@transgaming.com>
60693         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
60695         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
60696         Guy Albertelli <galberte@neo.lrun.com>
60697         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
60698         missing policies location.
60700         * dlls/oleaut32/typelib.c:
60701         Huw D M Davies <hdavies@codeweavers.com>
60702         Looks like the SLTG_ImplInfo struct isn't a fixed size.
60704         * include/wine/obj_oleaut.h:
60705         Ove Kaaven <ovek@transgaming.com>
60706         Corrected INVOKEKIND enumeration values.
60708         * scheduler/process.c:
60709         Aric Stewart <aric@codeweavers.com>
60710         Make sure that newly allocated TLS indexes are cleared.
60712         * scheduler/thread.c:
60713         Andreas Mohr <a.mohr@mailto.de>
60714         Better fake implementation of SetThreadExecutionState.
60716 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
60718         * objects/dc.c, windows/dce.c:
60719         Free cache DCEs if the DC gets deleted.
60721         * windows/input.c: Fixed typo in previous change.
60723         * tools/winebuild/spec32.c:
60724         Avoid including winbase.h in generated .spec.c files.
60726         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
60727         Bill Medland <medbi01@accpac.com>
60728         Allow two connections by not releasing the wrapped library too early.
60729         Also heavily protected and added additional trace information.
60730         Make the Load functions static to reduce visiblity (enhance
60731         simplicity).
60733         * windows/input.c, windows/message.c, dlls/user/message.c,
60734           include/input.h:
60735         Merged mouse buttons states into the key state array.
60736         Fixed confusion between queue state and async state.
60738         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
60739         Removed unnecessary includes/definitions.
60741         * dlls/x11drv/window.c:
60742         Ilya Konstantinov <wine-patches@future.shiny.co.il>
60743         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
60745         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
60746         Andriy Palamarchuk <apa3a@yahoo.com>
60747         Added SYSMETRICS_Set.
60748         Implemented SPI_SETSHOWSOUNDS action.
60750         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
60751         Andreas Mohr <a.mohr@mailto.de>
60752         Make OaBuildVersion() return the highest version value possible.
60753         Some cleanups.
60755         * tools/winelauncher.in, win32/device.c, configure, configure.in,
60756           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
60757           memory/environ.c:
60758         Andreas Mohr <a.mohr@mailto.de>
60759         Yet another documentation/message text patch.
60761         * documentation/documentation.sgml,
60762           documentation/winelib-bindlls.sgml,
60763           documentation/winelib-intro.sgml:
60764         Bill Medland <medbi01@accpac.com>
60765         Additions to how to use Docbook under RedHat (to help beginners like
60766         me).
60767         Added content to the bindlls section of Winelib (based on
60768         experience).
60770         * documentation/winemaker.man:
60771         Bill Medland <medbi01@accpac.com>
60772         Upgrade winemaker man page for the two options added at version
60773         0.5.8.
60775         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
60776         Andreas Mohr <a.mohr@mailto.de>
60777         Added WSC*InstallProvider stubs.
60779         * documentation/winelib-mfc.sgml:
60780         Gracjan Polak <gracjan@acchsh.com>
60781         Added some MFC documentation (with the help of Francois Gouget).
60783         * files/file.c:
60784         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60785         Check for NULL path argument in DeleteFile.
60787         * dlls/oleaut32/typelib.c:
60788         Huw D M Davies <hdavies@codeweavers.com>
60789         Long nameless args in SLTG apparently get denoted by 0xfffe.
60791         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
60792           dlls/shell32/shellord.c:
60793         Guy Albertelli <galberte@neo.lrun.com>
60794         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
60795         functional CIDLData_CreateFromIDArray.
60797         * library/port.c:
60798         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60799         Fix implicit type declarations. Add required cast.
60801         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
60802         Dmitry Timoshkov <dmitry@codeweavers.com>
60803         Remove a hack for keyboard group switching.
60804         Always save/restore correct keyboard group index.
60805         Explicitly ignore the keyboard group switching events.
60807 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
60809         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
60810           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
60811           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
60812           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
60813           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
60814           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
60815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60816         Implemented CLSID_AudioRender.
60818         * dlls/oleaut32/dispatch.c:
60819         Ove Kaaven <ovek@transgaming.com>
60820         Implemented DispGetParam.
60822         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60823         Andreas Mohr <a.mohr@mailto.de>
60824         Fix/document SHLWAPI ordinals 217 and 218.
60826         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
60827         Speed optimization.
60829         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
60830         Andreas Mohr <a.mohr@mailto.de>
60831         Added stub for WSApSetPostRoutine.
60833         * files/file.c: Ove Kaaven <ovek@transgaming.com>
60834         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
60835         crashing) when the source file operand is NULL.
60837         * dlls/shell32/shellole.c:
60838         Eric Pouech <eric.pouech@wanadoo.fr>
60839         Should initialize COM before calling it.
60841 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
60843         * memory/heap.c:
60844         Fixed size check in HEAP_FindFreeBlock to make sure we also find
60845         blocks that have the exact size needed.
60847         * documentation/winelib-intro.sgml:
60848         Andriy Palamarchuk <apa3a@yahoo.com>
60849         winemaker documentation fix.
60851         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
60852         Huw D M Davies <hdavies@codeweavers.com>
60853         Better handling of typelibs loaded with a trailing resource number.
60854         The logic for determining whether an SLTG typelib has a function param
60855         as a 'short' or 'long' type has been 'refined'.
60857         * scheduler/pthread.c:
60858         Bill Medland <medbi01@accpac.com>
60859         Prevent calling null functions.
60861         * dlls/msvcrt/file.c:
60862         Francois Gouget <fgouget@codeweavers.com>
60863         Renamed W_OK to MSVCRT_W_OK.
60865         * documentation/Makefile.in, documentation/configuring.sgml,
60866           documentation/fonts.sgml, documentation/getting.sgml,
60867           documentation/installing.sgml, documentation/introduction.sgml,
60868           documentation/make_winehq, documentation/print.dsl,
60869           documentation/running.sgml, documentation/winehq.dsl:
60870         Susan Farley <susan@codeweavers.com>
60871         Better formatting for PDF output.
60873 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
60875         * include/wine/obj_channel.h:
60876         Ove Kaaven <ovek@transgaming.com>
60877         Fixed a couple of typos.
60879         * include/wine/obj_base.h:
60880         Ove Kaaven <ovek@transgaming.com>
60881         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
60882         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
60883         IUnknown_*_Proxy.
60885         * include/winbase.h:
60886         Ove Kaaven <ovek@transgaming.com>
60887         Added some named pipe definitions.
60889         * include/ole2.h:
60890         Ove Kaaven <ovek@transgaming.com>
60891         Added prototype for GetHGlobalFromStream.
60893         * files/file.c: Ove Kaaven <ovek@transgaming.com>
60894         A failure to open a pipe should return INVALID_HANDLE_VALUE.
60896         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
60897           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
60898           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
60899           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
60900           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
60901           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
60902           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
60903           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
60904           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
60905           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
60906           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
60907           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
60908           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
60909           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
60910           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
60911           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
60912           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
60913           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
60914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60915         Merged some C sources.
60916         Fixed some bugs.
60917         Started implementing some pass-through interfaces.
60919 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
60921         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
60922           windows/winpos.c, dlls/user/msg16.c, include/win.h,
60923           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
60924         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
60925         and related functions.
60927         * server/window.c:
60928         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
60929         Gerard Patel).
60931         * objects/font.c:
60932         Francois Gouget <fgouget@codeweavers.com>
60933         GetTextExtentExPointW: dump the string before modifying the pointer.
60935         * tools/winemaker:
60936         Bill Medland <medbi01@accpac.com>
60937         Add support for making a build environment without editing the source
60938         and spec files.
60940 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
60942         * controls/scroll.c:
60943         Guy Albertelli <galberte@neo.lrun.com>
60944         - Implement message loop on the client side of the scroll control.
60945         - Move the mouse capture to after the SetFocus so that it stays
60946           captured.
60948         * dlls/winsock/socket.c:
60949         David Hammerton <crazney@crazney.net>
60950         Fixed typos.
60952         * dlls/shell32/shellord.c:
60953         Guy Albertelli <galberte@neo.lrun.com>
60954         Implement initial version of SHAddToRecentDocs.
60956         * include/wine/server_protocol.h, include/winuser.h,
60957           server/protocol.def, server/queue.c, server/request.h,
60958           server/trace.c, server/user.c, server/user.h, server/window.c,
60959           windows/win.c:
60960         Added proper support for storing window parents in the server.
60961         Added a few requests to query the window hierarchy.
60963         * dlls/x11drv/winpos.c:
60964         Ignore ConfigueNotify size changes while the window is iconic.
60966         * tools/winedump/debug.c, tools/winedump/main.c,
60967           tools/winedump/msmangle.c, tools/winedump/pe.c:
60968         Eric Pouech <eric.pouech@wanadoo.fr>
60969         Some dumb fixes.
60971         * include/winbase.h:
60972         Mike McCormack <mike_mccormack@start.com.au>
60973         Declare DeviceIoControl.
60975         * windows/sysparams.c:
60976         Andriy Palamarchuk <apa3a@yahoo.com>
60977         Implemented SPI_GETSHOWSOUNDS.
60979         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
60980         Ove Kaaven <ovek@transgaming.com>
60981         Variants and safe arrays is now able to copy BSTR swith embedded null
60982         characters. Safe arrays now handle BSTRs and variants.
60984         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
60985         Ove Kaaven <ovek@transgaming.com>
60986         Register typelib marshaling for OLE Automation-compatible interfaces.
60988 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
60990         * dlls/msvcrt/except.c:
60991         Fixed a couple of bugs in _except_handler3.
60993         * dlls/gdi/gdi.spec, objects/gdiobj.c:
60994         Andreas Mohr <a.mohr@mailto.de>
60995         Added stub for GdiInit2().
60997         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
60998         Guy L. Albertelli <galberte@neo.lrun.com>
60999         Get more entry points from Comctl32 and save the addresses.
61001         * include/shlwapi.h:
61002         Guy L. Albertelli <galberte@neo.lrun.com>
61003         Define the SHQueryValueEx{A|W} entry points.
61005         * dlls/user/wsprintf.c:
61006         Aric Stewart <aric@codeweavers.com>
61007         The behavior for wsprintfA is different that for wsprintf16 in how it
61008         handles NULLs being passed as character parameters.
61010         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
61011         Francois Gouget <fgouget@free.fr>
61012         Fix the conversions of a command line to/from an argv array.
61014         * dlls/comctl32/comctl32undoc.c:
61015         Guy Albertelli <galberte@neo.lrun.com>
61016         Implement most of the MRU related functions.
61018         * tools/examine-relay:
61019         Guy Albertelli <galberte@neo.lrun.com>
61020         Add support for the +snoop style output.
61022         * objects/text.c:
61023         Huw D M Davies <hdavies@codeweavers.com>
61024         Fix mapping of DEFAULT_CHARSET.
61026 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
61028         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
61029         Brad Campbell <brad@seme.com.au>
61030         Fixed mouse position processing for use with a touchscreen.
61032         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
61033           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
61034           dlls/quartz/seekpass.h:
61035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61036         Implemented ISeekingPassThru.
61038         * tools/winecheck, DEVELOPERS-HINTS, README,
61039           documentation/architecture.sgml, documentation/configuring.sgml,
61040           documentation/installation-und-konfiguration.german,
61041           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
61042           msdos/int25.c, msdos/int26.c, winedefault.reg:
61043         Andreas Mohr <a.mohr@mailto.de>
61044         Updates and error message improvements.
61046         * windows/mdi.c:
61047         Joshua Thielen <thielen@netprince.net>
61048         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
61049         windows.
61051         * windows/win.c:
61052         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
61053         change.
61055         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
61056           ole/ole2nls.c:
61057         Francois Gouget <fgouget@free.fr>
61058         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
61059         Add, fix and move prototypes from winbase.h to winnls.h.
61061         * dlls/shell32/shlfolder.c:
61062         Guy Albertelli <guy@codeweavers.com>
61063         Fix problem comparing pidls and return correct code.
61065         * windows/x11drv/keyboard.c:
61066         Andriy Palamarchuk <apa3a@yahoo.com>
61067         Added russian layout with phantom key.
61069         * include/winuser.h, windows/spy.c:
61070         Francois Gouget <fgouget@free.fr>
61071         Remove macros that should not be there (cause conflicts in WineLib).
61072         Add corresponding comments in spy.c.
61074         * include/tchar.h:
61075         Francois Gouget <fgouget@free.fr>
61076         Remove duplicate definition of _tmain.
61077         Add definitions for __targv and _tenviron.
61079         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
61080           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
61081           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
61082           include/winproc.h, include/winuser.h, windows/caret.c,
61083           windows/class.c, windows/clipboard.c, windows/dce.c,
61084           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
61085           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
61086           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
61087           windows/property.c, windows/queue.c, windows/scroll.c,
61088           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
61089           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
61090           controls/button.c, controls/combo.c, controls/icontitle.c,
61091           controls/menu.c:
61092         Made all 16<->32 HWND conversions use explicit functions instead of
61093         implicit type casts.
61094         Moved a lot of 16-bit functions to the new wnd16.c file.
61095         Changed DIALOGINFO structure handling to support 32-bit handles.
61097         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
61098           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
61099           dlls/shlwapi/ordinal.c:
61100         Fixed a couple of HWND type mismatches.
61102         * include/font.h, objects/font.c, objects/text.c:
61103         Huw D M Davies <hdavies@codeweavers.com>
61104         Use the font charset to obtain a codepage for A->W conversion in the
61105         text functions.
61107         * dlls/wininet/utility.c:
61108         Andreas Mohr <a.mohr@mailto.de>
61109         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
61110         confusion).
61112         * configure, configure.in:
61113         Bernhard Rosenkraenzer <bero@redhat.de>
61114         Fixes for autoconf 2.52 or higher.
61116         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
61117           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
61118           include/msvcrt/wchar.h:
61119         Francois Gouget <fgouget@free.fr>
61120         Add msvcrt/locale.h.
61121         Add missing include directives in msvcrt/wchar.h.
61122         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
61124 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
61126         * files/drive.c:
61127         Francois Gouget <fgouget@codeweavers.com>
61128         Make relative paths of [Drive] sections relative to WINEPREFIX.
61130         * dlls/rpcrt4/rpcrt4.spec:
61131         Ove Kaaven <ovek@transgaming.com>
61132         Lots of rpcrt4.dll stubs.
61134         * tools/winedump/main.c, tools/winedump/msmangle.c,
61135           tools/winedump/pe.c, tools/winedump/symbol.c,
61136           tools/winedump/winedump.h:
61137         Eric Pouech <eric.pouech@wanadoo.fr>
61138         Fixed demangling invocation.
61139         Be a bit more verbose on implemented features.
61141         * dlls/comctl32/header.c:
61142         Mike McCormack <mike_mccormack@start.com.au>
61143         Ignore negative widths in HEADER_SetItemBounds.
61145         * documentation/samples/config:
61146         Francois Gouget <fgouget@free.fr>
61147         Cosmetic changes.
61149         * Make.rules.in, Makefile.in, configure, configure.in,
61150           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
61151         Improved make_dlls script. Moved dll list out of
61152         Make.rules.in. Removed a few no longer used rules.
61154         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
61155           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
61156           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
61157           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
61158           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
61159           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
61160           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
61161           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
61162           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
61163           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
61164           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
61165           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
61166           include/strmif.h, include/wine/obj_ksproperty.h:
61167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61168         Implemented IMemAllocator.
61170         * documentation/status/internationalisation,
61171           windows/x11drv/keyboard.c:
61172         Andriy Palamarchuk <apa3a@yahoo.com>
61173         Fixed references to old documentation location.
61175         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61176         Francois Gouget <fgouget@codeweavers.com>
61177         Implemented _mbsupr.
61179         * controls/scroll.c:
61180         Bobby Bingham <uhmmmm@ameritech.net>
61181         When you hold the left mouse button inside the scrollbar, then move
61182         the mouse off so it stops scrolling, and return the mouse, it should
61183         continue scrolling.
61185 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
61187         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
61188           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
61189           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
61190           Make.rules.in, configure, configure.in, dlls/Makefile.in,
61191           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
61192           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
61193           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
61194           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
61195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61196         Added stubs for mapi32, msimg32, sti and url.
61198         * windows/nonclient.c:
61199         Fixed HWND compare in NC_HandleSetCursor.
61201         * graphics/path.c:
61202         Huw D M Davies <hdavies@codeweavers.com>
61203         Avoid calling RestoreDC with gdi lock.
61205         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
61206           configure.in, include/config.h.in, include/ts_xrender.h,
61207           tools/make_X11wrappers:
61208         Huw D M Davies <hdavies@codeweavers.com>
61209         Add config check and thread safe wrappers for the XRender library.
61211         * dlls/gdi/driver.c:
61212         Dmitry Timoshkov <dmitry@codeweavers.com>
61213         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
61215         * tools/winebuild/spec16.c:
61216         Dmitry Timoshkov <dmitry@codeweavers.com>
61217         Add missing CALLBACK modifier.
61219         * dlls/wsock32/socket.c:
61220         Francois Gouget <fgouget@free.fr>
61221         Fix recv prototype for WSARecvEx.
61223         * files/dos_fs.c:
61224         Francois Gouget <fgouget@codeweavers.com>
61225         Fix the error returned by GetLongPathNameA.
61227         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
61228           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
61229           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
61230           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
61231           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
61232           controls/combo.c, controls/menu.c, controls/scroll.c:
61233         Make sure that HWND comparisons are always done with full 32-bit
61234         handles.
61236         * dlls/winsock/socket.c, include/winsock.h:
61237         Francois Gouget <fgouget@free.fr>
61238         Fix the WSAStartup prototype.
61239         Fix handling of timeout parameter in select.
61241         * tools/winedump/pe.c:
61242         Fixed dumping of dll export table.
61244         * dlls/ddraw/ddraw/hal.c:
61245         Marcus Meissner <marcus@jet.franken.de>
61246         Return the FOURCC codes set by the HAL driver.
61248         * graphics/enhmetafiledrv/init.c:
61249         Huw D M Davies <hdavies@codeweavers.com>
61250         Release gdi lock before calling DeleteDC.
61252         * tools/winelauncher.in:
61253         Francois Gouget <fgouget@free.fr>
61254         Place the log in $TMP if set and /tmp otherwise.
61256         * include/wincon.h, win32/console.c:
61257         Francois Gouget <fgouget@free.fr>
61258         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
61260         * dlls/x11drv/xvidmode.c:
61261         Francois Gouget <fgouget@codeweavers.com>
61262         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
61264 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
61266         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
61267           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
61268           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
61269           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
61270           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
61271           configure, configure.in:
61272         Huw D M Davies <hdavies@codeweavers.com>
61273         Lay down the infrastructure for gdi font rendering.
61274         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
61275         for gdi fonts.
61277         * windows/winpos.c, dlls/user/message.c, include/win.h,
61278           windows/clipboard.c, windows/dce.c, windows/dialog.c,
61279           windows/focus.c, windows/input.c, windows/win.c:
61280         Make sure that functions returning an HWND always return a full 32-bit
61281         handle.
61283         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
61284         Travis Michielsen <tjmichielsen@yahoo.com>
61285         Created stubs for all cryptographic functions.
61287         * server/queue.c, server/user.c, server/user.h:
61288         Convert user handles received from client to full handles.
61290 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
61292         * include/Makefile.in, include/process.h:
61293         Dmitry Timoshkov <dmitry@codeweavers.com>
61294         Remove not used include/process.h.
61296         * objects/clipping.c, dlls/shell32/shpolicy.c,
61297           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
61298           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
61299           graphics/painting.c, graphics/x11drv/bitblt.c,
61300           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
61301           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
61302           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
61303           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
61304           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
61305           dlls/setupapi/setupx_main.c:
61306         Patrik Stridvall <ps@leissner.se>
61307         Cleanup code that is strange or difficult to parse.
61309         * scheduler/client.c:
61310         Dmitry Timoshkov <dmitry@codeweavers.com>
61311         Better separate some system specific code.
61313         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
61314           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61315           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
61316           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
61317           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
61318           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
61319           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
61320         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61321         Fixed some broken macros.
61322         Added some stubs.
61323         Implemeted undocumented APIs.
61324         Implemented many methods in IMediaFilter, IMediaControl and
61325         IReferenceClock.
61326         Started Implementing IMemoryAllocator.
61328         * win32/newfns.c:
61329         Guy Albertelli <galberte@codeweavers.com>
61330         Quiet FlushInstructionCache for non-NT systems where it does nothing
61331         per MSDN.
61333         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
61334           dlls/ole32/ole32_main.h:
61335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61336         Synchronize access to the s_COMLockCount, firstRegisteredClass,
61337         openDllList in compobj.
61339 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
61341         * dlls/x11drv/winpos.c:
61342         Ignore size change on ConfigureNotify if window rect is empty and new
61343         size is 1x1.
61345         * windows/win.c:
61346         Make sure that returned window belongs to correct thread when checking
61347         siblings of transparent windows in WIN_FindWinToRepaint.
61349         * documentation/printing.sgml:
61350         Huw D M Davies <hdavies@codeweavers.com>
61351         The [windows] section is in win.ini not in ~/.wine/config.
61353         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
61354           dlls/shell32/shellstring.c:
61355         Patrik Stridvall <ps@leissner.se>
61356         Documentation fixes.
61358         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
61359           tools/winapi/options.pm, tools/winapi/output.pm,
61360           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
61361           tools/winapi/winapi_module_user.pm,
61362           tools/winapi_check/win16/winsock.api,
61363           tools/winapi_check/win32/quartz.api,
61364           tools/winapi_check/win32/rpcrt4.api,
61365           tools/winapi_check/winapi_check:
61366         Patrik Stridvall <ps@leissner.se>
61367         - FreeBSD now supported.
61368         - Much more work on the new C parser.
61369         - API files update.
61371         * windows/x11drv/keyboard.c:
61372         Andy Rysin <arysin@yahoo.com>
61373         Added Ukrainian keyboard layout.
61375         * dlls/ole32/stg_stream.c:
61376         Bill Medland <Bill.Medland@accpac.com>
61377         Basic implementation of IStream:Clone.
61379         * dlls/commdlg/printdlg.c:
61380         Bill Medland <Bill.Medland@accpac.com>
61381         More graceful exit on failure.
61383         * libtest/vartest.c:
61384         Huw D M Davies <hdavies@codeweavers.com>
61385         Use V_* macros.
61387         * include/wine/obj_oleaut.h:
61388         Huw D M Davies <hdavies@codeweavers.com>
61389         Fix typo.
61391         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
61392         Huw D M Davies <hdavies@codeweavers.com>
61393         Load some useful TYPEATTR elements from v1 typelibs.
61395         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61396         Marcus Meissner <marcus@jet.franken.de>
61397         More debug output for InternetGetCookie, added stub for InternetSetCookie.
61399         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
61400           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
61401           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
61402           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
61403           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
61404         Marcus Meissner <marcus@jet.franken.de>
61405         Added dwFlags to lock_update private functions so we can pass
61406         WRITEONLY/READONLY.
61407         Added those flags to the internal Lock() calls.
61408         Only copy the surface from screen to surface if not writeonly.
61409         Restrict blitting between display window and surface to the
61410         locked/unlocked rectangle and the clipwindow section.
61411         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
61412         implementation.
61414         * windows/win.c: Patrik Stridvall <ps@leissner.se>
61415         The message handler of WM_STYLECHANGING is supposed to be able to
61416         modify the proposed style if it wishes.
61418         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
61419         Patrik Stridvall <ps@leissner.se>
61420         Use the min/max in windef.h instead.
61422         * dlls/kernel/time.c, include/winnls.h:
61423         Marcus Meissner <marcus@wine.lst.de>
61424         Enhanced GetCalendarInfo stub, added known CAL_* defines.
61426         * dlls/dsound/dsound_main.c, include/dsound.h:
61427         Ove Kaaven <ovek@transgaming.com>
61428         Fix buffering problems in HEL mode.
61430         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
61431         Francois Gouget <fgouget@free.fr>
61432         Fix compilation errors on FreeBSD.
61434         * dlls/msvcrt/process.c:
61435         Francois Gouget <fgouget@free.fr>
61436         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
61437         Warn about the ' ' and '"' handling of the exec and spawn functions.
61438         Copy the command line in MSVCRT_system to make it writable.
61440         * tsx11/Makefile.in:
61441         Francois Gouget <fgouget@codeweavers.com>
61442         Link tsx11 with the X/GL libraries.
61444         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
61445           documentation/samples/config:
61446         Francois Gouget <fgouget@codeweavers.com>
61447         Added an option to disable XVidMode support.
61449         * tools/winelauncher.in:
61450         Eric Lammerts <eric@lammerts.org>
61451         Preserve wine return status.
61453 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
61455         * tools/wmc/write.c:
61456         Justin Santa Barbara <justinsb@hotmail.com>
61457         Fixed problem with check for special characters.
61459         * dlls/ntdll/string.c:
61460         Johann Messner <johann.messner@zid.uni-linz.ac.at>
61461         Fixed bug in _ultoa.
61463         * dlls/msvcrt/data.c:
61464         Francois Gouget <fgouget@free.fr>
61465         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
61467         * graphics/x11drv/dib.c:
61468         Jukka Heinonen <jhei@iki.fi>
61469         Changing DIB color table now updates the DIB visible state.
61471         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
61472           dlls/quartz/complist.h, dlls/quartz/devenum.c,
61473           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
61474           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
61475           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61476           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
61477           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
61478           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
61479           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
61480           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
61481           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
61482           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
61483           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
61484           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
61485           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
61486           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
61487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61488         Added some stubs.
61489         Started implementing some interfaces in FilterGraph.
61491         * library/port.c:
61492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61493         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
61494         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
61495         <john@feith.com>.
61497         * windows/spy.c, windows/winproc.c, controls/combo.c,
61498           controls/listbox.c, dlls/user/message.c, include/spy.h,
61499           windows/message.c:
61500         Guy L. Albertelli <galberte@neo.lrun.com>
61501         Enhance SPY_GetMsgName to translate common control messages.
61503         * dlls/shell32/shell32.spec:
61504         Huw D M Davies <hdavies@codeweavers.com>
61505         Add SHGetSpecialFolderPathW to spec file.
61507         * dlls/shlwapi/path.c:
61508         Guy L. Albertelli <guy@codeweavers.com>
61509         - Finish PathParseIconLocation{A|W}.
61510         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
61512         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
61513         Guy L. Albertelli <guy@codeweavers.com>
61514         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
61515         as result.
61517         * dlls/winspool/info.c:
61518         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61519         Use a default DevMode if no DevMode information is available in
61520         registry.
61522         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61523         Marcus Meissner <marcus@jet.franken.de>
61524         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
61526         * dlls/comctl32/rebar.c:
61527         Guy L. Albertelli <galberte@neo.lrun.com>
61528         - Handle CCS_NODIVIDER both when present and when not.
61529         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
61530         - Handle values returned from the RBN_CHILDSIZE notification.
61531         - Implement RBBS_CHILDEDGE.
61532         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
61534         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
61535           tools/winedump/Makefile.in, tools/winedump/README,
61536           tools/winedump/cvinclude.h, tools/winedump/debug.c,
61537           tools/winedump/function_grep.pl, tools/winedump/main.c,
61538           tools/winedump/misc.c, tools/winedump/msmangle.c,
61539           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
61540           tools/winedump/search.c, tools/winedump/symbol.c,
61541           tools/winedump/winedump.h, configure:
61542         Eric Pouech <eric.pouech@wanadoo.fr>
61543         Added PE dump capabilities to specmaker and renamed specmaker into
61544         winedump.
61546         * dlls/comctl32/toolbar.c:
61547         Guy L. Albertelli <galberte@neo.lrun.com>
61548         - Fix positioning of text in buttons.
61549         - Fix nButtonHeight so that it is not zero in some cases
61550         - Support TBSTYLE_TRANSPARENT.
61551         - Fix handling in WM_ERASEBKGND so that the default erase occurs
61552           between notifies.
61553         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
61554           SetWindowLong) and document the issues.
61556         * objects/font.c:
61557         Travis Michielsen <tjmichielsen@yahoo.com>
61558         Fixed behavior of GetTextExtentExPointW.  It must always return the
61559         extents of the entire string in size.
61561         * graphics/x11drv/bitmap.c:
61562         Guy L. Albertelli <guy@codeweavers.com>
61563         Prevent bomb when GDI_ObjPtr returns null object.
61565         * include/winerror.h, include/wingdi.h:
61566         Huw D M Davies <hdavies@codeweavers.com>
61567         Move GDI_ERROR definition to wingdi.h.
61568         Add HGDI_ERROR.
61570         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
61571         Huw D M Davies <hdavies@codeweavers.com>
61572         Add reader for v1 (SLTG) typelibs.
61573         Fix a few problems with v2 (MSFT) typelibs.
61574         LoadTypeLibEx should do a SearchPath to locate typelib.
61576         * dlls/winspool/info.c:
61577         Huw D M Davies <hdavies@codeweavers.com>
61578         OpenPrinter should fail if pPrinterName is "".
61580         * include/wine/obj_oleaut.h:
61581         Huw D M Davies <hdavies@codeweavers.com>
61582         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
61584         * dlls/winsock/socket.c:
61585         Francois Gouget <fgouget@free.fr>
61586         Convert the socket type (necessary on Solaris).
61588         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
61589           include/rpcdce.h:
61590         Huw D M Davies <hdavies@codeweavers.com>
61591         Stub implementation for UuidHash().
61593         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
61594         Dmitry Timoshkov <dmitry@codeweavers.com>
61595         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
61597         * winedefault.reg:
61598         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61599         Added DirectShow filter categories.
61601         * include/uuids.h:
61602         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61603         Added some missing GUIDs.
61605         * dlls/shell32/shellstring.c:
61606         Guy Albertelli <guy@codeweavers.com>
61607         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
61608         problems between native and built-in DLLs.
61610 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
61612         * windows/winproc.c, include/win.h, windows/win.c:
61613         Make window handles 32-bit before calling window procedure.
61614         Don't clear window parent field when unlinking it.
61616 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
61618         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
61619           server/protocol.def, server/queue.c, server/request.h,
61620           server/thread.c, server/trace.c, server/user.c, server/user.h,
61621           server/window.c, tools/make_requests, windows/queue.c,
61622           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
61623           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
61624         Added global management of user handles in the server.
61625         Very preliminary support for shared window handles.
61627         * ANNOUNCE:
61628         James Juran <jamesjuran@alumni.psu.edu>
61629         Use the new development page URL in the announcement.
61631         * files/profile.c:
61632         Francois Gouget <fgouget@free.fr>
61633         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
61634         The 32A version is now the reference implementation (instead of the
61635         16bit version).
61637         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
61638         Francois Gouget <fgouget@free.fr>
61639         Only use winsock2.h in Wine.
61641         * windows/spy.c:
61642         Guy L. Albertelli <galberte@neo.lrun.com>
61643         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
61645         * tools/winebuild/relay.c:
61646         Output correct assembly function headers for all functions.
61648         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
61649           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61650           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
61651           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
61652           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
61653           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
61654           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
61655           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
61656           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
61657           winedefault.reg:
61658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61659         Added some stubs.
61661 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
61663         * objects/gdiobj.c:
61664         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
61666         * dlls/x11drv/x11ddraw.c:
61667         Jukka Heinonen <jhei@iki.fi>
61668         GrabPointer uses now SetWindowLong to change window procedure instead
61669         of accessing directly WND structure.
61671         * dlls/kernel/sync.c, include/wine/server_protocol.h,
61672           server/named_pipe.c, server/protocol.def, server/request.h,
61673           server/trace.c:
61674         Mike McCormack <mike_mccormack@start.com.au>
61675         Implemented GetNamedPipeInfo.
61677         * include/strmif.h:
61678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61679         Added some missing interfaces.
61681         * include/wine/obj_base.h:
61682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61683         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
61685 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
61687         * include/version.h, ANNOUNCE, ChangeLog:
61688         Release 20010824.
61690 ----------------------------------------------------------------
61691 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
61693         * dlls/winsock/socket.c, include/wine/winsock16.h:
61694         Francois Gouget <fgouget@free.fr>
61695         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
61697         * include/uuids.h:
61698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61699         Added some missing CLSIDs.
61701         * files/directory.c, include/file.h, include/module.h, loader/module.c,
61702           loader/pe_image.c:
61703         Bill Medland <medbi01@accpac.com>
61704         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
61706         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
61707           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
61708           windows/user.c, windows/win.c, windows/winpos.c:
61709         Added WIN_ListParents function and renamed WIN_BuildWinArray into
61710         WIN_ListChildren. Made owner field in WND structure an HWND.
61712         * dlls/comctl32/rebar.c:
61713         Removed inclusion of win.h.
61715         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
61716         Mike McCormack <mike_mccormack@start.com.au>
61717         Add stubs for several named pipe functions.
61719         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
61720         Francois Gouget <fgouget@free.fr>
61721         Rename the regular WS_FD_XXX macros to FD_XXX.
61722         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
61724         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
61725           dlls/wininet/internet.h, dlls/wininet/utility.c:
61726         Francois Gouget <fgouget@free.fr>
61727         Made independent from winsock.
61728         Include the needed headers directly in internet.h.
61730         * objects/font.c:
61731         Bill Medland <medbi01@accpac.com>
61732         Minor fixes involving handling NULL pointers.
61734         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
61735           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
61736           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
61737           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
61738           windows/mdi.c, windows/message.c, windows/nonclient.c,
61739           windows/painting.c, windows/win.c, windows/winpos.c:
61740         Implemented GetAncestor and removed WIN_GetTopParent.
61741         Removed a few more accesses to the WND structure.
61743 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
61745         * objects/enhmetafile.c, objects/metafile.c:
61746         Don't hold the GDI lock during accesses to the metafile data.
61748         * dlls/kernel/sync.c, include/wine/server_protocol.h,
61749           server/named_pipe.c, server/protocol.def, server/request.h,
61750           server/trace.c:
61751         Mike McCormack <mike_mccormack@start.com.au>
61752         Implement WaitNamedPipe and DisconnectNamedPipe.
61753         Add a state for each pipe handle in the server.
61754         Create a socket on when the pipe is opened, not before.
61756         * dlls/winsock/socket.c, server/sock.c:
61757         Daniel Walker <diwalker@earthlink.net>
61758         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
61759           Kaaven).
61760         - Changed WSAEnumNetworkEvents() so it only returns events that the
61761           application is looking for.
61762         - Changed sock_poll_event() to interpret a POLLIN event with zero
61763           bytes waiting to be read as a POLLHUP.
61765 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
61767         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
61768           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
61769           include/vfwmsgs.h:
61770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61771         Added two missing headers.
61772         Implemented AMGetErrorText.
61774         * tools/winapi_check/win32/kernel32.api,
61775           tools/winapi_check/win32/oleaut32.api,
61776           tools/winapi_check/win32/quartz.api,
61777           tools/winapi_check/win32/shell32.api,
61778           tools/winapi_check/win32/ttydrv.api,
61779           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
61780           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
61781           tools/winapi/output.pm, tools/winapi/winapi_extract,
61782           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
61783           tools/winapi/winapi_fixup_options.pm,
61784           tools/winapi/winapi_fixup_statements.pm,
61785           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
61786           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
61787           tools/winapi_check/winapi_check:
61788         Patrik Stridvall <ps@leissner.se>
61789         - Continued on the new C parser.
61790         - More reorganizations and fixes.
61791         - API files update.
61793         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
61794           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61795           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
61796           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
61797           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
61798           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
61799           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
61800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61801         Added some stubs for CLSID_FilterGraph.
61803         * dlls/x11drv/window.c:
61804         Dmitry Timoshkov <dmitry@codeweavers.com>
61805         Fixed an incorrect (harmless) memory allocation.
61807         * include/control.h, ole/uuid.c:
61808         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61809         Added missing IIDs.
61811         * dlls/user/comm16.c:
61812         Dmitry Timoshkov <dmitry@codeweavers.com>
61813         Replaced PROFILE_ functions by RegQueryValueExA.
61815         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
61816         Mike McCormack <mike_mccormack@start.com.au>
61817         Added stub for CancelIo.
61819         * Make.rules.in: Francois Gouget <fgouget@free.fr>
61820         Fixed man and doc-html rules.
61822         * dlls/user/text.c:
61823         Eugene Mayevski <mayevski@eldos.org>
61824         Fixed DT_RTLREADING flag interpretation.
61826 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
61828         * windows/painting.c, windows/win.c, windows/winpos.c,
61829           dlls/x11drv/winpos.c, include/win.h:
61830         Removed WIN_GetDesktop().
61832         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
61833           debugger/break.c, debugger/editline.c, debugger/msc.c,
61834           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
61835           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
61836           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
61837           documentation/debugger.sgml, msdos/int2f.c:
61838         Francois Gouget <fgouget@free.fr>
61839         Documentation updates (mainly thru vs. through).
61841         * dlls/comctl32/listview.c:
61842         Gerard Patel <gerard.patel@nerim.net>
61843         Rect returned by LISTVIEW_GetItemRect should be total size in report
61844         mode.
61846         * graphics/x11drv/bitmap.c:
61847         Gerard Patel <gerard.patel@nerim.net>
61848         Default bitmap is not subject to reference counting.
61850         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
61851           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
61852         Francois Gouget <fgouget@free.fr>
61853         Add the decVal field to VARIANT.
61854         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
61855         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
61856         macros.
61858         * server/serial.c:
61859         Mike McCormack <mike_mccormack@start.com.au>
61860         Unconditionally set O_NONBLOCK when opening.
61862 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
61864         * graphics/x11drv/bitmap.c:
61865         Refuse to select a bitmap that is already selected in another DC.
61867         * objects/dc.c, objects/gdiobj.c:
61868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61869         Added reference counting and delayed destruction of GDI objects.
61871         * include/winuser.h, windows/class.c, windows/nonclient.c:
61872         Fixed GetClassLong to return full 32 bits for all items.
61873         Removed GCW_* definitions that don't exist in Win32.
61875         * objects/dib.c:
61876         Create a color bitmap in CreateDIBitmap even with a black&white DC.
61878         * include/oleauto.h:
61879         Nikolas Zimmermann <wildfox@kde.org>
61880         Removed struct UDATE forward declaration.
61882         * dlls/kernel/comm.c:
61883         Mike McCormack <mike_mccormack@start.com.au>
61884         Store the comm error value in the wineserver, not a global.
61886         * files/file.c:
61887         Mike McCormack <mike_mccormack@start.com.au>
61888         Read data immediately in overlapped ReadFile if possible.
61890         * dlls/comctl32/treeview.c:
61891         Gerard Patel <gerard.patel@nerim.net>
61892         Do not keep the handle of a deleted item as the selectedItem..
61894         * dlls/oleaut32/olepicture.c:
61895         Marcus Meissner <marcus@jet.franken.de>
61896         Use GetDC(0) instead of CreateCompatibleDC(0).
61898         * dlls/oleaut32/olefont.c:
61899         Marcus Meissner <marcus@jet.franken.de>
61900         We need to make a copy of the fontname and the HFONT handle in
61901         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
61903 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
61905         * controls/menu.c, windows/winproc.c:
61906         Added proper support for 32-bit WM_NEXTMENU.
61908         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
61909           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
61910           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
61911           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
61912           dlls/ttydrv/ttydrv.spec:
61913         Removed a number of direct accesses to the window structure.
61915         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
61916           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
61917         Eric Pouech <eric.pouech@wanadoo.fr>
61918         Started implementing the MCIWnd* functions.
61920         * dlls/oleaut32/variant.c:
61921         Marcus Meissner <marcus@jet.franken.de>
61922         Do not pass the high level wFlags from VariantChangeType* down to low
61923         level Variant conversion functions.
61925         * dlls/user/dde/dde_private.h:
61926         Fixed internal inline function that was declared extern.
61928         * windows/defwnd.c:
61929         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
61931         * dlls/winmm/wineoss/audio.c:
61932         Eric Pouech <eric.pouech@wanadoo.fr>
61933         Replaced memset by hand made equivalent to work around some buggy
61934         memset implementations.
61936         * dlls/Makefile.in, dlls/comctl32/animate.c,
61937           dlls/comctl32/comctl32.spec:
61938         Eric Pouech <eric.pouech@wanadoo.fr>
61939         Because of circular dependencies between comctl32 and msvfw32, replace
61940         in comctl32 delay loading of msvfw32 by manual loading.
61942         * objects/gdiobj.c:
61943         Gerard Patel <gerard.patel@nerim.net>
61944         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
61946         * dlls/commdlg/filedlg95.c:
61947         Gerard Patel <gerard.patel@nerim.net>
61948         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
61950         * dlls/gdi/printdrv.c:
61951         Marcus Meissner <marcus@jet.franken.de>
61952         Do not hold the GDI lock when the ABORTDOC procedure is called.
61954         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
61955         Mike McCormack <mike_mccormack@start.com.au>
61956         Implemented oleaut32.VarBstrCat.
61958 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
61960         * include/winbase.h, scheduler/critsection.c:
61961         Made the Interlocked*Pointer functions static inline since they aren't
61962         exported by the Windows API.
61964         * objects/dib.c:
61965         Use the passed hdc in CreateDIBitmap instead of creating a new one.
61967         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
61968           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
61969           graphics/x11drv/xfont.c, include/gdi.h:
61970         Create GDI stock objects as normal objects instead of using magic
61971         handle values.
61973 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
61975         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
61976           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
61977           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
61978         Specify sizes for stock fonts again; removed the FixStockFontSize
61979         hack. Ignore mapping modes when selecting stock fonts into a DC.
61980         Removed a few direct accesses to GDI structures from x11drv.
61982         * objects/dc.c:
61983         Release GDI lock before calling DeleteDC from RestoreDC.
61985         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
61986           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
61987           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
61988           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
61989           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
61990           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
61991           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
61992           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
61993           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
61994           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
61995           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
61996           dlls/shell32/undocshell.h, include/wine/shell16.h,
61997           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
61998           dlls/shell32/changenotify.c:
61999         Moved undocshell.h to dlls/shell32. Removed shell16.h.
62001         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
62002           include/win.h:
62003         Moved user lock to user.c. Added USER_CheckNotLock function.
62005         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
62006           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
62007           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
62008           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
62009           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
62010           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
62011           dlls/x11drv/x11drv_main.c, files/profile.c:
62012         Added names to standard critical sections (suggested by Andreas
62013         Mohr).
62015         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
62016         Mike McCormack <mike_mccormack@start.com.au>
62017         Partially implement oleaut32.VarBstrCmp.
62019 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
62021         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
62022         Make sure we don't hold the GDI lock when loading drivers.
62024         * include/winbase.h, scheduler/syslevel.c:
62025         Implemented _CheckNotSysLevel.
62027         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
62028         Fixed win16drv initialisation.
62030         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
62031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62032         PathGetExtensionAW has three arguments.
62034         * msdos/ioports.c:
62035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62036         Don't call Dosvm functions when Dosvm isn't initialized.
62038         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
62039           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
62040           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
62041           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
62042           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
62043           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
62044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62045         Added some stubs for quartz dll.
62047         * graphics/x11drv/xfont.c:
62048         Jeremy White <jwhite@codeweavers.com>
62049         Normalize the display name used to build the cached metric filename so
62050         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
62052         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
62053           include/oleauto.h:
62054         Marcus Meissner <marcus@jet.franken.de>
62055         Implemented VarParseNumFromStr, VarNumFromParseNum.
62057         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
62058           dlls/wineps/data/AvantGarde_Book.c,
62059           dlls/wineps/data/AvantGarde_BookOblique.c,
62060           dlls/wineps/data/AvantGarde_Demi.c,
62061           dlls/wineps/data/AvantGarde_DemiOblique.c,
62062           dlls/wineps/data/Bookman_Demi.c,
62063           dlls/wineps/data/Bookman_DemiItalic.c,
62064           dlls/wineps/data/Bookman_Light.c,
62065           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
62066           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
62067           dlls/wineps/data/Courier_BoldOblique.c,
62068           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62069           dlls/wineps/data/Helvetica_Bold.c,
62070           dlls/wineps/data/Helvetica_BoldOblique.c,
62071           dlls/wineps/data/Helvetica_Narrow.c,
62072           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62073           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62074           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62075           dlls/wineps/data/Helvetica_Oblique.c,
62076           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62077           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62078           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62079           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62080           dlls/wineps/data/Palatino_Bold.c,
62081           dlls/wineps/data/Palatino_BoldItalic.c,
62082           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
62083           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
62084           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
62085           dlls/wineps/data/Times_Roman.c,
62086           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62087           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
62088           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
62089         Ian Pilcher <ian.pilcher@home.com>
62090         Eliminate glyph bounding boxes & other unused font metrics.
62092         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
62093           debugger/expr.c, debugger/hash.c, debugger/module.c,
62094           debugger/winedbg.c, documentation/debugger.sgml:
62095         Eric Pouech <eric.pouech@wanadoo.fr>
62096         Fixed the parsing of id1.id2 which could be either access to field id2
62097         of struct id1, or the identifier id2 in dll id1.
62098         Enhanced some error reporting as well as 'info local' display layout.
62099         Minor cosmetic changes.
62101         * dlls/winmm/mci.c:
62102         Eric Pouech <eric.pouech@wanadoo.fr>
62103         Fixed error message and return value in case of bogus 'open all' mci
62104         string command. Minor 32/16 optimizations and cosmetic fixes.
62106         * dlls/oleaut32/variant.c:
62107         Marcus Meissner <marcus@jet.franken.de>
62108         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
62110         * ole/uuid.c:
62111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62112         Include GUIDs in strmif.h and uuids.h.
62114         * include/Makefile.in, include/audevcod.h, include/dshow.h,
62115           include/evcode.h, include/uuids.h:
62116         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62117         Added some dshow headers.
62119         * include/strmif.h:
62120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62121         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
62123         * win32/except.c:
62124         Eric Pouech <eric.pouech@wanadoo.fr>
62125         Modified the debugger launching code so that only one instance of the
62126         debugger is created per process.
62128 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
62130         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
62131         Added mappings for a few messages.
62132         Added unicode messages bit set to shortcut message mapping when
62133         possible.
62135         * windows/spy.c: Fixed some message names.
62137         * dlls/comctl32/rebar.c:
62138         Guy L. Albertelli <galberte@neo.lrun.com>
62139         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
62140         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
62141           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
62142         - Invalidate window rectangles after certain RB_ messages like the
62143           native. Fixed some painting problems.
62144         - Added UpdateWindow call in _MoveChildWindows to fix other painting
62145           problems.
62146         - Set the Caption Font as the default font for all bands.
62148         * dlls/comctl32/toolbar.c:
62149         Guy L. Albertelli <galberte@neo.lrun.com>
62150         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
62151           FillRect and BF_MIDDLE on _FLAT toolbars.)
62152         - Issue FIXMEs for unsupported styles.
62153         - If the "hidden" state has changed then recalc the buttons.
62154         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
62155           necessary NM_CUSTOMDRAW notifies.
62156         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
62157         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
62158           so that the edge is "erased" by the parent.
62159         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
62160           Pager control.
62162         * dlls/comctl32/treeview.c:
62163         Guy L. Albertelli <galberte@neo.lrun.com>
62164         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
62165         message.
62167         * dlls/comctl32/pager.c:
62168         Guy L. Albertelli <galberte@neo.lrun.com>
62169         - Make all WM_NOTIFY messages go to the parent.
62170         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
62171           size.
62172         - Combine multiple SetWindowPos calls in same processing line and make
62173           the flags like native.
62174         - Redo WM_NCCALCSIZE to match native.
62175         - Since Pager is a "transparent" control (except for its own buttons),
62176           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
62177           offset like the native control does.
62179         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
62180           include/oleauto.h:
62181         Daniel Walker <diwalker@earthlink.net>
62182         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
62183             There was another implementation of SystemTimetoVariantTime
62184             submitted that didn't work for dates prior to 1900.
62185         - implemented VarDateFromUDate/VarUdateFromDate
62186         - implemented VariantTimeToDosDateTime
62188         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
62189         Fixed _control87 return value, use of wrong assembler command to get
62190         fp control word and a bug that inverted _IC_AFFINE flag.
62191         Made _controlfp work as specified in MSDN.
62193 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
62195         * loader/ne/segment.c:
62196         Josh Thielen <thielen@netprince.net>
62197         Wrong handle was being closed.
62199         * dlls/wineps/data/AvantGarde_Book.c,
62200           dlls/wineps/data/AvantGarde_BookOblique.c,
62201           dlls/wineps/data/AvantGarde_Demi.c,
62202           dlls/wineps/data/AvantGarde_DemiOblique.c,
62203           dlls/wineps/data/Bookman_Demi.c,
62204           dlls/wineps/data/Bookman_DemiItalic.c,
62205           dlls/wineps/data/Bookman_Light.c,
62206           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
62207           dlls/wineps/data/Courier_Bold.c,
62208           dlls/wineps/data/Courier_BoldOblique.c,
62209           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62210           dlls/wineps/data/Helvetica_Bold.c,
62211           dlls/wineps/data/Helvetica_BoldOblique.c,
62212           dlls/wineps/data/Helvetica_Narrow.c,
62213           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62214           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62215           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62216           dlls/wineps/data/Helvetica_Oblique.c,
62217           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62218           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62219           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62220           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62221           dlls/wineps/data/Palatino_Bold.c,
62222           dlls/wineps/data/Palatino_BoldItalic.c,
62223           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
62224           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
62225           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
62226           dlls/wineps/data/Times_Roman.c,
62227           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62228           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
62229         Ian Pilcher <ian.pilcher@home.com>
62230         Remove unused character width array.
62232         * dlls/wineps/font.c:
62233         Ian Pilcher <ian.pilcher@home.com>
62234         Make EnumFonts and SelectObject use common font scaling.
62236 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
62238         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
62239           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
62240           windows/nonclient.c, windows/win.c, windows/winpos.c,
62241           controls/button.c, controls/combo.c, controls/desktop.c,
62242           controls/edit.c, controls/icontitle.c, controls/listbox.c,
62243           controls/menu.c, controls/scroll.c, controls/static.c:
62244         Removed a number of direct accesses to the WND structure, replacing
62245         them by API calls.
62247         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
62248           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
62249         Jörg Mayer <jmayer@loplof.de>
62250         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
62252         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
62253           dlls/wineps/text.c:
62254         Ian Pilcher <ian.pilcher@home.com>
62255         Removed ANSI encoding stuff.
62257         * dlls/shell32/shelllink.c:
62258         Dusan Lacko <dlacko@codeweavers.com>
62259         Fix ExtractFromEXEDLL for nIndex != 0.
62260         Prefer 8bit icons.
62262         * include/config.h.in, loader/loadorder.c, configure, configure.in,
62263           debugger/stabs.c:
62264         Eric Pouech <eric.pouech@wanadoo.fr>
62265         Fixes for Solaris X86.
62267         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
62268         Mike McCormack <mike_mccormack@start.com.au>
62269         Implemented msvcrt._mbspbrk.
62271 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
62273         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
62274           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
62275           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
62276           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
62277         Eric Pouech <eric.pouech@wanadoo.fr>
62278         - implemented correctly the HSZ as local atoms and added the needed
62279           conversions to global atoms
62280         - enhanced internal handle <=> pointer conversions, as well as
62281           validity of such objects (life time, destruction, mutual access...)
62282         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
62283         - started having both Ansi/Unicode DDE window procs for message A/W
62284           transformation
62285         - fixed a few segmented pointer issues (mainly in DdeInitialize &
62286           DdeGetData)
62287         - added most of the CBF_ flags handling
62288         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
62289           server side
62290         - enhanced DdeQueryConfig and implemented DdeReconnect
62291         - implemented conversation termination (including XTYP_UNREGISTER)
62292         - several others code clean up
62293         - added transaction support on server side too
62295         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
62296         Mike McCormack <mike_mccormack@start.com.au>
62297         Implemented multibyte string reverse.
62299         * dlls/wineps/font.c, dlls/wineps/ps.c:
62300         Ian Pilcher <ian.pilcher@home.com>
62301         Remove previously disabled code.
62303         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
62304         Patrik Stridvall <ps@leissner.se>
62305         Documentation fixes.
62307         * dlls/oleaut32/olepicture.c:
62308         Patrik Stridvall <ps@leissner.se>
62309         Fixed issue found by winapi_check.
62311         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
62312           tools/winapi/make_filter, tools/winapi/make_parser.pm,
62313           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
62314           tools/winapi/winapi_fixup_editor.pm,
62315           tools/winapi/winapi_fixup_options.pm,
62316           tools/winapi/winapi_fixup_statements.pm,
62317           tools/winapi_check/win32/shell32.api,
62318           tools/winapi_check/win32/wineps.api,
62319           tools/winapi_check/win32/x11drv.api,
62320           tools/winapi_check/winapi_parser.pm:
62321         Patrik Stridvall <ps@leissner.se>
62322         - Begun implementation of a C statements parser.
62323         - More reorganizations and fixes.
62325         * scheduler/client.c, server/request.c:
62326         Don't create the WINEPREFIX directory if it doesn't exist.
62328         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
62329           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
62330           scheduler/critsection.c, scheduler/pthread.c:
62331         Added Interlocked*Pointer functions.
62332         Fixed InterlockedCompareExchange prototype.
62334         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
62335           documentation/.cvsignore, documentation/wine.man.in,
62336           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
62337         Andreas Mohr <a.mohr@mailto.de>
62338         Spelling fixes.
62340         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
62341         Small winecheck update (DGA check is bogus).
62343         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
62344         Added more STATUS_ codes.
62346 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
62348         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
62349           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
62350           windows/win.c, windows/winpos.c:
62351         Replace SendMessage16 by SendMessageW where possible.
62353         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
62354         Fixed DrawState16 callback support.
62356         * dlls/shell32/shellpath.c:
62357         Fixed loop termination check in PathIsExeW.
62359         * graphics/escape.c:
62360         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
62362         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
62363           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
62364         Ian Pilcher <ian.pilcher@home.com>
62365         Rewrite and separate AFM parsing code (no more [afmfiles]).
62367         * configure.in, configure:
62368         Marcus Meissner <marcus@jet.franken.de>
62369         Change libGLU check to look for gluLookAt instead of glBegin.
62371 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
62373         * debugger/winedbg.c:
62374         Eric Pouech <eric.pouech@wanadoo.fr>
62375         Now tries to print the symbol name of a crst when it times out.
62377         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
62378         Don't crash if send_thread_wakeup() fails.
62380         * winedefault.reg:
62381         Ove Kaaven <ovek@transgaming.com>
62382         Added some registry entries related to COM interface marshaling.
62384         * windows/input.c, windows/message.c, windows/queue.c,
62385           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
62386           dlls/user/user.spec, include/message.h, include/queue.h,
62387           include/wine/server_protocol.h, include/wine/winuser16.h,
62388           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
62389         Rewrote most of SendMessage/PeekMessage.
62390         Implemented inter-process messaging.
62391         Moved most message routines to dlls/user, and split off 16-bit
62392         routines to a separate file.
62394 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
62396         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
62397           configure, configure.in, dlls/oleaut32/Makefile.in,
62398           dlls/oleaut32/olepicture.c:
62399         Marcus Meissner <marcus@jet.franken.de>
62400         Implemented OleLoadPicture.
62401         Added support for loading JPEG, Bitmap and Icons from persistant
62402         streams.
62403         Implemented JPEG support using libjpeg, added necessary configure.in
62404         options.
62405         Added IConnectionPoint style notifications to the IPicture iface.
62406         Implemented several of the stubs already there, added some more.
62408         * dlls/x11drv/x11ddraw.c:
62409         Jukka Heinonen <jhei@iki.fi>
62410         XGrabPointer is now called from the correct thread context and it is
62411         made sure that we have keyboard focus when using DirectX.
62413         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
62414           controls/menu.c:
62415         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
62417         * windows/winproc.c:
62418         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
62420         * include/winuser.h: Added SMTO_* defines.
62422         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
62423           debugger/debugger.h, debugger/info.c, debugger/stack.c:
62424         Eric Pouech <eric.pouech@wanadoo.fr>
62425         Extended bt command to display backtrace of another thread.
62426         Enhanced process & thread display with process name.
62428         * dlls/comctl32/propsheet.c:
62429         Andreas Mohr <a.mohr@mailto.de>
62430         Fixed tab control index handling.
62432         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
62433         Marcus Meissner <Marcus.Meissner@caldera.de>
62434         SetCommConfig has 3 arguments, not 2.
62436         * documentation/wine.conf.man.in, documentation/wine.man.in:
62437         Lawson Whitney <lawson_whitney@juno.com>
62438         Reconciled the wine man pages to the absence of wine.conf.
62440         * scheduler/process.c:
62441         Eric Pouech <eric.pouech@wanadoo.fr>
62442         Fixed image name value sent to server upon process creation.
62444         * dlls/oleaut32/typelib.c:
62445         Marcus Meissner <marcus@jet.franken.de>
62446         First (partial) implementation of ITypeInfo::Invoke.
62447         Fixed buffer len passing to snprintf().
62449 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
62451         * windows/painting.c:
62452         Marco Bizzarri <m.bizzarri@icube.it>
62453         GetControlBrush16: avoid potentially releasing the same pointer
62454         twice.
62456         * dlls/oleaut32/typelib.c:
62457         Malte Starostik <malte@kde.org>
62458         Implemented RegisterTypeLib.
62460         * library/ldt.c:
62461         Pierre Beyssac <pb@fasterix.freenix.org>
62462         Force DPL 3 when setting entries on BSD.
62464         * dlls/commdlg/filedlg95.c:
62465         Andreas Mohr <a.mohr@mailto.de>
62466         Only add "." separator in case a default file name extension does
62467         exist.
62469         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
62470         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
62472         * debugger/msc.c:
62473         Marcus Meissner <marcus@jet.franken.de>
62474         Check for -1 as the undefined value for handles before CloseHandle.
62476         * dlls/comctl32/toolbar.c:
62477         Guy L. Albertelli <galberte@neo.lrun.com>
62478         - Add debugging dumps of bar and buttons, and trace entry for each
62479           message.
62480         - Organize WM_NOTIFY processing in preparation for Unicode
62481         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
62482         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
62483         - Change drawing of buttons to support TBSTYLE_LIST and make match
62484           native pixel layout (with and without bitmaps).
62485         - Change TOOLBAR_MeasureString to measure with DrawText like native.
62486           This eliminates extra space due to prefix char ("&").
62487         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
62488         - Change calc of buttons to match drawing for TBSTYLE_LIST and
62489           separators.
62491         * windows/spy.c:
62492         Guy L. Albertelli <galberte@neo.lrun.com>
62493         - Add support to dump memory at lParam location on common control
62494           messages.
62495         - Fixed remaining Toolbar and Pager notify dump amounts.
62496         - Separate memory dump code for easy use.
62498         * include/commctrl.h:
62499         Guy L. Albertelli <galberte@neo.lrun.com>
62500         Add TBNF_* flags for the NMTBDISPINFO structure.
62502 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
62504         * include/version.h, ANNOUNCE, ChangeLog:
62505         Release 20010731.
62507 ----------------------------------------------------------------
62508 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
62510         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
62511         Include device name in call to CreateIC.
62513         * dlls/x11drv/window.c:
62514         Fixed desktop window structure initialization.
62516         * dlls/ddraw/dsurface/user.c, windows/dce.c:
62517         Fixed a few problems with DCX_* flags handling.
62519         * dlls/comctl32/toolbar.c:
62520         Nog <nog@sdf.lonestar.org>
62521         Don't enable the 'hot' state of a toolbar button when it's not
62522         enabled.
62524         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
62525         Lionel Ulmer <lionel.ulmer@free.fr>
62526         - added support for the SGIS multitexture extension.
62527         - misc. other fixes
62529         * windows/defwnd.c:
62530         Erase only client area on WM_ERASEBKGND.
62532 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
62534         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
62535           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
62536           configure.in:
62537         Patrik Stridvall <ps@leissner.se>
62538         Made it possible to install the winapi tools.
62540         * include/winnls.h, include/winuser.h:
62541         Force STRICT checking of callback function types when compiling Wine.
62543         * windows/property.c:
62544         Implement EnumProps on top of EnumPropsEx to avoid function pointer
62545         type mismatches.
62547         * loader/ne/module.c, loader/task.c, include/task.h:
62548         Fixed HTASK/HTASK16 handle mismatch.
62550         * include/mmsystem.h, include/msacm.h, include/windef.h:
62551         Moved some handle declarations to the right headers.
62553         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
62554           tools/winapi/options.pm, tools/winapi_check/modules.dat,
62555           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
62556           tools/winapi_check/win32/wineps.api,
62557           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
62558           tools/winapi_check/winapi_check,
62559           tools/winapi_check/winapi_local.pm,
62560           tools/winapi_check/winapi_parser.pm:
62561         Patrik Stridvall <ps@leissner.se>
62562         A few bug fixes.
62564         * tools/winemaker:
62565         Francois Gouget <fgouget@codeweavers.com>
62566         Fix handling of the '--with-wine-xxx' options: only look in the
62567         specified path.
62568         Libraries and wine dlls are separate notions that need separate paths
62569         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
62570         Small fixes to the search order.
62572 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
62574         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
62575           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
62576           graphics/enhmetafiledrv/init.c, graphics/escape.c,
62577           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
62578           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
62579           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
62580           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
62581         Rewrote Escape to avoid calling down to Escape16.
62582         Replaced Escape by ExtEscape in the DC function table.
62584         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
62585         Added a filter rule for filtering make output with
62586         tools/winapi/make_filter.
62588         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
62589         Patrik Stridvall <ps@leissner.se>
62590         Fixed some warnings.
62592         * tools/winapi/config.pm, tools/winapi/make_filter,
62593           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
62594           tools/winapi/options.pm, tools/winapi/setup.pm:
62595         Patrik Stridvall <ps@leissner.se>
62596         A few bug fixes.
62598         * include/dplay.h:
62599         Patrik Stridvall <ps@leissner.se>
62600         Cleanup/removal of unnessary things that would have made winapi_*
62601         parsing more complicated.
62603 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
62605         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
62606           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
62607           include/x11drv.h, objects/dc.c, objects/palette.c,
62608           graphics/win16drv/init.c, graphics/win16drv/text.c,
62609           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
62610           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
62611           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
62612           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
62613           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
62614           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
62615         Added GetDeviceCaps to the DC driver interface. Removed devCaps
62616         pointer in the generic DC structure.
62618         * dlls/ddraw/ddraw_private.h:
62619         Removed unused DC_FUNCS pointers.
62621 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
62623         * misc/version.c:
62624         Bob Goodwin <goodie1@pacbell.net>
62625         Fix the 16bit win95 version.
62627         * tools/winemaker:
62628         Francois Gouget <fgouget@codeweavers.com>
62629         Put the per project paths before the wine paths.
62630         Remove unnecessary libraries from the wine link test.
62631         Move DLL_LINK from configure.in to the Make.rules file.
62633         * dlls/commdlg/printdlg.c:
62634         Andreas Mohr <a.mohr@mailto.de>
62635         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
62637         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
62638           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
62639         Added missing ntdll imports.
62641         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
62642           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
62643           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
62644           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
62645           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
62646           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
62647           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
62648         Build the DC function table by using GetProcAddress on the graphics
62649         driver module. Moved driver support to dlls/gdi.
62651 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
62653         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
62654         Removed import of x11drv from ddraw.
62656         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
62657           loader/dos/dosmod.c:
62658         Patrik Stridvall <ps@leissner.se>
62659         Fixed some warnings.
62661         * dlls/oleaut32/oleaut.c:
62662         Patrik Stridvall <ps@leissner.se>
62663         Documentation fixes.
62665         * include/commctrl.h:
62666         Patrik Stridvall <ps@leissner.se>
62667         Cleanup/removal of unnessary things that would have made winapi_*
62668         parsing more complicated.
62670         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
62671         Patrik Stridvall <ps@leissner.se>
62672         - Moved comm related protoypes to the correct .h file.
62673         - Cleaned up the include section.
62675         * include/wine/port.h:
62676         Patrik Stridvall <ps@leissner.se>
62677         Removed inclusion of winnt.h because the porting layer shouldn't
62678         include Windows specific stuff.
62680         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
62681           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
62682         Ian Pilcher <ian.pilcher@home.com>
62683         Rewrite TrueType font metric parsing code.
62685         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
62686           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
62687           tools/winapi_check/winapi_check,
62688           tools/winapi_check/winapi_global.pm,
62689           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
62690           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
62691           tools/winapi/make_parser.pm, tools/winapi/options.pm,
62692           tools/winapi/output.pm, tools/winapi/type.pm,
62693           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
62694           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
62695         Patrik Stridvall <ps@leissner.se>
62696         - A few more bug fixes
62697         - Reorganization continues
62698         - New tool (make_filter) for filtering make output added
62700         * dlls/ntdll/misc.c:
62701         Dmitry Timoshkov <dmitry@codeweavers.com>
62702         Fix a typo.
62704         * graphics/x11drv/bitblt.c:
62705         Bill Medland <medbi01@accpac.com>
62706         Don't inline perfect_graphics().
62708         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
62709           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
62710         Removed a few unnecessary Callouts.
62712         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
62713           windows/focus.c, windows/hook.c, windows/input.c,
62714           windows/message.c, windows/queue.c, windows/timer.c,
62715           windows/user.c, windows/win.c, windows/winpos.c,
62716           dlls/x11drv/desktop.c:
62717         Avoid using GetFastQueue16 from USER.
62719         * dlls/user/text.c, include/winuser.h:
62720         Travis Michielsen <tjmichielsen@yahoo.com>
62721         Fully implement DrawTextEx* functions.
62723         * dlls/comctl32/propsheet.c:
62724         Marcus Meissner <marcus@jet.franken.de>
62725         Be a bit more graceful on NULL property sheet titles.
62727         * dlls/comctl32/toolbar.c:
62728         Guy L. Albertelli <galberte@neo.lrun.com>
62729         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
62730           height (fixes overlap of image and text in IE4).
62731         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
62732           treated like a regular button).
62733         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
62734           necessary but done by native).
62735         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
62737         * include/commctrl.h:
62738         Guy L. Albertelli <galberte@neo.lrun.com>
62739         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
62741         * Make.rules.in:
62742         Mike McCormack <mike_mccormack@start.com.au>
62743         Correct man page spec directory.
62745 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
62747         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
62748           memory/global.c, memory/local.c, memory/registry.c,
62749           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
62750           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
62751           scheduler/thread.c, win32/device.c, windows/driver.c,
62752           windows/input.c, windows/keyboard.c, windows/painting.c,
62753           graphics/enhmetafiledrv/graphics.c,
62754           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
62755           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
62756           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
62757           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
62758           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
62759           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
62760           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
62761           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
62762           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
62763           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
62764           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
62765           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
62766           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
62767           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
62768           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
62769           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
62770           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
62771           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
62772           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
62773           controls/desktop.c, controls/icontitle.c, controls/static.c,
62774           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
62775           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
62776           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
62777           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
62778           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
62779           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
62780           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
62781           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
62782         Removed unnecessary inclusion of heap.h.
62784 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
62786         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
62787           include/gdi.h, objects/enhmetafile.c:
62788         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
62790         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
62791           loader/module.c, msdos/int21.c, relay32/snoop.c,
62792           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
62793           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
62794           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
62795           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
62796           graphics/env.c, graphics/win16drv/prtdrv.c,
62797           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
62798           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
62799           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
62800           dlls/shell32/shelllink.c:
62801         Removed HEAP_strdupA.
62803         * dlls/wineps/data/Palatino_BoldItalic.c,
62804           dlls/wineps/data/Palatino_Italic.c,
62805           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
62806           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
62807           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
62808           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62809           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
62810           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
62811           dlls/wineps/data/AvantGarde_BookOblique.c,
62812           dlls/wineps/data/AvantGarde_Demi.c,
62813           dlls/wineps/data/AvantGarde_DemiOblique.c,
62814           dlls/wineps/data/Bookman_Demi.c,
62815           dlls/wineps/data/Bookman_DemiItalic.c,
62816           dlls/wineps/data/Bookman_Light.c,
62817           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
62818           dlls/wineps/data/Courier_Bold.c,
62819           dlls/wineps/data/Courier_BoldOblique.c,
62820           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62821           dlls/wineps/data/Helvetica_Bold.c,
62822           dlls/wineps/data/Helvetica_BoldOblique.c,
62823           dlls/wineps/data/Helvetica_Narrow.c,
62824           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62825           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62826           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62827           dlls/wineps/data/Helvetica_Oblique.c,
62828           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62829           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62830           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62831           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62832           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
62833           dlls/wineps/psdrv.h:
62834         Ian Pilcher <ian.pilcher@home.com>
62835         Make built-in font data read-only.
62837         * objects/dcvalues.c:
62838         Got rid of all the ugly macros.
62840         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
62841           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
62842         Ian Pilcher <ian.pilcher@home.com>
62843         Modify init code to handle const data types.
62845         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
62846           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
62847         Mike McCormack <mike_mccormack@start.com.au>
62848         Move 16-bit COMM code to USER dll.
62850         * controls/button.c, controls/combo.c, controls/edit.c,
62851           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
62852           controls/static.c:
62853         Jukka Heinonen <jhei@iki.fi>
62854         WNDPROC handlers now check whether HWND argument is valid.
62856         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
62857           dlls/oleaut32/olefont.c:
62858         Marcus Meissner <marcus@jet.franken.de>
62859         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
62860         giving back a 8 point System font for now).
62862         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
62863           scheduler/thread.c:
62864         Patrik Stridvall <ps@leissner.se>
62865         Documentation fixes.
62867 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
62869         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
62870           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
62871           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
62872           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
62873           dlls/shell32/shlmenu.c, include/ole.h,
62874           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
62875           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
62876         Patrik Stridvall <ps@leissner.se>
62877         - Made sure that the files that contains the declarations
62878           of the implementated functions are included.
62879         - Corrected mismatching prototypes.
62880         - Cleaned up the include section.
62882         * dlls/wineps/font.c:
62883         Ian Pilcher <ian.pilcher@home.com>
62884         Use Windows metrics for font scaling.
62886         * tools/winapi/config.pm, tools/winapi/options.pm,
62887           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
62888           tools/winapi/winapi_extract,
62889           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
62890           tools/winapi/winapi_fixup_options.pm,
62891           tools/winapi_check/winapi_check,
62892           tools/winapi_check/winapi_documentation.pm,
62893           tools/winapi_check/winapi_function.pm,
62894           tools/winapi_check/winapi_global.pm,
62895           tools/winapi_check/winapi_local.pm,
62896           tools/winapi_check/winapi_options.pm,
62897           tools/winapi_check/winapi_parser.pm:
62898         Patrik Stridvall <ps@leissner.se>
62899         Yet another major reorganization and a few new features.
62901         * files/file.c, server/file.c:
62902         Bernhard Rosenkraenzer <bero@redhat.de>
62903         Set executable permissions when creating .exe/.com files.
62905         * dlls/msvcrt/file.c:
62906         Marcus Meissner <marcus@jet.franken.de>
62907         Pass handle to GetFileType, not MSVCRT fd.
62909         * dlls/kernel/comm.c:
62910         Mike McCormack <mike_mccormack@start.com.au>
62911         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
62913         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
62914         Ian Pilcher <ian.pilcher@home.com>
62915         Only index glyph names when necessary.
62917         * include/loadorder.h, include/metafile.h, include/module.h,
62918           include/options.h, loader/loadorder.c, loader/main.c,
62919           loader/module.c, loader/ne/module.c, misc/options.c,
62920           objects/font.c, objects/metafile.c, windows/class.c,
62921           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
62922           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
62923           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
62924           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
62925           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
62926           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
62927           debugger/memory.c, debugger/module.c, debugger/msc.c,
62928           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
62929           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
62930           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
62931           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
62932         Removed some unnecessary includes.
62934 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
62936         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
62937           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
62938         Ian Pilcher <ian.pilcher@home.com>
62939         Eliminate UNICODEVECTOR data type.
62941         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
62942           include/wine_gl.h:
62943         Commented out references to x11drv internals from MESA code.
62945         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
62946           graphics/win16drv/brush.c, graphics/win16drv/font.c,
62947           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
62948           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
62949           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
62950           dlls/wineps/psdrv.h:
62951         Removed some direct accesses to GDI internal pen/brush/font
62952         structures.
62954         * windows/spy.c:
62955         Guy L. Albertelli <galberte@neo.lrun.com>
62956         - If the class of the window is a known standard, then format the name
62957           of the WM_USER+nnn messages if possible.
62958         - Fix case where the classname returned was truncated and not printed
62959           at all.
62960         - Issue errors if either the Notify or common control messasge lists
62961           are out of order.
62962         - Prepare to dump out control block structures pointed to by lparam
62963           for messages.
62965         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
62966           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
62967           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
62968           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
62969           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
62970           dlls/gdi/wing.c:
62971         Moved the 16-bit pointer to the DIB bits out of the driver-specific
62972         structure and into the main bitmap structure. Removed
62973         CreateDIBSection16 from the driver interface.
62975         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
62976         Got rid of HEAP_strdupW.
62978         * dlls/wineps/data/AvantGarde_Book.c,
62979           dlls/wineps/data/AvantGarde_BookOblique.c,
62980           dlls/wineps/data/AvantGarde_Demi.c,
62981           dlls/wineps/data/AvantGarde_DemiOblique.c,
62982           dlls/wineps/data/Bookman_Demi.c,
62983           dlls/wineps/data/Bookman_DemiItalic.c,
62984           dlls/wineps/data/Bookman_Light.c,
62985           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
62986           dlls/wineps/data/Courier_Bold.c,
62987           dlls/wineps/data/Courier_BoldOblique.c,
62988           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62989           dlls/wineps/data/Helvetica_Bold.c,
62990           dlls/wineps/data/Helvetica_BoldOblique.c,
62991           dlls/wineps/data/Helvetica_Narrow.c,
62992           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62993           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62994           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62995           dlls/wineps/data/Helvetica_Oblique.c,
62996           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62997           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62998           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62999           dlls/wineps/data/NewCenturySchlbk_Roman.c,
63000           dlls/wineps/data/Palatino_Bold.c,
63001           dlls/wineps/data/Palatino_BoldItalic.c,
63002           dlls/wineps/data/Palatino_Italic.c,
63003           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
63004           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
63005           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
63006           dlls/wineps/data/ZapfChancery_MediumItalic.c,
63007           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
63008           dlls/wineps/truetype.c, dlls/wineps/afm.c:
63009         Ian Pilcher <ian.pilcher@home.com>
63010         Remove redundant data structure from font metrics.
63012         * dlls/oleaut32/olefont.c:
63013         Marcus Meissner <marcus@jet.franken.de>
63014         OleFont::IDispatch::Invoke stub can just return S_OK.
63016 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
63018         * dlls/x11drv/window.c:
63019         Use AdjustWindowRect to translate X to window rectangle instead of
63020         duplicating what's done in nonclient.c.
63022         * windows/nonclient.c:
63023         Bill Medland <medbi01@accpac.com>
63024         Corrections to the Win95 and later frame drawing code.
63026         * windows/win.c: Bill Medland <medbi01@accpac.com>
63027         Additional modifications to the window styles during window creation.
63029         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
63030           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
63031           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
63032           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
63033           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
63034           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
63035           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
63036           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
63037         Patrik Stridvall <ps@leissner.se>
63038         - Made sure that the files that contains the declarations
63039           of the implementated functions are included.
63040         - Corrected mismatching prototypes.
63041         - Cleaned up the include section.
63043         * include/Makefile.in:
63044         Added a few more files to the install list.
63046         * windows/winpos.c:
63047         Guy L. Albertelli <galberte@neo.lrun.com>
63048         Trace rectangles returned by GetClientRect and GetWindowRect.
63050         * dlls/comctl32/toolbar.c:
63051         Guy L. Albertelli <galberte@neo.lrun.com>
63052         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
63053         - Add trace to show the paint rectangle prior to refreshing.
63055         * dlls/comctl32/rebar.c:
63056         Guy L. Albertelli <galberte@neo.lrun.com>
63057         - Fix handling of text color.
63058         - Correct implementation of WM_SETREDRAW to be closer to native.
63059         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
63060         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
63061         - Do more testing in WM_SIZE to handle strange cases like native.
63063         * windows/spy.c:
63064         Guy L. Albertelli <galberte@neo.lrun.com>
63065         Display rectangle from WM_NCCALCSIZE on entry and exit.
63067         * dlls/comctl32/comboex.c:
63068         Guy L. Albertelli <galberte@neo.lrun.com>
63069         Fix conversion of W structure to A structure during notify.
63071         * README:
63072         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63073         Update information concerning FreeBSD.
63074         Refer to Wine instead of wine as the package name.
63076         * dlls/kernel/comm.c:
63077         Mike McCormack <mike_mccormack@start.com.au>
63078         Replace service thread with ReadFileEx/WriteFileEx.
63080         * files/profile.c:
63081         Lionel Ulmer <lionel.ulmer@free.fr>
63082         Fix 'undocumented' behaviour of GetPrivateProfileString.
63084 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
63086         * dlls/shell32/shpolicy.h:
63087         Patrik Stridvall <ps@leissner.se>
63088         Removed unused file.
63090         * tools/winapi_check/win32/shell32.api,
63091           tools/winapi_check/win32/user32.api,
63092           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
63093         Patrik Stridvall <ps@leissner.se>
63094         Minor reorganisation and a few bug fixes.
63096         * dlls/ddraw/dsurface/wndproc.c:
63097         Dmitry Timoshkov <dmitry@codeweavers.com>
63098         Fix out of the source tree build (again).
63100         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
63101           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
63102           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
63103           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
63104           windows/input.c, windows/message.c, windows/painting.c,
63105           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
63106           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
63107           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
63108           include/wine/server_protocol.h, loader/main.c, loader/module.c,
63109           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
63110           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
63111           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
63112           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
63113           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
63114         Moved server.h to include/wine.
63116         * server/Makefile.in, server/handle.h, server/object.h,
63117           server/process.h, server/protocol.def, server/request.c,
63118           server/request.h, server/thread.h, server/unicode.h,
63119           tools/make_requests:
63120         Use the new protocol.def file to build the request structures.
63121         Define protocol structures in a separate server_protocol.h file.
63122         Removed __WINE_SERVER__ checks now that all includes are in the right
63123         directory.
63125         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
63126           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
63127         Ian Pilcher <ian.pilcher@home.com>
63128         Read/calculate average character width for all fonts.
63129         Work directly with 16-bit WCHARs; don't convert to CP1252.
63131         * dlls/wineps/data/Helvetica_Narrow.c,
63132           dlls/wineps/data/Helvetica_Narrow_Bold.c,
63133           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
63134           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
63135         Ian Pilcher <ian.pilcher@home.com>
63136         Make Helvetica Narrow a separate font family.
63138 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
63140         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
63141           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
63142           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
63143           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
63144           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
63145           graphics/x11drv/objects.c, include/msvcrt/string.h,
63146           include/wine/winuser16.h, include/winuser.h, loader/task.c,
63147           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
63148           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
63149           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
63150           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
63151           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
63152         Patrik Stridvall <ps@leissner.se>
63153         - Made sure that the files that contains the declarations
63154           of implementated functions are included.
63155         - Corrected mismatching prototypes.
63156         - Cleaned up the include section.
63158         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
63159         Documentation fixes.
63161         * tools/winapi_check/win32/msvcrt.api,
63162           tools/winapi_check/win32/ole32.api,
63163           tools/winapi_check/win32/shell32.api,
63164           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
63165           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
63166           tools/winapi_check/winapi_function.pm,
63167           tools/winapi_check/winapi_global.pm,
63168           tools/winapi_check/winapi_options.pm,
63169           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
63170           tools/winapi/output.pm, tools/winapi/setup.pm,
63171           tools/winapi/winapi_extract:
63172         Patrik Stridvall <ps@leissner.se>
63173         Several additions and bug fixes.
63175         * windows/message.c, include/winuser.h:
63176         Reject pointer messages in SendNotifyMessage[AW] and
63177         SendMessageCallback[AW]. Fixed prototypes.
63179         * include/comcat.h, include/docobj.h, include/oaidl.h,
63180           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
63181           include/servprov.h, include/strmif.h, include/unknwn.h,
63182           include/urlmon.h:
63183         Francois Gouget <fgouget@free.fr>
63184         Include rpc*.h/windows.h/ole2.h just like windows.
63186         * dlls/kernel/comm.c:
63187         Mike McCormack <mike_mccormack@start.com.au>
63188         Use GetCommState16 to save state in OpenComm16.
63189         Merge comm16 globals into one structure.
63191         * tools/fnt2bdf.c:
63192         Bill Medland <medbi01@accpac.com>
63193         Make the font name and size settings reflect the data in the font file
63194         rather than arbitrary values.
63196         * relay32/snoop.c:
63197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63198         SNOOP_DoReturn: remove redundant printing of tid.
63200 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
63202         * dlls/Makefile.in: Updated dependencies.
63204         * dlls/kernel/comm.c:
63205         Mike McCormack <mike_mccormack@start.com.au>
63206         Rewrite SetCommState16 to use SetCommState.
63208         * dlls/ntdll/debugtools.c:
63209         Andreas Mohr <a.mohr@mailto.de>
63210         More descriptive error on buffer overflow.
63212         * controls/listbox.c:
63213         Bill Medland <medbi01@accpac.com>
63214         As for the edit control, the style of the borders on the list control
63215         is modified in the dialog loading code, not in the control itself.
63217         * ole/ole2nls.c, dlls/user/text.c:
63218         Andreas Mohr <a.mohr@mailto.de>
63219         Fixed some more overflowing string traces.
63221         * controls/menu.c:
63222         Gerard Patel <gerard.patel@nerim.net>
63223         Draw MenuBar in proper place (some cases).
63225         * dlls/opengl32/opengl32.spec:
63226         Lionel Ulmer <lionel.ulmer@free.fr>
63227         Make sure user32 is always loaded before x11drv.
63229         * tools/winelauncher.in:
63230         Francois Gouget <fgouget@free.fr>
63231         Handle spaces properly when restarting winelauncher for debug.
63233         * dlls/comctl32/datetime.c:
63234         Francois Gouget <fgouget@free.fr>
63235         Some 'calendar' typos...
63237         * dlls/shell32/shell32_main.c, include/shellapi.h:
63238         Francois Gouget <fgouget@free.fr>
63239         Added missing CommandLineToArgvW prototype.
63241         * dlls/comctl32/toolbar.c:
63242         Gerard Patel <gerard.patel@nerim.net>
63243         Refresh bitmap count to take in account imagelist changes after
63244         TB_SETIMAGELIST.
63246         * dlls/user/dde/misc.c:
63247         Gerard Patel <gerard.patel@nerim.net>
63248         Fixed unicode warning.
63250         * include/winnt.h, server/named_pipe.c:
63251         Ove Kaaven <ovek@transgaming.com>
63252         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
63253         when opening a named pipe if the pipe exists but no instances of it are
63254         currently waiting for a connection.
63256 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
63258         * server/debugger.c, server/file.c, server/process.c,
63259           server/process.h, server/ptrace.c:
63260         Backed out the suspend_process_for_ptrace change.
63261         Fixed a couple of races in ptrace code.
63263         * configure, configure.in:
63264         Jeremy White <jwhite@codeweavers.com>
63265         Remove the -rpath option from the link command.
63267         * dlls/ntdll/ntdll.spec:
63268         Patrik Stridvall <ps@leissner.se>
63269         Fixed issue found by winapi_check.
63271         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
63272           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
63273           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
63274           tools/winapi_check/winapi_check,
63275           tools/winapi_check/winapi_documentation.pm,
63276           tools/winapi_check/winapi_function.pm,
63277           tools/winapi_check/winapi_global.pm,
63278           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
63279           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
63280         Patrik Stridvall <ps@leissner.se>
63281         Several additions and bug fixes.
63283         * windows/dce.c:
63284         Marcus Meissner <marcus@jet.franken.de>
63285         Better LockWindowUpdate debug.
63287         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
63288           dlls/oleaut32/olefont.c:
63289         Marcus Meissner <marcus@jet.franken.de>
63290         Made some FIXME()s print the respective strings passed.
63291         Changed StgSetTimes() to correct type.
63293         * dlls/commdlg/printdlg.c:
63294         Marcus Meissner <marcus@jet.franken.de>
63295         Added Quality Box (readonly currently) for 16bit templated dialogs.
63296         Added [Printer] button support in 16bit templated dialogs.
63297         Try sending orientation icon to stc10 too.
63299         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
63300         Marcus Meissner <marcus@jet.franken.de>
63301         Replaced most of the numbers with the symbolic constants of the dialog
63302         items.
63304         * msdos/ppdev.c:
63305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63306         Don't claim the parport for exclusive access and release the port
63307         after every access.
63309         * dlls/kernel/comm.c:
63310         Mike McCormack <mike_mccormack@start.com.au>
63311         Rewrite GetCommState16 using GetCommState.
63313         * relay32/snoop.c:
63314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63315         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
63317 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
63319         * server/thread.c, server/thread.h:
63320         Removed unused functions suspend/remove_all_threads.
63322         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
63323           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
63324           objects/region.c, windows/input.c, windows/mdi.c,
63325           windows/message.c, windows/syscolor.c, windows/winpos.c,
63326           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
63327           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
63328         Patrik Stridvall <ps@leissner.se>
63329         Documentation fixes.
63331         * files/file.c, include/file.h, scheduler/synchro.c,
63332           dlls/kernel/comm.c:
63333         Mike McCormack <mike_mccormack@start.com.au>
63334         Implement overlapped completion routines.
63335         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
63337         * dlls/x11drv/window.c:
63338         Lionel Ulmer <lionel.ulmer@free.fr>
63339         Fix X crash when running in managed mode.
63341         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
63342           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
63343           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
63344           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
63345           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
63346           unicode/c_950.c:
63347         Regenerated codepage files with Unicode 3.1 data.
63349         * dlls/rpcrt4/rpcrt4_main.c:
63350         Patrik Stridvall <ps@leissner.se>
63351         Fixed some issues found by winapi_check.
63353         * tools/winapi_check/win32/rasapi32.api,
63354           tools/winapi_check/win32/rpcrt4.api,
63355           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
63356           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
63357           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
63358           tools/winapi_check/winapi_documentation.pm,
63359           tools/winapi_check/winapi_function.pm,
63360           tools/winapi_check/winapi_local.pm,
63361           tools/winapi_check/winapi_parser.pm:
63362         Patrik Stridvall <ps@leissner.se>
63363         Several additions and bug fixes.
63365         * tools/winemaker:
63366         Bill Medland <medbi01@accpac.com>
63367         Get winemaker to drop the trailing CtrlZ that is still to be found on
63368         quite a lot of DOS files.
63370         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
63371           graphics/x11drv/graphics.c:
63372         Fixed a few issues with tsx11 locking.
63373         Always map the client window when moving out of iconic state.
63375         * loader/pe_image.c:
63376         Don't call SNOOP_RegisterDLL on builtins.
63378         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
63379           include/config.h.in, configure, configure.in:
63380         Lionel Ulmer <lionel.ulmer@free.fr>
63381         - removed unused OSMesa linking
63382         - removed OSMesa code
63384         * dlls/kernel/comm.c:
63385         Mike McCormack <mike_mccormack@start.com.au>
63386         Implement COMM_MSRUpdate with GetCommModemStatus.
63388 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
63390         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
63391           include/Makefile.in, include/rpc.h, include/rpcdce.h,
63392           include/rpcnterr.h:
63393         Peter Hunnisett <hunnise@yahoo.com>
63394         Added a bunch of entry points.
63395         Added some stubs and header information.
63396         Fixed some return codes.
63398         * windows/sysmetrics.c:
63399         Bill Medland <medbi01@accpac.com>
63400         Modify some system metrics to agree with Win95 and reflect the desktop
63401         registry entries.
63403         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
63404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63405         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
63407         * windows/message.c, windows/syscolor.c, windows/winpos.c,
63408           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
63409           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
63410           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
63411           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
63412           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
63413           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
63414           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
63415           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
63416           memory/environ.c, memory/global.c, memory/heap.c,
63417           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
63418           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
63419           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
63420           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
63421           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
63422           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
63423           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
63424           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
63425           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
63426           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
63427           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
63428           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
63429           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
63430           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
63431           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
63432           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
63433           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
63434           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
63435           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
63436           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
63437           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
63438           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
63439           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
63440           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
63441           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
63442           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
63443           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
63444         Patrik Stridvall <ps@leissner.se>
63445         Documentation fixes.
63447         * debugger/db_disasm.c:
63448         Added disassembly for 0x0f 0x5x opcodes.
63450         * debugger/dbg.y, debugger/winedbg.c:
63451         Better error reporting on DebugActiveProcess failure.
63453         * server/context_i386.c, server/debugger.c, server/process.c,
63454           server/process.h:
63455         Small fixes to the debugger support.
63457         * server/queue.c: Merge WM_MOUSEMOVE messages.
63459         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
63460           tools/winapi/function.pm, tools/winapi/options.pm,
63461           tools/winapi/util.pm, tools/winapi/winapi_extract,
63462           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
63463           tools/winapi_check/winapi_check,
63464           tools/winapi_check/winapi_documentation.pm,
63465           tools/winapi_check/winapi_function.pm,
63466           tools/winapi_check/winapi_local.pm,
63467           tools/winapi_check/winapi_options.pm,
63468           tools/winapi_check/winapi_parser.pm:
63469         Patrik Stridvall <ps@leissner.se>
63470         Major reorganization and cleanup.
63472         * dlls/kernel/comm.c:
63473         Mike McCormack <mike_mccormack@start.com.au>
63474         Implement FlushComm16 with PurgeComm.
63476         * controls/edit.c, windows/dialog.c:
63477         Bill Medland <medbi01@accpac.com>
63478         Correct the location of the style patching for the edit control.
63480         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
63481         Mike McCormack <mike_mccormack@start.com.au>
63482         Stub some rasapi functions.
63484         * dlls/wininet/internet.c:
63485         Marcus Meissner <marcus@jet.franken.de>
63486         Have InternetGetConnectedState always return 'LAN connection'.
63488 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
63490         * server/Makefile.in, server/named_pipe.c, server/request.h,
63491           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
63492           files/file.c, include/server.h, include/winbase.h:
63493         Mike McCormack <mike_mccormack@start.com.au>
63494         Start implementing named pipes.
63496         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
63497         Peter Hunnisett <hunnise@yahoo.com>
63498         Add shlwapi.wvnsprintf[AW], header info and comments.
63500         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
63501           include/winsock2.h:
63502         Peter Hunnisett <hunnise@yahoo.com>
63503         Implemented a stub for WSARecvFrom.
63505         * controls/menu.c:
63506         Mike McCormack <mike_mccormack@start.com.au>
63507         GetMenuItemID: return -1 for invalid menu items, not zero.
63509         * dlls/kernel/comm.c:
63510         Mike McCormack <mike_mccormack@start.com.au>
63511         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
63513         * dlls/msvcrt/file.c:
63514         Peter Hunnisett <hunnise@yahoo.com>
63515         CreateFile should be called with security attributes in _open.
63517         * dlls/ddraw/dclipper/main.c:
63518         Marcus Meissner <marcus@jet.franken.de>
63519         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
63520         Do not scroll FIXME()s too much.
63522 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
63524         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
63525           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
63526         Patrik Stridvall <ps@leissner.se>
63527         Fixed issues found by winapi_check.
63529         * dlls/oleaut32/parsedt.c:
63530         Patrik Stridvall <ps@leissner.se>
63531         - Added comment that code is broken.
63532         - Silenced annoying long term winapi_check message.
63534         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
63535         Patrik Stridvall <ps@leissner.se>
63536         Add proper check for existance of struct sockaddr member sa_len.
63538         * documentation/printing.sgml:
63539         Andreas Mohr <a.mohr@mailto.de>
63540         Updated printing documentation a bit.
63542         * tools/winapi/config.pm, tools/winapi/winapi_extract,
63543           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
63544           tools/winapi_check/win16/gdi.api,
63545           tools/winapi_check/win32/oledlg.api,
63546           tools/winapi_check/win32/quartz.api,
63547           tools/winapi_check/win32/winmm.api,
63548           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
63549           tools/winapi_check/winapi_check,
63550           tools/winapi_check/winapi_documentation.pm,
63551           tools/winapi_check/winapi_function.pm,
63552           tools/winapi_check/winapi_local.pm,
63553           tools/winapi_check/winapi_options.pm:
63554         Patrik Stridvall <ps@leissner.se>
63555         Several bug fixes and additions.
63557         * dlls/shlwapi/shlwapi.spec:
63558         Peter Hunnisett <hunnise@yahoo.com>
63559         Fix some ordinal forwarding.
63561         * controls/menu.c:
63562         Marcus Meissner <Marcus.Meissner@caldera.de>
63563         Add some argument validation to SetMenuItemInfoA, so QT5 does not
63564         corrupt its menus.
63566         * dlls/comctl32/rebar.c:
63567         Guy L. Albertelli <galberte@neo.lrun.com>
63568         - Move creation process to the WM_NCCREATE message like native and force
63569           styles WS_VISIBLE and CCS_TOP.
63570         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
63571           RB_MINIMIZEBAND.
63572         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
63573           (by saving state and handling WM_STYLECHANGED).
63574         - Cleanup and remove dead and test code.
63576         * windows/spy.c:
63577         Guy L. Albertelli <galberte@neo.lrun.com>
63578         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
63580         * controls/uitools.c:
63581         Bill Medland <medbi01@accpac.com>
63582         Correct more colours so that DrawEdge works for more cases.
63584         * include/strmif.h:
63585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63586         Added missing IIDs.
63588         * files/file.c:
63589         Mike McCormack <mike_mccormack@start.com.au>
63590         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
63591         is not supported yet...)
63593         * dlls/kernel/comm.c:
63594         Mike McCormack <mike_mccormack@start.com.au>
63595         Use HANDLEs instead of unix fds.
63597         * programs/uninstaller/main.c:
63598         Jeremy White <jwhite@codeweavers.com>
63599         Add --list facility to list installed programs.
63600         Add --remove xxx facility to remove a specific program.
63602 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
63604         * windows/dialog.c, windows/input.c, windows/keyboard.c,
63605           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
63606           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
63607           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
63608           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
63609           objects/palette.c, objects/text.c, scheduler/synchro.c,
63610           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
63611           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
63612           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
63613           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
63614           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
63615           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
63616           loader/task.c, dlls/winmm/midimap/midimap.c,
63617           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
63618           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
63619           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
63620           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
63621           dlls/version/resource.c, dlls/version/ver16.c,
63622           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
63623           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
63624           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
63625           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
63626           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
63627           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
63628           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
63629           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
63630           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
63631           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
63632           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
63633           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
63634           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
63635           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
63636           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
63637           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
63638           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
63639           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
63640           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
63641           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
63642           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
63643           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
63644           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
63645           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
63646           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
63647           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
63648           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
63649           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
63650           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
63651           dlls/kernel/comm.c, dlls/kernel/debugger.c,
63652           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
63653           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
63654           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
63655           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
63656           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
63657           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
63658           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
63659           dlls/commdlg/colordlg.c:
63660         Patrik Stridvall <ps@leissner.se>
63661         Documentation fixes.
63663         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
63664           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
63665           dlls/quartz/main.c, dlls/quartz/quartz.spec:
63666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63667         Added stubs for quartz.dll.
63669         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
63670           include/winbase.h:
63671         Mike McCormack <mike_mccormack@start.com.au>
63672         Declare stubs for ReadFileEx, WriteFileEx.
63674         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
63675           include/control.h, include/strmif.h:
63676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63677         Added some dshow headers.
63679         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
63680         Dmitry Timoshkov <dmitry@codeweavers.com>
63681         Fix some inter dll dependencies.
63683         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
63684         Dmitry Timoshkov <dmitry@codeweavers.com>
63685         Add stdcall->cdecl thunks for inet_network and getnetbyname.
63687         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
63688         Dmitry Timoshkov <dmitry@codeweavers.com>
63689         Replace PROFILE_* functions by Reg*.
63691         * dlls/comctl32/rebar.c:
63692         Guy L. Albertelli <galberte@neo.lrun.com>
63693         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
63694         in WinZip).
63696         * dlls/comctl32/toolbar.c:
63697         Mike McCormack <mike_mccormack@start.com.au>
63698         Fix button text placement for disabled buttons (see Winzip 8.0).
63700         * include/urlmon.h:
63701         Nikolas Zimmermann <wildfox@kde.org>
63702         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
63703         BINDF, BINDSTATUS structs.
63705         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
63706           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
63707           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
63708         Patrik Stridvall <ps@leissner.se>
63709         Fixed some issues found by winapi_check.
63711         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
63712           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
63713           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
63714           tools/winapi_check/winapi_parser.pm:
63715         Patrik Stridvall <ps@leissner.se>
63716         Several bug fixes and additions.
63718         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
63719           windows/clipboard.c, windows/mdi.c, controls/menu.c:
63720         Dmitry Timoshkov <dmitry@codeweavers.com>
63721         Replace some 16-bit calls by their 32-bit equivalents.
63723         * dlls/comctl32/listview.c:
63724         Guy L. Albertelli <galberte@neo.lrun.com>
63725         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
63727         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
63728         Dmitry Timoshkov <dmitry@codeweavers.com>
63729         Finish win32s separation.
63731 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
63733         * include/version.h, ANNOUNCE, ChangeLog:
63734         Release 20010629.
63736 ----------------------------------------------------------------
63737 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
63739         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
63740         dlls/user/dde/server.c, configure:
63741         Dmitry Timoshkov <dmitry@codeweavers.com>
63742         Fix 'make depend' for out of the source tree build.
63744         * dlls/msvcrt/except.c:
63745         Dmitry Timoshkov <dmitry@codeweavers.com>
63746         Add missing config.h include.
63748         * dlls/x11drv/winpos.c:
63749         Removed unnecessary SetWindowPos call in SetWindowRgn.
63751         * README: Andreas Mohr <a.mohr@mailto.de>
63752         Documentation update.
63754         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
63755         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
63756         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
63757         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
63758         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
63759         windows/winpos.c:
63760         Moved ForceWindowRaise to the USER driver and removed the WND driver.
63762         * windows/message.c:
63763         Travis Michielsen <tjmichielsen@yahoo.com>
63764         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
63766 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
63768         * windows/dialog.c, windows/message.c, windows/win.c,
63769           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
63770           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
63771           objects/brush.c, objects/clipping.c, objects/dc.c,
63772           objects/dcvalues.c, objects/dib.c, objects/font.c,
63773           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
63774           objects/pen.c, objects/region.c, objects/text.c:
63775         Patrik Stridvall <ps@leissner.se>
63776         Documentation name fixes.
63778         * configure, configure.in, include/config.h.in:
63779         Patrik Stridvall <ps@leissner.se>
63780         Fixed subtle configure bug concerning OpenGL.
63781         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
63783         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
63784         Patrik Stridvall <ps@leissner.se>
63785         Fixed some issues found by winapi_check.
63787         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
63788           tools/winapi_check/win32/user32.api,
63789           tools/winapi_check/win32/x11drv.api,
63790           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
63791           tools/winapi_check/winapi_documentation.pm,
63792           tools/winapi_check/winapi_local.pm:
63793         Patrik Stridvall <ps@leissner.se>
63794         Several bug fixes and additions.
63796         * controls/edit.c:
63797         Bill Medland <medbi01@accpac.com>
63798         Improved handling of styles in the edit control, including detecting
63799         changes of style and correcting handling of inconsistant styles.
63801         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
63802           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
63803         Dmitry Timoshkov <dmitry@codeweavers.com>
63804         Finish ole32 separation.
63806         * include/queue.h, include/server.h, server/queue.c,
63807           windows/input.c, windows/message.c, windows/queue.c:
63808         - Remove cooked hardware messages when they are dropped (reported by
63809           Gerard Patel).
63810         - Convert all posted 32-bit messages to Unicode before storing them in
63811           the queue.
63812         - Faster implementation of MSG_IsPointerMessage.
63813         - Moved a couple of functions from queue.c to message.c.
63815 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
63817         * include/acconfig.h, include/config.h.in, include/wine/port.h,
63818           library/port.c, loader/elf.c, Makefile.in, configure,
63819           configure.in:
63820         Put AC_DEFINE symbols definitions directly in the configure script so
63821         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
63823         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
63824         Fix misleading P4 warning message appearing even in case of match.
63826 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
63828         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
63829         Added window properties to make some x11drv-specific information
63830         available to higher level code.
63832         * documentation/samples/config, include/config.h.in,
63833           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
63834           msdos/ppdev.c, configure, configure.in:
63835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63836         Added /dev/parport support for direct port access.
63838         * dlls/x11drv/winpos.c:
63839         Make the visible region empty for non-visible windows.
63841         * windows/x11drv/event.c:
63842         Dmitry Timoshkov <dmitry@codeweavers.com>
63843         Replace one more PROFILE_ function by RegQueryValueExA.
63845         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
63846           graphics/win16drv/objects.c:
63847         Dmitry Timoshkov <dmitry@codeweavers.com>
63848         Replace some 16-bit calls by their 32-bit equivalents.
63850 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
63852         * dlls/ntdll/signal_i386.c:
63853         Don't compile vm86-specific code on platforms that don't support it.
63855         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
63856           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
63857           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
63858           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
63859         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
63860         Added Traditional Chinese Support
63861         Fixed sublang font size error when not using fixed-size font.
63863         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
63864           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
63865         Dmitry Timoshkov <dmitry@codeweavers.com>
63866         Replace some 16-bit calls by their 32-bit equivalents.
63868         * include/winuser.h, include/x11drv.h, windows/input.c,
63869           windows/x11drv/event.c, windows/x11drv/mouse.c,
63870           dlls/user/user.spec, dlls/user/user32.spec:
63871         Implemented SendInput().
63873         * graphics/x11drv/dib.c:
63874         Dmitry Timoshkov <dmitry@codeweavers.com>
63875         Better separate the XShm using code.
63877 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
63879         * tools/wrc/parser.y:
63880         Bang Jun-Young <bjy@mogua.org>
63881         Add a workaround for a bug in byacc (again).
63883         * tools/examine-relay:
63884         Eric Pouech <eric.pouech@wanadoo.fr>
63885         Fixed for new relay format. added thread knowledge.
63887         * dlls/comctl32/rebar.c:
63888         Guy L. Albertelli <galberte@neo.lrun.com>
63889         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
63890           notify formats.
63891         - Move the drawing of the band backgrounds and band separators to the
63892           WM_ERASEBKGND processing just the way the native controls do.
63893         - Implement WM_SETREDRAW.
63895         * dlls/comctl32/comboex.c:
63896         Guy L. Albertelli <galberte@neo.lrun.com>
63897         - Fix memory leaks.
63898         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
63899           notify formats.
63900         - Fix some drawing issues with COMBOEX_DrawItem.
63902         * dlls/comctl32/toolbar.c:
63903         Guy L. Albertelli <galberte@neo.lrun.com>
63904         Fixed test so 0xffffffff is properly recognized.
63906 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
63908         * winedefault.reg:
63909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63910         Add RegisteredOwner and RegisteredOrganization.
63912         * include/winnt.h:
63913         Mike McCormack <mike_mccormack@start.com.au>
63914         Added some defines for process security tokens.
63916         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
63917         Andreas Mohr <a.mohr@mailto.de>
63918         Spelling fixes.
63920         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
63921         GetSystemInfo() Pentium 4 support.
63923         * server/file.c:
63924         Mike McCormack <mike_mccormack@start.com.au>
63925         Remove truncate debug message printed on successful truncates.
63927         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
63928           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
63929           dlls/user/dde/misc.c, dlls/user/dde/server.c,
63930           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
63931           dlls/user/user32.spec:
63932         Eric Pouech <eric.pouech@wanadoo.fr>
63933         Merge from Corel tree. Contributors are:
63934         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
63935         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
63936         Also added a few bits:
63937         - Complete window model for several instances and conversations.
63938         - Support for asynchronous transactions.
63939         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
63940         - Support for wild connections.
63942         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
63943         Don't rely on X to expose windows covered by a sibling, do it
63944         manually.
63946 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
63948         * include/user.h, windows/cursoricon.c, windows/input.c,
63949           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
63950           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
63951           dlls/x11drv/x11drv.spec:
63952         Ove Kaaven <ovek@transgaming.com>
63953         Make GetCursorPos call XQueryPointer.
63955         * dlls/ntdll/signal_i386.c, include/thread.h:
63956         Ove Kaaven <ovek@arcticnet.no>
63957         Extended __wine_enter_vm86 to handle pending interrupts.
63959 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
63961         * include/queue.h, include/winpos.h, windows/defwnd.c,
63962           windows/input.c, windows/message.c, windows/queue.c,
63963           windows/winpos.c, windows/winproc.c:
63964         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
63965         Removed a few no longer used routines.
63967         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
63968           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
63969           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
63970           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
63971           msdos/vxd.c, objects/font.c, objects/region.c,
63972           scheduler/critsection.c, scheduler/thread.c,
63973           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
63974           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
63975           files/file.c, files/profile.c, loader/module.c,
63976           memory/codepage.c, memory/global.c, memory/selector.c,
63977           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
63978           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
63979           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
63980           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
63981           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
63982           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
63983           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
63984           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
63985           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
63986           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
63987           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
63988           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
63989           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
63990           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
63991           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
63992           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
63993           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
63994         Patrik Stridvall <ps@leissner.se>
63995         Documentation ordinal fixes.
63997         * windows/message.c, windows/painting.c, windows/queue.c,
63998           windows/win.c, dlls/user/user_main.c, include/server.h,
63999           include/win.h, server/queue.c, server/request.h, server/trace.c:
64000         Moved queue paint count to the server. Removed a few no longer used
64001         routines.
64003         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
64004           dlls/user/user.spec:
64005         Patrik Stridvall <ps@leissner.se>
64006         Fixed some issues found by winapi_check.
64008         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
64009           tools/winapi_check/modules.pm,
64010           tools/winapi_check/win16/setupx.api,
64011           tools/winapi_check/win32/winmm.api,
64012           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
64013           tools/winapi_check/winapi_documentation.pm:
64014         Patrik Stridvall <ps@leissner.se>
64015         Several bug fixes and additions.
64017         * programs/wcmd/directory.c:
64018         Dave Pickles <davep@cyw.uklinux.net>
64019         - Fix uninitialised variable problem in DIR command.
64020         - Correct some comments.
64022         * dlls/x11drv/winpos.c:
64023         Clip parent client area when using the drawable from a higher level
64024         parent.
64026         * dlls/x11drv/scroll.c: Fixed region leak.
64028         * graphics/x11drv/clipping.c:
64029         Subtract DC origin from graphics exposure event coordinates.
64031 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
64033         * server/queue.c, server/trace.c, tools/make_requests,
64034           windows/input.c, windows/message.c, windows/queue.c,
64035           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
64036           include/server.h:
64037         Moved hardware message queue handling to the server.
64039         * server/request.c:
64040         Ignore EAGAIN errors in read_request.
64042         * dlls/version/info.c, dlls/version/install.c,
64043           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
64044           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
64045           dlls/wininet/http.c, dlls/wininet/internet.c,
64046           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
64047           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
64048           dlls/winsock/socket.c, dlls/winspool/info.c,
64049           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64050           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
64051           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
64052           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
64053           dlls/shell32/changenotify.c, dlls/shell32/control.c,
64054           dlls/shell32/pidl.c, dlls/shell32/shell.c,
64055           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
64056           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
64057           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
64058           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
64059           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
64060           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
64061           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
64062           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
64063           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
64064           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
64065           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
64066           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
64067           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
64068           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
64069           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
64070           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
64071           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
64072           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
64073           dlls/kernel/sync.c, dlls/kernel/thunk.c,
64074           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
64075           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
64076           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
64077           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
64078           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
64079           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
64080           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
64081           dlls/dinput/dinput_main.c:
64082         Patrik Stridvall <ps@leissner.se>
64083         Documentation ordinal fixes.
64085         * dlls/winmm/midimap/midimap.c:
64086         Eric Pouech <eric.pouech@wanadoo.fr>
64087         Fails mapper opening when no midi out devices are present.
64089         * dlls/winmm/mmio.c:
64090         Eric Pouech <eric.pouech@wanadoo.fr>
64091         Fixed bugs in output functions (ascend, createChunk).
64092         Cleaned up trace messages.
64093         Fixed some mmioOpen file name parsing.
64095         * include/urlmon.h:
64096         Marcus Meissner <marcus@jet.franken.de>
64097         BSCF enum defines flags, not an enumeration.
64099         * msdos/vga.c:
64100         Marcus Meissner <marcus@jet.franken.de>
64101         Made DOS VGA display again with last months DDRAW updates.
64103         * graphics/x11drv/xfont.c:
64104         Dmitry Timoshkov <dmitry@codeweavers.com>
64105         Add System font to the set of default sans serif fonts.
64107         * dlls/x11drv/winpos.c:
64108         Fixed one more bug in clip_children.
64110         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
64111           include/msvcrt/process.h:
64112         Patrik Stridvall <ps@leissner.se>
64113         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
64114         - _lfind and _ltow are implemented (not stubs).
64116         * dlls/msvcrt/wcs.c:
64117         Patrik Stridvall <ps@leissner.se>
64118         Removed implementation of _ultow since it is forwarded to NTDLL in the
64119         .spec file.
64121         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
64122         Patrik Stridvall <ps@leissner.se>
64123         Fixed GetCommConfig number of arguments.
64125         * Makefile.in: Patrik Stridvall <ps@leissner.se>
64126         wine needs to be built before winedbg.
64128         * if1632/relay.c, dlls/avifil32/api.c,
64129           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
64130           dlls/kernel/kernel.spec, dlls/kernel/time.c,
64131           dlls/user/user32.spec, dlls/wininet/internet.c,
64132           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
64133         Patrik Stridvall <ps@leissner.se>
64134         Fixed some issues found by winapi_check.
64136         * tools/winapi_check/modules.dat,
64137           tools/winapi_check/nativeapi.dat,
64138           tools/winapi_check/preprocessor.pm,
64139           tools/winapi_check/win32/avifil32.api,
64140           tools/winapi_check/win32/crtdll.api,
64141           tools/winapi_check/win32/msvcrt.api,
64142           tools/winapi_check/win32/ole32.api,
64143           tools/winapi_check/win32/shell32.api,
64144           tools/winapi_check/win32/w32skrnl.api,
64145           tools/winapi_check/win32/wow32.api,
64146           tools/winapi_check/win32/wsock32.api,
64147           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
64148           tools/winapi_check/winapi_documentation.pm,
64149           tools/winapi_check/winapi_global.pm,
64150           tools/winapi_check/winapi_local.pm,
64151           tools/winapi_check/winapi_options.pm,
64152           tools/winapi_check/winapi_parser.pm:
64153         Patrik Stridvall <ps@leissner.se>
64154         - Slightly better handling of external/internal names.
64155         - Minor bug fixes.
64156         - Minor API files update.
64158         * tools/winapi/config.pm, tools/winapi/winapi_extract,
64159           tools/winapi/winapi_fixup:
64160         Patrik Stridvall <ps@leissner.se>
64161         Several bug fixes and additions.
64163         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
64164           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
64165           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
64166           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
64167           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
64168           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
64169           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
64170         Patrik Stridvall <ps@leissner.se>
64171         Documentation ordinal fixes.
64173         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
64174           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
64175           windows/x11drv/clipboard.c:
64176         Dmitry Timoshkov <dmitry@codeweavers.com>
64177         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
64179         * server/file.c: Bill Medland <medbi01@accpac.com>
64180         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
64181         64 bit file access enhancement).
64183         * configure.in, tools/config.guess, tools/config.sub, configure:
64184         Patrik Stridvall <ps@leissner.se>
64185         Added support for autoconf 2.50.
64187 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
64189         * dlls/x11drv/winpos.c:
64190         clip_children: don't crash if child is not in list (can happen on
64191         WM_NCCREATE).
64193         * scheduler/sysdeps.c:
64194         Bang Jun-Young <bjy@mogua.org>
64195         Use clone() if HAVE_CLONE is defined.
64197         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
64198           dlls/ntdll/signal_sparc.c:
64199         Ove Kaaven <ovek@arcticnet.no>
64200         Block SIGINT and SIGALRM in signal handlers.
64202 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
64204         * memory/virtual.c:
64205         Added direct system call for unaligned mmap support on Linux.
64206         Support 64-bit file offsets in MapViewOfFileEx.
64208         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
64209         Dmitry Timoshkov <dmitry@codeweavers.com>
64210         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
64211         Better implement some of user32 *Char* functions regarding locale.
64212         Remove kernel32 dependency on user32.
64214         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64215         Ulrich Czekalla <uczekalla@codeweavers.com>
64216         Stub for InternetGetCookieA.
64218         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
64219           windows/win.c, windows/winpos.c:
64220         Dmitry Timoshkov <dmitry@codeweavers.com>
64221         Replace more PROFILE_ functions by RegQueryValueExA.
64223         * objects/dib.c:
64224         Marcus Meissner <marcus@jet.franken.de>
64225         Multiple *ptr++ constructs in one expression have undefined behaviour,
64226         moved them out of the expression.
64228 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
64230         * win32/device.c, win32/kernel32.c, win32/newfns.c,
64231           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
64232           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
64233           scheduler/thread.c, scheduler/timer.c, win32/console.c,
64234           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
64235           memory/environ.c, memory/global.c, memory/heap.c,
64236           memory/local.c, memory/registry.c, memory/selector.c,
64237           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
64238           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
64239           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
64240           files/change.c, files/directory.c, files/dos_fs.c,
64241           files/drive.c, files/file.c, files/profile.c, files/tape.c,
64242           loader/module.c, loader/pe_resource.c, loader/resource.c,
64243           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
64244           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
64245           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
64246           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
64247           dlls/kernel/utthunk.c:
64248         Patrik Stridvall <ps@leissner.se>
64249         Documentation ordinal fixes (using winapi_fixup).
64251         * dlls/x11drv/winpos.c:
64252         Use the topmost parent that isn't clipping children as drawable,
64253         to make sure parent siblings are not clipped.
64255         * dlls/commdlg/fontdlg.c:
64256         Ian Pilcher <ian.pilcher@home.com>
64257         Make ChooseFontW use ChooseFontA.
64259         * windows/x11drv/event.c:
64260         Force invalidating of siblings children on expose event.
64262         * tools/winapi/config.pm, tools/winapi/options.pm,
64263           tools/winapi/output.pm, tools/winapi/setup.pm,
64264           tools/winapi/util.pm, tools/winapi/winapi_extract,
64265           tools/winapi/winapi_fixup:
64266         Patrik Stridvall <ps@leissner.se>
64267         - New common code for the winapi tools.
64268         - New tool for extracting source code information.
64269         - New tool for automatically modifying (fixing) the source code.
64271         * dlls/gdi/printdrv.c:
64272         Dmitry Timoshkov <dmitry@codeweavers.com>
64273         Replace PROFILE_GetWineIniString by RegQueryValueExA.
64275         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
64276         Marcus Meissner <marcus@jet.franken.de>
64277         Added definitions for IKsPropertySet, small stub implementation for
64278         IDirectSound3DBuffer. Fixed one pointer reference.
64280         * dlls/msvcrt/msvcrt.spec:
64281         Marcus Meissner <marcus@jet.franken.de>
64282         _tzset just forwards to libc tzset().
64284         * dlls/msacm/driver.c:
64285         Dmitry Timoshkov <dmitry@codeweavers.com>
64286         Protect against a driver misconfiguration.
64288 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
64290         * dlls/x11drv/window.c:
64291         Fixed handling of zero-sized client window.
64292         Create the X windows before sending WM_NCCREATE.
64294 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
64296         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
64297         Added counter for operations generating graphics exposures to the DC
64298         struct, to avoid waiting for expose events when none were generated.
64300         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
64301           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
64302           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
64303           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
64304           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
64305           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
64306           dlls/glu32/glu.c:
64307         Patrik Stridvall <ps@leissner.se>
64308         Fixed some issues found by winapi_check.
64310         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
64311           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
64312           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
64313           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
64314           dlls/kernel/wowthunk.c:
64315         Patrik Stridvall <ps@leissner.se>
64316         Documentation ordinal fixes (using winapi_fixup).
64318         * scheduler/sysdeps.c: Warning fix.
64320         * tools/winapi_check/modules.dat,
64321           tools/winapi_check/win16/avifile.api,
64322           tools/winapi_check/win32/avifil32.api,
64323           tools/winapi_check/win32/glu32.api,
64324           tools/winapi_check/win32/kernel32.api,
64325           tools/winapi_check/win32/midimap.api,
64326           tools/winapi_check/win32/msvcrt.api,
64327           tools/winapi_check/win32/shlwapi.api,
64328           tools/winapi_check/win32/ttydrv.api,
64329           tools/winapi_check/win32/urlmon.api,
64330           tools/winapi_check/win32/wnaspi32.api,
64331           tools/winapi_check/win32/x11drv.api,
64332           tools/winapi_check/winapi_check,
64333           tools/winapi_check/winapi_parser.pm:
64334         Patrik Stridvall <ps@leissner.se>
64335         - Minor API files update.
64336         - Minor bug fixes.
64338         * dlls/winmm/mci.c:
64339         Marcus Meissner <marcus@jet.franken.de>
64340         Alias and Device Type are case insensitive.
64342         * dlls/comctl32/rebar.c:
64343         Guy L. Albertelli <galberte@neo.lrun.com>
64344         - correct rebar window borders and handling of RBS_BORDERS, now
64345           matches native.
64346         - major redesign of band layout, now comes a lot closer to native for
64347           the test programs.
64348         - support RBS_VARHEIGHT for both on and off.
64349         - better debug info, and performance improvement
64351 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
64353         * tools/winebuild/relay.c:
64354         Bob Goodwin <goodie1@pacbell.net>
64355         Mask out garbage in the upper half of stack pointer.
64357         * dlls/ntdll/debugtools.c, dlls/user/text.c:
64358         Andreas Mohr <a.mohr@mailto.de>
64359         Limit output for certain text functions.
64361         * configure.in, include/acconfig.h, include/config.h.in, configure:
64362         Marcus Meissner <marcus@jet.franken.de>
64363         Added check for broken mmap64.
64365         * dlls/make_dlls:
64366         Added script to update dlls dependencies.
64368         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
64369           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
64370           tools/winebuild/build.h, Make.rules.in, configure:
64371         Marcus Meissner <marcus@jet.franken.de>
64372         Implemented glu32.dll as libGLU.so forwarder.
64374         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
64375         Removed WIN_NATIVE flag.
64377         * programs/wcmd/directory.c:
64378         Francois Gouget <fgouget@free.fr>
64379         ULARGE_INTEGER may have a dummy struct name.
64381         * dlls/opengl32/opengl_ext.c:
64382         Lionel Ulmer <lionel.ulmer@free.fr>
64383         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
64385 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
64387         * loader/task.c, windows/clipboard.c, windows/dialog.c,
64388           windows/nonclient.c, windows/timer.c, windows/user.c:
64389         Removed unneeded inclusion of queue.h.
64391         * scheduler/process.c, tools/winebuild/README,
64392           tools/winebuild/build.h, tools/winebuild/main.c,
64393           tools/winebuild/parser.c, tools/winebuild/spec32.c:
64394         Support for specifying stack size of Winelib apps.
64396         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
64397           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
64398           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
64399           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
64400           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
64401           dlls/avifil32/string.c, include/vfw.h:
64402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64403         Implemented some part of AVIFIL32.
64405         * tools/wineconf:
64406         Donn Miller <dmmiller@cvzoom.net>
64407         Case insensitive search for win.ini.
64409         * dlls/kernel/kernel32.spec, win32/newfns.c:
64410         Marcus Meissner <marcus@jet.franken.de>
64411         Stub for GetQueuedCompletionStatus.
64413         * dlls/commdlg/cdlg_Fr.rc:
64414         Gerard Patel <gerard.patel@nerim.net>
64415         Fixes to French translation of common dialog messages.
64417 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
64419         * controls/uitools.c:
64420         Susan Farley <susan@codeweavers.com>
64421         Changed the outer color of a push button frame from gray to white,
64422         matching the Windows look; modified the paint routine for the
64423         close button of a tool window to improve scalability.
64425         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
64426           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
64427           windows/win.c:
64428         Gerard Patel <gerard.patel@nerim.net>
64429         Use a flag to test if create structure is unicode.
64431         * configure.in, configure:
64432         Bang Jun-Young <bjy@mogua.org>
64433         Replace "Linux dll" with "GNU style ELF dll".
64434         Remove support for NetBSD a.out dll.
64436         * BUGS, include/winnt.h, objects/region.c,
64437           programs/regapi/regapi.c, win32/file.c:
64438         Andreas Mohr <a.mohr@mailto.de>
64439         Documentation updates.
64441         * dlls/version/info.c:
64442         Andreas Mohr <a.mohr@mailto.de>
64443         Remove unneeded WINAPI.
64445         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
64446         Ian Pilcher <ian.pilcher@home.com>
64447         Use autoconf checks to check for various FreeType headers.
64449         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
64450           tools/wrc/parser.l:
64451         Francois Gouget <fgouget@free.fr>
64452         Wrc no longer needs to parse C code. Remove c-junk handling code.
64454         * files/profile.c:
64455         Marcus Meissner <marcus@jet.franken.de>
64456         Check for enough buffer space in PROFILE_GetSection().
64458         * dlls/comctl32/propsheet.c:
64459         Marcus Meissner <marcus@jet.franken.de>
64460         Implemented page skipping on PSN_SETACTIVE -1 return.
64462         * scheduler/process.c, include/module.h, loader/module.c,
64463           loader/pe_resource.c:
64464         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
64465         Cleaned up a few HMODULE/HMODULE16 mismatches.
64467         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
64468           dlls/wineps/data/AvantGarde_BookOblique.c,
64469           dlls/wineps/data/AvantGarde_Demi.c,
64470           dlls/wineps/data/AvantGarde_DemiOblique.c,
64471           dlls/wineps/data/Bookman_Demi.c,
64472           dlls/wineps/data/Bookman_DemiItalic.c,
64473           dlls/wineps/data/Bookman_Light.c,
64474           dlls/wineps/data/Bookman_LightItalic.c,
64475           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
64476           dlls/wineps/data/Courier_BoldOblique.c,
64477           dlls/wineps/data/Courier_Oblique.c,
64478           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
64479           dlls/wineps/data/Helvetica_BoldOblique.c,
64480           dlls/wineps/data/Helvetica_Condensed.c,
64481           dlls/wineps/data/Helvetica_Condensed_Bold.c,
64482           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
64483           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
64484           dlls/wineps/data/Helvetica_Narrow.c,
64485           dlls/wineps/data/Helvetica_Narrow_Bold.c,
64486           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
64487           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
64488           dlls/wineps/data/Helvetica_Oblique.c,
64489           dlls/wineps/data/NewCenturySchlbk_Bold.c,
64490           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
64491           dlls/wineps/data/NewCenturySchlbk_Italic.c,
64492           dlls/wineps/data/NewCenturySchlbk_Roman.c,
64493           dlls/wineps/data/Palatino_Bold.c,
64494           dlls/wineps/data/Palatino_BoldItalic.c,
64495           dlls/wineps/data/Palatino_Italic.c,
64496           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
64497           dlls/wineps/data/Times_Bold.c,
64498           dlls/wineps/data/Times_BoldItalic.c,
64499           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
64500           dlls/wineps/data/ZapfChancery_MediumItalic.c,
64501           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
64502         Ian Pilcher <ian.pilcher@home.com>
64503         Updated built-in metrics for core PostScript fonts.
64505         * include/gdi.h:
64506         Ian Pilcher <ian.pilcher@home.com>
64507         Fixed typo in INTERNAL_YWSTODS.
64509         * dlls/wineps/truetype.c:
64510         Ian Pilcher <ian.pilcher@home.com>
64511         Removed incorrect string length calculation.
64513         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
64514         Bobby Bingham <uhmmmm@ameritech.net>
64515         Stub implementation of AnimateWindow().
64517         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
64518         Marcus Meissner <marcus@jet.franken.de>
64519         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
64520         buffer allocation/free implemented.
64522 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
64524         * windows/painting.c, windows/scroll.c, windows/win.c,
64525           windows/winpos.c, windows/x11drv/clipboard.c,
64526           windows/x11drv/event.c, windows/x11drv/keyboard.c,
64527           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
64528           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
64529           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
64530           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
64531           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64532           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
64533           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
64534           graphics/x11drv/clipping.c, include/user.h, include/win.h,
64535           include/winpos.h, include/x11drv.h, windows/dce.c,
64536           windows/defwnd.c, windows/nonclient.c:
64537         Create an X window for every window, including children.
64538         Fixed non-client rectangle calculations in managed mode.
64539         Added support for icon window in managed mode.
64541         * tools/wrc/ppl.l, tools/wrc/ppy.y:
64542         Maciek Kaliszewski <kenon@go2.pl>
64543         Added support for RCINCLUDE directive. Now wrc ignores everything
64544         except preprocessor directives from included *.h *.c files.
64546         * tools/wrc/ppy.y:
64547         Francois Gouget <fgouget@free.fr>
64548         Fix the conversion of MS style '#line' directives to gcc style.
64550         * programs/wcmd/ChangeLog, programs/wcmd/README,
64551           programs/wcmd/builtins.c, programs/wcmd/directory.c,
64552           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
64553         Dave Pickles <davep@cyw.uklinux.net>
64554         - Report file and directory sizes using 64-bit arithmetic (like NT).
64555         - Handle pipes in commands.
64557         * tools/winemaker:
64558         Francois Gouget <fgouget@codeweavers.com>
64559         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
64560         the INSTALL* variables.
64561         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
64562         mmap, util, dl or curses. Only wine does (normally).
64563         Remove YACC & LEX variables (Make.rules.in).
64564         Winemaker's makefiles don't use ldconfig.
64566         * windows/nonclient.c:
64567         Dmitry Timoshkov <dmitry@codeweavers.com>
64568         Remove optimization in NC_HandleNCActivate.
64570         * windows/spy.c:
64571         Guy L. Albertelli <galberte@neo.lrun.com>
64572         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
64574 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
64576         * controls/combo.c:
64577         Susan Farley <susan@codeweavers.com>
64578         Disable the edit box when created with WS_DISABLED.
64580         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
64581         Malte Starostik <Malte.Starostik@t-online.de>
64582         Implemented some very basic functionality.
64584         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
64585           dlls/user/Makefile.in:
64586         Dmitry Timoshkov <dmitry@codeweavers.com>
64587         List 16-bit resources separately as RC_SRCS16.
64589         * configure, configure.in:
64590         Marcus Meissner <Marcus.Meissner@caldera.de>
64591         If you have freetype1 and freetype2 coexisting, freetype-config should
64592         be freetype2-config.
64594         * dlls/wineps/afm.c:
64595         Ian Pilcher <ian.pilcher@home.com>
64596         Fixed font metric rounding error.
64598         * dlls/comctl32/toolbar.c:
64599         Francois Gouget <fgouget@free.fr>
64600         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
64602         * dlls/msvcrt/file.c:
64603         Francois Gouget <fgouget@free.fr>
64604         fclose should return EOF (-1) if an error condition exists.
64606         * dlls/msvcrt/data.c:
64607         Francois Gouget <fgouget@free.fr>
64608         Call FreeEnvironmentStrings when msvcrt is unloaded.
64610         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
64611         Francois Gouget <fgouget@codeweavers.com>
64612         Added msvcrt/eh.h.
64613         Implemented unexpected, terminate and set_unexpected/terminate.
64615         * dlls/oleaut32/variant.c, include/oleauto.h:
64616         Francois Gouget <fgouget@codeweavers.com>
64617         Fix the VarXxxFromCy conversions.
64618         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
64619         Remove obsolete '32' suffixes.
64621         * dlls/ddraw/ddraw/main.c:
64622         Jason McMullan <jmcmullan@linuxcare.com>
64623         More accurate stub of DDRAW:GetFourCCCodes.
64625         * controls/scroll.c:
64626         Bobby Bingham <uhmmmm@ameritech.net>
64627         Fixed scrollbars return value to the SBM_SETRANGE and
64628         SBM_SETRANGEREDRAW messages.
64630 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
64632         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
64633           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
64634           dlls/wineps/data/NewCenturySchlbk_Italic.c,
64635           dlls/wineps/data/NewCenturySchlbk_Roman.c,
64636           dlls/wineps/data/Palatino_Bold.c,
64637           dlls/wineps/data/Palatino_BoldItalic.c,
64638           dlls/wineps/data/Palatino_Italic.c,
64639           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
64640           dlls/wineps/data/Times_Bold.c,
64641           dlls/wineps/data/Times_BoldItalic.c,
64642           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
64643           dlls/wineps/data/ZapfChancery_MediumItalic.c,
64644           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
64645           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
64646           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
64647           dlls/wineps/data/AvantGarde_BookOblique.c,
64648           dlls/wineps/data/AvantGarde_Demi.c,
64649           dlls/wineps/data/AvantGarde_DemiOblique.c,
64650           dlls/wineps/data/Bookman_Demi.c,
64651           dlls/wineps/data/Bookman_DemiItalic.c,
64652           dlls/wineps/data/Bookman_Light.c,
64653           dlls/wineps/data/Bookman_LightItalic.c,
64654           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
64655           dlls/wineps/data/Courier_BoldOblique.c,
64656           dlls/wineps/data/Courier_Oblique.c,
64657           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
64658           dlls/wineps/data/Helvetica_BoldOblique.c,
64659           dlls/wineps/data/Helvetica_Condensed.c,
64660           dlls/wineps/data/Helvetica_Condensed_Bold.c,
64661           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
64662           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
64663           dlls/wineps/data/Helvetica_Narrow.c,
64664           dlls/wineps/data/Helvetica_Narrow_Bold.c,
64665           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
64666           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
64667           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
64668           dlls/wineps/psdrv.h, configure, configure.in:
64669         Ian Pilcher <ian.pilcher@home.com>
64670         Build AFM data for core PostScript fonts into WINEPS.
64672         * include/acconfig.h, include/config.h.in, include/wine/port.h,
64673           library/port.c, server/file.c, win32/file.c, configure,
64674           configure.in, files/file.c:
64675         Marcus Meissner <marcus@jet.franken.de>
64676         Drop any file64 functions, try to use system supplied 64-bit mode by
64677         using proper defines.
64679         * ole/ole2nls.c:
64680         Huw D M Davies <hdavies@codeweavers.com>
64681         When reading resources in NLS_LoadStringExW we should map
64682         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
64684         * dlls/winmm/wineoss/audio.c:
64685         Huw D M Davies <hdavies@codeweavers.com>
64686         Attempt to write fragments and check whether we can notify the client
64687         after every message.
64689         * dlls/shlwapi/path.c, include/shlwapi.h:
64690         Marcus Meissner <marcus@jet.franken.de>
64691         First try at implementing PathGetCharType().
64693         * tools/wrc/ppy.y:
64694         Maciek Kaliszewski <kenon@go2.pl>
64695         Added better GCC-style #line directive handling.
64697         * tools/winemaker:
64698         Francois Gouget <fgouget@codeweavers.com>
64699         configure.in: Remove unnecessary AC_PROG_RANLIB check
64700         Make.rules.in: Add missing CXX variable
64701         Cosmetic changes
64703         * library/Makefile.in:
64704         Francois Gouget <fgouget@codeweavers.com>
64705         Link libwine.so with $(LIBS).
64707         * dlls/wineps/truetype.c:
64708         Ian Pilcher <ian.pilcher@home.com>
64709         Use macros for FreeType includes.
64711 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
64713         * files/dos_fs.c:
64714         Marcus Meissner <marcus@jet.franken.de>
64715         Don't just assume everything is a Dos Device, or mirc will not get any
64716         DCC sends.
64718         * dlls/comctl32/datetime.c:
64719         Gerard Patel <gerard.patel@asi.fr>
64720         Implemented DTM_GET/SETRANGE.
64722 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
64724         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
64725           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
64726         Dmitry Timoshkov <dmitry@codeweavers.com>
64727         Remove kernel32 dependency on user32 by implementing family of k32
64728         functions as callouts to user32.
64730         * include/winerror.h:
64731         Andreas Mohr <a.mohr@mailto.de>
64732         Added an unknown VxD error code.
64734         * documentation/installation-und-konfiguration.german:
64735         Andreas Mohr <a.mohr@mailto.de>
64736         Updated German documentation.
64738         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
64739           dlls/winmm/time.c, loader/task.c:
64740         Andreas Mohr <a.mohr@mailto.de>
64741         Spelling fixes.
64743         * dlls/user/user.spec, windows/message.c:
64744         Andreas Mohr <a.mohr@mailto.de>
64745         Get rid of GetCurrentTime16().
64747         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
64748         Andreas Mohr <a.mohr@mailto.de>
64749         Make snoop code take ordinal base into account.
64751         * dlls/kernel/comm.c, include/wine/winuser16.h:
64752         Andreas Mohr <a.mohr@mailto.de>
64753         - BuildCommDCB16() uses int instead of BOOL
64754         - OpenComm16() should return IE_BADID for *all* invalid strings
64756         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
64757           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
64758           dlls/shlwapi/url.c:
64759         Andreas Mohr <a.mohr@mailto.de>
64760         - add stubs SHLWAPI_294, UrlApplySchemeW
64761         - correct SHLWAPI_151 parameters
64762         - implemented StrTrimA
64764         * dlls/setupapi/virtcopy.c:
64765         Andreas Mohr <a.mohr@mailto.de>
64766         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
64768         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
64769         - add handler for VCD VxD ("virtual comm device" ?)
64770         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
64771         - spelling fixes
64773         * dlls/wineps/psdrv.h:
64774         Ian Pilcher <ian.pilcher@home.com>
64775         Added AvgCharWidth member to font metrics.
64777         * dlls/wineps/agl.c:
64778         Ian Pilcher <ian.pilcher@home.com>
64779         Updated PostScript glyph name data.
64781         * misc/version.c:
64782         James Juran <jamesjuran@alumni.psu.edu>
64783         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
64784         actually too small.
64786 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
64788         * tools/winebuild/build.h, tools/winebuild/import.c,
64789           tools/winebuild/main.c, tools/winebuild/parser.c,
64790           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
64791         Dmitry Timoshkov <dmitry@codeweavers.com>
64792         Fixed some issues.
64794         * include/winpos.h, windows/message.c, windows/winpos.c:
64795         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
64796         Small bug fix in scope window handling.
64797         Always check for message when QS_SENDMESSAGE is set.
64799         * documentation/configuring.sgml, documentation/multimedia.sgml,
64800           documentation/status/multimedia, documentation/wine-doc.sgml:
64801         Eric Pouech <eric.pouech@wanadoo.fr>
64802         Updated multimedia documentation.
64804         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
64805           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
64806           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
64807           dlls/msacm/wineacm.h:
64808         Eric Pouech <eric.pouech@wanadoo.fr>
64809         Mimic more closely Windows' behavior (a MSACM driver is always opened
64810         twice: first time for info gathering, subsequent openings for
64811         conversions).
64812         Added format suggestion for PCM.
64813         Cleaned up internal structures.
64815         * dlls/winmm/midimap/midimap.c,
64816           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
64817         Eric Pouech <eric.pouech@wanadoo.fr>
64818         Made midi mapper more robust.
64819         Added channel to device/channel mapping.
64820         Removed midiIn mapping (it doesn't exist on Windows).
64822         * dlls/winmm/lolvldrv.c, documentation/samples/config:
64823         Eric Pouech <eric.pouech@wanadoo.fr>
64824         Now loading the default setting for low level drivers from registry.
64826         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
64827         Use memset rather than bzero.
64829         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
64830         Mike Bond <mbond@cox.rr.com>
64831         Fixed spawnlp and added exec variants.
64833         * dlls/kernel/comm.c:
64834         Dmitry Timoshkov <dmitry@codeweavers.com>
64835         Small clean up.
64837         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
64838         Dmitry Timoshkov <dmitry@codeweavers.com>
64839         Fixed some dll separation issues.
64841         * dlls/msvcrt/data.c:
64842         Eric Pouech <eric.pouech@wanadoo.fr>
64843         Correctly generate the environment global variables.
64845 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
64847         * server/queue.c:
64848         Gerard Patel <gerard.patel@asi.fr>
64849         Take message filters into account for WM_PAINT too.
64851         * debugger/break.c, debugger/debugger.h, debugger/info.c,
64852           debugger/stabs.c, debugger/winedbg.c:
64853         Eric Pouech <eric.pouech@wanadoo.fr>
64854         Added the notion of delayed breakpoint (when a function is not loaded
64855         yet, the name will be tried again for each new loaded module).
64857         * dlls/commdlg/cdlg_Fr.rc:
64858         Eric Pouech <eric.pouech@wanadoo.fr>
64859         Some French translations.
64861         * dlls/winmm/wavemap/wavemap.c:
64862         Eric Pouech <eric.pouech@wanadoo.fr>
64863         Fixed open requests in case of error (if the physical device failed to
64864         open, the ACM stream was left opened).
64865         Added mapping search for waveIn devices.
64867         * windows/sysparams.c:
64868         Eric Pouech <eric.pouech@wanadoo.fr>
64869         Added basic support for SPI_GETSCREENREADER.
64871 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
64873         * server/queue.c:
64874         Eric Pouech <eric.pouech@wanadoo.fr>
64875         Fixed reply_message when there is no received message.
64877         * windows/timer.c:
64878         Gerard Patel <gerard.patel@asi.fr>
64879         Fixed SetTimer for hwnd == 0.
64881         * debugger/hash.c:
64882         James Juran <jamesjuran@alumni.psu.edu>
64883         Accept responses from 1..n when choosing from multiple symbols to
64884         match the input labels.
64886 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
64888         * server/queue.c:
64889         Fixed typo in message filter check.
64891         * include/thread.h, loader/task.c, scheduler/thread.c:
64892         Removed THREAD_IsWin16.
64894         * controls/menu.c:
64895         Ulrich Czekalla <uczekalla@codeweavers.com>
64896         Fix menu behaviour when escape is pressed.
64898         * win32/file.c:
64899         Marcus Meissner <Marcus.Meissner@caldera.de>
64900         Do not return FALSE on SetFileAttributes() failure (in readonly
64901         directory setups).
64903         * server/queue.c, server/request.h, server/thread.c,
64904           server/trace.c, windows/clipboard.c, windows/message.c,
64905           windows/queue.c, windows/timer.c, windows/win.c,
64906           windows/x11drv/event.c, dlls/user/user32.spec,
64907           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
64908           include/message.h, include/queue.h, include/server.h,
64909           include/user.h, include/winuser.h:
64910         Moved the major part of message queue and window timer handling into
64911         the server.
64912         Implemented MsgWaitForMultipleObjectsEx.
64914         * windows/x11drv/clipboard.c, windows/defwnd.c,
64915           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
64916           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
64917         Francois Gouget <fgouget@free.fr>
64918         Spelling typos.
64920         * dlls/x11drv/xvidmode.c:
64921         Marcus Meissner <marcus@jet.franken.de>
64922         Fixed compile if we do not have the xf86vidmode extension.
64924         * dlls/shell32/shellpath.c:
64925         Marcus Meissner <Marcus.Meissner@caldera.de>
64926         The shell special folder path creation did not mkdir the last
64927         component of the path if it did not end with \.
64929         * scheduler/thread.c, include/winnt.h:
64930         Marcus Meissner <Marcus.Meissner@caldera.de>
64931         Enhanced SetThreadExecutionState stub.
64933         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
64934         Mike Bond <mbond@cox.rr.com>
64935         Implementation of spawnl and spawnlp.
64937         * dlls/winspool/info.c:
64938         Marcus Meissner <marcus@jet.franken.de>
64939         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
64940         in Debian Potato).
64941         Only set the default printer if there is no entry yet or it is not
64942         WINEPS driven.
64944         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
64945         Keyboard events did not update AsyncKeyStateTable, now they do.
64947         * controls/edit.c, dlls/imm32/imm.c:
64948         James Juran <jamesjuran@alumni.psu.edu>
64949         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
64951 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
64953         * dlls/x11drv/dga2.c:
64954         Marcus Meissner <marcus@jet.franken.de>
64955         Adopted to new threaded displays.
64957         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
64958           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
64959           configure, configure.in:
64960         Ian Pilcher <ian.pilcher@home.com>
64961         Read metrics from TrueType fonts.
64963         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
64964         Only measure child rectangles of visible children when deciding about
64965         scroll bars.
64967         * dlls/winspool/info.c:
64968         Ian Pilcher <ian.pilcher@home.com>
64969         Disable /etc/printcap parsing if no PPD file specified.
64971         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
64972         Ian Pilcher <ian.pilcher@home.com>
64973         Guesstimate Windows font metrics for Type 1 fonts.
64975         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
64976           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
64977           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
64978           windows/user.c, windows/win.c, windows/winpos.c,
64979           dlls/user/display.c, dlls/user/user_main.c,
64980           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
64981           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64982           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
64983           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
64984           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
64985           dlls/ttydrv/user.c:
64986         Create an X connection for each thread, and process X events in the
64987         thread that created the corresponding X window.
64988         Spawn a separate thread to run the desktop message loop in desktop
64989         mode.
64991         * include/wine/port.h, library/port.c:
64992         Warnings fixes.
64994 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
64996         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
64997           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
64998           server/console.c, server/file.c, server/pipe.c, server/serial.c,
64999           server/sock.c, win32/device.c, win32/file.c,
65000           windows/clipboard.c, dlls/winaspi/aspi.c,
65001           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
65002           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
65003           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
65004           include/config.h.in, include/wine/port.h, library/loader.c,
65005           configure, configure.in, dlls/shell32/shelllink.c:
65006         Marcus Meissner <marcus@jet.franken.de>
65007         Implemented 64bit file size handling.
65008         Removed several unneeded sys/stat.h includes.
65010         * windows/queue.c:
65011         Clear owner of system message queue to avoid freeing it when the first
65012         task exits.
65014         * documentation/printing.sgml:
65015         Ian Pilcher <ian.pilcher@home.com>
65016         Add closing tags.
65018         * include/winsock.h:
65019         Bang Jun-Young <bjy@mogua.org>
65020         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
65022         * controls/menu.c:
65023         Gerard Patel <gerard.patel@asi.fr>
65024         Test if the menu is destroyed before displaying a menu item.
65026 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
65028         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
65029         Create a new window for the top popup menu on every new menu tracking,
65030         so that the window belongs to the right thread.
65032         * dlls/wineps/font.c, files/drive.c,
65033           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
65034           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
65035           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
65036           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
65037           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
65038           dlls/shell32/shellord.c:
65039         Francois Gouget <fgouget@free.fr>
65040         Remove unnecessary single quoting of debugstr_xxx strings.
65042         * documentation/configuring.sgml, documentation/running.sgml:
65043         Francois Gouget <fgouget@free.fr>
65044         Add a warning saying that the x11drv section is getting outdated.
65045         Add templates for missing configuration options to the x11drv section.
65046         Remove obsolete command-line options.
65048         * include/imagehlp.h, include/winbase.h:
65049         Francois Gouget <fgouget@free.fr>
65050         Removed some more obsolete 32 suffixes.
65052         * dlls/wineps/afm.c:
65053         Ian Pilcher <ian.pilcher@home.com>
65054         Eliminate __compar_fn_t.
65056         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
65057           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
65058           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
65059           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
65060           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
65061           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
65062           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
65063           graphics/x11drv/palette.c, graphics/x11drv/text.c,
65064           graphics/x11drv/xfont.c, include/x11drv.h,
65065           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
65066         Renamed display to gdi_display where it is used for GDI operations, to
65067         allow supporting multiple X connections.
65069 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
65071         * include/version.h, ANNOUNCE, ChangeLog:
65072         Release 20010510.
65074 ----------------------------------------------------------------
65075 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
65077         * dlls/x11drv/window.c, windows/win.c:
65078         Fixed reparenting to desktop (found by Gerard Patel).
65080         * loader/module.c:
65081         Really free the memory on dll unload.
65083         * dlls/user/user_main.c, dlls/x11drv/window.c,
65084           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
65085           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
65086         Moved ScrollWindowEx implementation to the graphics driver.
65088         * tools/winelauncher.in:
65089         Francois Gouget <fgouget@codeweavers.com>
65090         Don't start applications in the background to avoid breaking console
65091         applications.
65093         * include/wine/obj_oleaut.h:
65094         Francois Gouget <fgouget@free.fr>
65095         The declaration of DECIMAL in VARIANT happens in the wrong place.
65096         Comment out for now.
65098         * documentation/printing.sgml:
65099         Marcus Meissner <marcus@jet.franken.de>
65100         Changed the printing documentation to include CUPS and LPR support,
65101         also give some hints on AFM files in system and generic.ppd.
65103         * documentation/samples/generic.ppd:
65104         Marcus Meissner <marcus@jet.franken.de>
65105         Added a generic level 3 color postscript PPD (for /etc/printcap based
65106         printers).
65108         * winedefault.reg:
65109         Ove Kaaven <ovek@transgaming.com>
65110         Added version entry for DirectX 7.0a.
65112 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
65114         * windows/x11drv/event.c:
65115         Removed XShmCompletion event support (no longer used).
65117         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
65118           programs/winetest/wine.xs:
65119         Got rid of MakeMaker so we can build outside the source tree.
65121         * scheduler/client.c:
65122         Allow WINESERVER to specify a relative path.
65124         * dlls/wsock32/socket.c:
65125         Bang Jun-Young <bjy@mogua.org>
65126         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
65127         Undefine it to avoid a conflict.
65129         * dlls/ntdll/signal_i386.c:
65130         Bang Jun-Young <bjy@mogua.org>
65131         Do not use internal exception codes defined by Wine with NetBSD,
65132         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
65133         is not supported by NetBSD.
65135         * server/context_i386.c:
65136         Bang Jun-Young <bjy@mogua.org>
65137         Added support for NetBSD.
65139         * include/ddraw.h:
65140         Ove Kaaven <ovek@transgaming.com>
65141         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
65142         more with the DirectX SDK headers' idea of what the interface looks
65143         like.
65145         * dlls/kernel/format_msg.c:
65146         Duane Clark <dclark@akamail.com>
65147         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
65148         accordingly.
65150         * windows/focus.c, windows/message.c, windows/win.c,
65151           windows/winpos.c:
65152         Use 32-bit hook functions where possible. Cleaned up a couple of
65153         16-bit type uses.
65155         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
65156           windows/x11drv/event.c, windows/x11drv/keyboard.c,
65157           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
65158           msdos/int21.c, msdos/ioports.c, objects/palette.c,
65159           dlls/user/resource.c, dlls/version/install.c,
65160           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
65161           dlls/winmm/driver.c, dlls/winmm/mci.c,
65162           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
65163           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
65164           files/profile.c, graphics/win16drv/init.c,
65165           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
65166           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
65167           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
65168           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
65169           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
65170           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
65171           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
65172           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
65173           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
65174           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
65175           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
65176           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
65177           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
65178           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
65179         Francois Gouget <fgouget@free.fr>
65180         Add '\n' at the end of traces.
65182         * include/nonclient.h, include/user.h, include/win.h,
65183           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
65184           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
65185           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
65186         Moved window move/resize syscommand handling to the graphics driver.
65188         * controls/combo.c:
65189         Mike McCormack <mike_mccormack@looksmart.com.au>
65190         Only draw the padding area of the combo box, don't erase the combo
65191         selection text.
65193         * tools/specmaker/msmangle.c:
65194         Francois Gouget <fgouget@free.fr>
65195         Renamed 'operator_compliment' to 'operator_complement'.
65197         * controls/edit.c:
65198         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
65199         Fixed a paint problem reported by Mike McCormack.
65201         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
65202           dlls/wineps/psdrv.h:
65203         Ian Pilcher <ian.pilcher@home.com>
65204         Unicode encodings for PostScript fonts.
65206         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
65207           dlls/winspool/wspool.c:
65208         Marcus Meissner <marcus@jet.franken.de>
65209         Implemented /etc/printcap based printing support.
65210         Changed 'CUPS:printername' to 'LPR:printername'.
65211         Some fixes in AddPrinterW().
65213         * misc/version.c:
65214         James Juran <jamesjuran@alumni.psu.edu>
65215         Add missing newline to WARN messages.
65217 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
65219         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
65220           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
65221           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
65222         Francois Gouget <fgouget@free.fr>
65223         Print the tid in the first column when +tid is specified.
65225         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
65226         Marcus Meissner <marcus@jet.franken.de>
65227         PS passthrough was sending 2 bytes too many.
65228         Added GETSETPRINTORIENT stub.
65229         Implemented EPSPRINTING mode changer.
65231 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
65233         * dlls/wineps/escape.c:
65234         Ian Pilcher <ian.pilcher@home.com>
65235         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
65237         * dlls/wineps/init.c:
65238         Ian Pilcher <ian.pilcher@home.com>
65239         Fixed rounding error in page size calculation.
65241         * dlls/commdlg/printdlg.c:
65242         Duane Clark <dclark@akamail.com>
65243         Swap portrait/landscape icon when button clicked.
65245         * documentation/samples/config:
65246         Duane Clark <dclark@akamail.com>
65247         Added entry for printing to a file.
65249         * graphics/x11drv/codepage.c, include/Makefile.in,
65250           include/minmax.h, include/windef.h:
65251         Francois Gouget <fgouget@codeweavers.com>
65252         Added the minmax.h header (VC6).
65253         Added support for NOMINMAX.
65254         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
65256         * dlls/Makedll.rules.in:
65257         Marcus Meissner <marcus@jet.franken.de>
65258         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
65259         configure.
65261         * configure.in, configure:
65262         Bang Jun-Young <bjy@mogua.org>
65263         Add the NetBSD style errno location.
65264         Modify a message to give a bit more info when building Wine on NetBSD.
65266         * include/guiddef.h, include/objbase.h:
65267         Francois Gouget <fgouget@free.fr>
65268         Added missing include directives.
65270         * tools/winemaker:
65271         Francois Gouget <fgouget@free.fr>
65272         Remove the anonymous function parameter from generate_list calls when
65273         it is unnecessary.
65274         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
65276         * include/msvcrt/stdio.h, include/windows.h:
65277         Francois Gouget <fgouget@free.fr>
65278         RC_INVOKED (&NOWINRES) special cases.
65280         * tools/wrc/wrc.c:
65281         Francois Gouget <fgouget@free.fr>
65282         -l/-L were not renamed to -t/-T in the usage messages.
65284         * dlls/setupapi/virtcopy.c:
65285         Chris Morgan <cmorgan@wpi.edu>
65286         Fix duplicate directories being concatenated to buffer in
65287         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
65288         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
65289         to a users directories during an install.
65291         * dlls/winmm/wineoss/oss.c:
65292         Bang Jun-Young <bjy@mogua.org>
65293         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
65295         * dlls/winmm/wineoss/mixer.c:
65296         Bang Jun-Young <bjy@mogua.org>
65297         Include missing errno.h.
65299         * dlls/commdlg/fontdlg.c:
65300         Marcus Meissner <marcus@jet.franken.de>
65301         Drop flags during font enumeration for font chooser if we get no
65302         matches.
65304         * dlls/gdi/gdi.spec:
65305         Marcus Meissner <marcus@jet.franken.de>
65306         Changed some ptr into str.
65308         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
65309           include/wtypes.h, include/oleauto.h:
65310         Francois Gouget <fgouget@codeweavers.com>
65311         Added support for the DECIMAL type.
65312         Names are no longer suffixed with 32! Removed it.
65314         * dlls/winsock/socket.c:
65315         Francois Gouget <fgouget@codeweavers.com>
65316         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
65318         * include/winerror.h:
65319         Francois Gouget <fgouget@codeweavers.com>
65320         Added IS_ERROR.
65322         * dlls/wineps/init.c:
65323         Marcus Meissner <marcus@jet.franken.de>
65324         Report that we have 2^16 colors, so PowerPoint97 prints colored
65325         slides.
65327         * dlls/wineps/text.c:
65328         Marcus Meissner <marcus@jet.franken.de>
65329         For underlining and striking out text we need to send a 'newpath' or
65330         have the whole page filled with black.
65332         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
65333         Marcus Meissner <marcus@jet.franken.de>
65334         Paper dialog translated to German.
65336         * files/profile.c:
65337         Francois Gouget <fgouget@codeweavers.com>
65338         Potential buffer overflow in PROFILE_CopyEntry.
65340 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
65342         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
65343           dlls/ttydrv/user.c, dlls/user/user_main.c,
65344           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
65345           include/keyboard.h, include/user.h, windows/keyboard.c,
65346           windows/sysparams.c:
65347         Remove Get/SetBeepActive from USER driver and manage it locally inside
65348         SystemParametersInfo.
65350         * dlls/commdlg/printdlg.c:
65351         Marcus Meissner <marcus@jet.franken.de>
65352         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
65354         * debugger/winedbg.c, debugger/winedbg.spec:
65355         Delay import of user32 to allow debugging crashes in user init code.
65357         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
65358           dlls/commdlg/printdlg.c:
65359         Marcus Meissner <marcus@jet.franken.de>
65360         Implemented large parts of PageSetupDlgA.
65362         * dlls/commdlg/fontdlg.c:
65363         Marcus Meissner <marcus@jet.franken.de>
65364         Debug output for flags, select first available height and weight when
65365         selecting a font.
65367 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
65369         * windows/dce.c:
65370         Make sure we recompute the visible region in DC hook.
65372         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
65373         Ian Pilcher <ian.pilcher@home.com>
65374         Misc. error checking in PostScript driver.
65376         * dlls/comctl32/pager.c:
65377         Susan Farley <susan@codeweavers.com>
65378         Implement autorepeat scrolling when button is held down.
65379         Improvements to size and appearance of buttons.
65381         * documentation/Makefile.in:
65382         Francois Gouget <fgouget@codeweavers.com>
65383         Clean should also delete the pdf, ps and .out(?) files.
65385         * documentation/make_winehq:
65386         Francois Gouget <fgouget@codeweavers.com>
65387         Fix the www.winehq.com directory handling.
65389         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
65390           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
65391         Eric Pouech <eric.pouech@wanadoo.fr>
65392         Started handling of several symbols with the same name.
65393         Fixed trampoline identification.
65395         * documentation/debugger.sgml:
65396         Eric Pouech <eric.pouech@wanadoo.fr>
65397         Added a small section about expressions in winedbg.
65399 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
65401         * loader/module.c:
65402         Uncommented the VirtualFree call on dll unload.
65404         * configure, configure.in:
65405         Ove Kaaven <ovek@transgaming.com>
65406         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
65407         incompatible with the GLX implementation (e.g. nvidia).
65408         Removed the old "OSMesa not found" warning.
65410         * dlls/commdlg/printdlg.c:
65411         Marcus Meissner <marcus@jet.franken.de>
65412         Fixed PrintDlg so the devnames struct contains the correct driver
65413         printer and port names.
65415         * documentation/debugging.sgml:
65416         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
65417         Typo in stub-reporting style description
65419         * dlls/msvcrt/msvcrt.spec:
65420         Francois Gouget <fgouget@free.fr>
65421         ntdll._iswctype should be ntdll.iswctype.
65423         * controls/combo.c:
65424         Marcus Meissner <marcus@jet.franken.de>
65425         Do not HeapFree() memory not allocated by us in COMBO_GetText.
65426         Convert return value from LB_GETTEXT into COMBO_GetText.
65428 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
65430         * configure, configure.in:
65431         Marcus Meissner <marcus@jet.franken.de>
65432         Added check for cups/cups.h header file and a warning if we find only
65433         runtime libraries, but no headers.
65435         * controls/combo.c:
65436         Mike McCormack <mike_mccormack@looksmart.com.au>
65437         Draw the padding area of a combo box.
65439         * dlls/wineps/init.c:
65440         Ian Pilcher <ian.pilcher@home.com>
65441         Check for errors in PSDRV_Init.
65443         * windows/x11drv/event.c:
65444         Marcus Meissner <marcus@jet.franken.de>
65445         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
65446         XErrors.
65448         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
65449         Chris Morgan <cmorgan@wpi.edu>
65450         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
65452 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
65454         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
65455           server/thread.h:
65456         Ove Kaaven <ovek@transgaming.com>
65457         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
65459         * controls/desktop.c, controls/edit.c, controls/menu.c,
65460           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
65461           dlls/win32s/win32s16.spec, scheduler/process.c,
65462           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
65463         Patrik Stridvall <ps@leissner.se>
65464         Documentation name fixes.
65466         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
65467         Patrik Stridvall <ps@leissner.se>
65468         Added documentation.
65470         * include/acconfig.h, include/config.h.in, configure,
65471           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
65472           dlls/wineps/Makefile.in, dlls/wineps/init.c,
65473           dlls/winspool/Makefile.in, dlls/winspool/info.c,
65474           dlls/winspool/wspool.c:
65475         Marcus Meissner <Marcus.Meissner@caldera.de>
65476         Added CUPS printing support.
65478         * dlls/ddraw/ddraw_private.h:
65479         Francois Gouget <fgouget@free.fr>
65480         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
65482         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
65483           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
65484         Ove Kaaven <ovek@transgaming.com>
65485         Reimplemented DXGrab with improvements; it no longer depends on
65486         XVidMode, and it releases the grab if the app exits full-screen
65487         DirectDraw.  Also made the UseDGA option available for AppDefaults
65488         configuration.
65490 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
65492         * windows/cursoricon.c, windows/syscolor.c,
65493           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
65494           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
65495           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
65496         Patrik Stridvall <ps@leissner.se>
65497         Fixed some issues found by winapi_check.
65499         * windows/x11drv/wnd.c:
65500         Avoid crash on deleted windows.
65502         * tools/winapi_check/modules.dat,
65503           tools/winapi_check/win16/compobj.api,
65504           tools/winapi_check/win16/setupx.api,
65505           tools/winapi_check/win16/user.api,
65506           tools/winapi_check/win32/crtdll.api,
65507           tools/winapi_check/win32/kernel32.api,
65508           tools/winapi_check/win32/msvcrt.api,
65509           tools/winapi_check/win32/ntdll.api,
65510           tools/winapi_check/win32/ole32.api,
65511           tools/winapi_check/win32/ttydrv.api,
65512           tools/winapi_check/win32/user32.api,
65513           tools/winapi_check/win32/version.api,
65514           tools/winapi_check/win32/wintrust.api,
65515           tools/winapi_check/win32/ws2_32.api,
65516           tools/winapi_check/win32/x11drv.api,
65517           tools/winapi_check/winapi_check,
65518           tools/winapi_check/winapi_documentation.pm:
65519         Patrik Stridvall <ps@leissner.se>
65520         - Minor API files update
65521         - Minor bug fixes
65523         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
65524         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
65525         Corrected a typo in spec file and added some stubs.
65527         * dlls/winmm/mmsystem.c:
65528         James Hatheway <james@macadamian.com>
65529         PlaySoundA should return TRUE when it stops playing sound.
65531 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
65533         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
65534           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
65535           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
65536           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
65537           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
65538           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
65539           include/user.h, include/win.h, include/winpos.h,
65540           include/x11drv.h, windows/Makefile.in, windows/dce.c,
65541           windows/defwnd.c, windows/event.c, windows/focus.c,
65542           windows/message.c, windows/painting.c, windows/scroll.c,
65543           windows/win.c, windows/winpos.c:
65544         Moved most of the implementation of SetWindowPos and SetDrawable into
65545         the user driver, and the corresponding code into the dlls/x11drv
65546         directory. Moved a few functions out of the window driver into the
65547         user driver. Plus a few related cleanups.
65549         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
65550           dlls/opengl32/wgl.c:
65551         Small cleanups.
65553         * relay32/relay386.c:
65554         Marcus Meissner <marcus@jet.franken.de>
65555         Drop SYSLEVEL checks from relay debugging, since they break debugging
65556         builtin GDI dlls.
65558         * include/msvcrt/stdlib.h:
65559         Francois Gouget <fgouget@free.fr>
65560         Don't use Windows types like LONGLONG in msvcrt headers.
65562         * debugger/db_disasm.c:
65563         Marcus Meissner <marcus@jet.franken.de>
65564         Added some more disassembly instructions (notably rdtsc, which is used
65565         by several programs) and more MMX.
65567 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
65569         * win32/except.c:
65570         Francois Gouget <fgouget@free.fr>
65571         Use snprintf to prevent buffer overflows in format_exception_msg.
65573         * include/tchar.h:
65574         Francois Gouget <fgouget@codeweavers.com>
65575         Prevent use by Wine's source.
65576         Added missing 'function' definitions (macros really).
65578         * dlls/msvcrt/time.c:
65579         Francois Gouget <fgouget@codeweavers.com>
65580         We must not free the pointer returned by localtime (especially not
65581         with MSVCRT_free!).
65582         We no longer need to include stdlib.h.
65584         * include/msvcrt/stddef.h:
65585         Francois Gouget <fgouget@codeweavers.com>
65586         Added offsetof (for the MFC).
65588         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
65589           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
65590           include/msvcrt/malloc.h, include/msvcrt/search.h,
65591           include/msvcrt/stdlib.h:
65592         Francois Gouget <fgouget@codeweavers.com>
65593         Add msvcrt/malloc.h (for the MFC).
65594         Add msvcrt/search.h.
65595         Move duplicated definitions to the new headers.
65596         Use malloc.h instead of stdlib.h when sensible.
65598         * include/msvcrt/crtdbg.h:
65599         Francois Gouget <fgouget@codeweavers.com>
65600         Provide limited support for the msvcrt debug API.
65602         * tools/winemaker:
65603         Francois Gouget <fgouget@codeweavers.com>
65604         Files with special characters may not have been renamed. Try to match
65605         both forms.
65607         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
65608           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
65609           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
65610           dlls/msacm/wineacm.h:
65611         Eric Pouech <eric.pouech@wanadoo.fr>
65612         Added cache for drivers information.
65613         Fixed a few bugs (memory handling, version info...)
65614         Enhanced validity checks.
65616         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
65617         Ian Pilcher <ian.pilcher@home.com>
65618         Use typecasts to suppress compiler warnings.
65620         * objects/font.c:
65621         Marcus Meissner <marcus@jet.franken.de>
65622         Implemented GetCharABCWidths with GetCharWidth.
65624         * objects/region.c:
65625         Marcus Meissner <marcus@jet.franken.de>
65626         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
65627         compiler bug.
65629         * debugger/db_disasm.c:
65630         Marcus Meissner <marcus@jet.franken.de>
65631         Added some MMX disassembly to the debugger.
65633         * debugger/expr.c:
65634         Eric Pouech <eric.pouech@wanadoo.fr>
65635         Fixed getting a variable address.
65637         * debugger/types.c:
65638         Eric Pouech <eric.pouech@wanadoo.fr>
65639         Fixed float variables display.
65641 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
65643         * files/dos_fs.c:
65644         Dominik Strasser <dominik.strasser@mchp.siemens.de>
65645         Allow illegal handles in FindClose.
65647         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
65648           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
65649           files/drive.c, objects/dib.c, tools/wineconf,
65650           debugger/ext_debugger.c, dlls/comctl32/animate.c,
65651           dlls/ole32/antimoniker.c:
65652         Andreas Mohr <a.mohr@mailto.de>
65653         Spelling fixes.
65655         * windows/property.c:
65656         Andreas Mohr <a.mohr@mailto.de>
65657         - make sure that we really use the correct amount of parameters each
65658           time for the callback function
65659         - always pass strings instead of atoms to Win32 enum proc
65660         - fix trace crash due to string format displaying of atom (LOWORD
65661           only) handle
65663         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
65664           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
65665         Ian Pilcher <ian.pilcher@home.com>
65666         Store each glyph name only once in PostScript driver.
65668         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
65669         Take a stab at implementing SetSolidBrush16.
65671         * dlls/comctl32/imagelist.c:
65672         Andreas Mohr <a.mohr@mailto.de>
65673         Fixed off by one error in ImageList_DrawIndirect().
65674         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
65675         startup).
65677         * dlls/winmm/wineoss/mixer.c:
65678         James Hatheway <james@macadamian.com>
65679         Make sure to return our variable with the correct return value.
65681         * memory/virtual.c:
65682         Dmitry Timoshkov <dmitry@codeweavers.com>
65683         VirtualProtect should return correct old protection flags.
65685         * dlls/comctl32/rebar.c:
65686         Guy L. Albertelli <galberte@neo.lrun.com>
65687         - Notify parent of child size changes when changes are from WM_SIZE
65688           messages.
65689         - If more than one band exists, then first band may have a gripper.
65690         - Fix the band layout algorithm to handle some issues from WinARA.
65692         * dlls/comctl32/comboex.c:
65693         Guy L. Albertelli <galberte@neo.lrun.com>
65694         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
65695         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
65696         - Clean up some traces.
65698         * tools/winemaker:
65699         Francois Gouget <fgouget@free.fr>
65700         Fix file lossage in subdirectories of an 'include' directory (closes #163).
65701         When case fixing #includes, take into account that the file may have
65702         been renamed (closes #161).
65703         Better support of $(SRCDIR) in -I directives.
65704         RTF was not recognised in rc files because it was in the wrong place.
65705         Escape weird characters when putting the rc filename in the spec file.
65707         * documentation/wine.man.in:
65708         Lawson Whitney <lawson_whitney@juno.com>
65709         Added WINEPRELOAD to man wine.
65711         * dlls/kernel/comm.c:
65712         Dominik Strasser <dominik.strasser@t-online.de>
65713         Don't use RTSCTS if Str handshake is enabled.
65714         Use appropriate Unix timeout values in SetCommTimeouts.
65716 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
65718         * ANNOUNCE, ChangeLog, include/version.h:
65719         Release 20010418.
65721 ----------------------------------------------------------------
65722 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
65724         * dlls/Makefile.in: Fixed setupapi dependencies.
65726         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
65727         GetAsyncKeyState now clears "has been pressed" information of only the
65728         requested key instead of all keys.
65730         * windows/dce.c, dlls/user/user_main.c:
65731         No need to preallocate DCEs since they are allocated on demand
65732         anyway.
65734         * include/wingdi.h, include/winuser.h, include/dce.h:
65735         Moved DCX_* constants to winuser.h.
65737         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
65738           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
65739           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
65740           dlls/ddraw/dsurface/dga2.h:
65741         Removed a few obsolete files.
65743         * dlls/ddraw/dsurface/hal.c:
65744         Ove Kaaven <ovek@transgaming.com>
65745         Fix DGA so it works properly again.
65747         * dlls/msacm/msacm32_main.c:
65748         James Hatheway <james@macadamian.com>
65749         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
65750         wine_dbg_vprintf.
65752         * dlls/comctl32/listview.c:
65753         James Hatheway <james@macadamian.com>
65754         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
65756         * tools/winemaker:
65757         Francois Gouget <fgouget@codeweavers.com>
65758         Enhanced the pragma pack handling.
65759         Enhanced the 'afxres.h' handling (the indentation).
65760         Start issuing winemaker's warnings in the source files themselves.
65762 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
65764         * controls/listbox.c, windows/message.c:
65765         Gerard Patel <gerard.patel@asi.fr>
65766         Do not send WM_MOUSEACTIVATE for children of desktop.
65768         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
65769           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
65770           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
65771           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
65772         Ove Kaaven <ovek@transgaming.com>
65773         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
65774         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
65775         display driver (x11drv) HAL implementations of these features.
65777         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
65778           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
65779           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
65780           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
65781           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
65782           dlls/setupapi/virtcopy.c:
65783         Andreas Mohr <a.mohr@mailto.de>
65784         - implement some more virtcopy (VCP) stuff
65785         - add some setupx resources
65786         - implement VHSTR functionality
65787         - large parts of VCP callback handling
65788         - merge setupapi and setupx stuff, especially resource handling
65789           gets rid of setupx debug channel; setupapi is the only one that remains
65791         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
65792           dlls/ddraw/dsurface/dibtexture.h:
65793         Ove Kaaven <ovek@transgaming.com>
65794         Removed the obsolete DIBTexture surface class.
65796         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
65797           dlls/ddraw/dsurface/main.c:
65798         Ove Kaaven <ovek@transgaming.com>
65799         Fill in some more HAL fields. Flip some of them when appropriate.
65800         Allow SetSurfaceDesc to change client memory surface address.
65801         Propagate DIB color table updates to backbuffers too (thanks to
65802         Stephen Clouse).
65804         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
65805         Ove Kaaven <ovek@transgaming.com>
65806         Fill in some DirectDrawPalette HAL fields.
65808         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
65809           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
65810           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
65811         Ove Kaaven <ovek@transgaming.com>
65812         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
65813         and the User constructor filling in the main capability bits.
65815         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
65816         Ove Kaaven <ovek@transgaming.com>
65817         Fill in some of the ddraw HAL fields.
65818         Call the set_exclusive_mode callback when necessary.
65819         Added a Main_DirectDraw_GetCaps method.
65820         Removed references to obsolete DIBTexture surface class.
65822         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
65823         Ove Kaaven <ovek@transgaming.com>
65824         Implemented gamma control on the DirectDraw primary window.
65825         Ensured that the primary window is created before the constructor returns.
65826         Flag the primary window as transparent so mouse clicks pass through it.
65827         Put the primary window handle into a reserved field for x11drv HAL use.
65829         * dlls/Makefile.in:
65830         Francois Gouget <fgouget@free.fr>
65831         Fix typo so that wintrust is built.
65833         * documentation/configuring.sgml:
65834         Joerg Mayer <jmayer@loplof.de>
65835         Add a missing </sect3>.
65837         * dlls/wsock32/socket.c:
65838         Joerg Mayer <jmayer@loplof.de>
65839         Use of proper test gets rid of a signed/unsigned warning.
65841         * graphics/x11drv/init.c:
65842         Ove Kaaven <ovek@transgaming.com>
65843         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
65845         * controls/combo.c:
65846         Dmitry Timoshkov <dmitry@codeweavers.com>
65847         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
65848         combobox.
65850 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
65852         * dlls/user/lstr.c:
65853         Eric Pouech <eric.pouech@wanadoo.fr>
65854         Fix some crash on bad parameter conditions.
65856         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
65857         Ove Kaaven <ovek@transgaming.com>
65858         Implemented _wtoi and _wtol.
65860         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
65861           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
65862           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
65863         Ove Kaaven <ovek@transgaming.com>
65864         Implemented the XF86DGA2 driver for the ddraw HAL.
65865         Entered some basic HAL device capabilities data.
65866         Added a GetDriverInfo handler.
65868         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
65869           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
65870           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
65871         Rein Klazes <rklazes@xs4all.nl>
65872         Added new dll wintrust.dll with a stub for WinVerifyTrust().
65874         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
65875           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
65876         Ove Kaaven <ovek@transgaming.com>
65877         Implemented the IDirectDrawGammaControl interface.
65879         * dlls/wineps/init.c, dlls/wineps/ppd.c:
65880         Ian Pilcher <ian.pilcher@home.com>
65881         Make paper size and bin type handling more like Windows drivers.
65883         * objects/font.c:
65884         Dmitry Timoshkov <dmitry@codeweavers.com>
65885         Add NULL check for lpnFit in GetTextExtentExPointW.
65887         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
65888           tsx11/ts_xlib.c:
65889         Gavriel State <gav@transgaming.com>
65890         Copy the first 128 colors from the default colormap to Wine's private
65891         colormap when using 'shared' colors.
65893         * loader/module.c:
65894         Ove Kaaven <ovek@transgaming.com>
65895         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
65896         DLL failed, so that winesetuptk's fake-windows installation work.
65898         * controls/listbox.c:
65899         Dmitry Timoshkov <dmitry@codeweavers.com>
65900         Slightly improve keyboard tracking in combobox.
65902         * controls/edit.c:
65903         Dan Engel <dengel@sourceharvest.com>
65904         Set the backgound mode to opaque to paint highlighted text.
65906         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
65907           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
65908           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
65909           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
65910           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
65911         Ove Kaaven <ovek@transgaming.com>
65912         Added ddraw HAL and gamma ramp stuff to implementation structures.
65913         Added a parameter and return value to flip_data and flip_update.
65915         * graphics/x11drv/dib.c, include/x11drv.h:
65916         Ove Kaaven <ovek@transgaming.com>
65917         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
65919         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
65920         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
65922         * include/ddrawi.h:
65923         Ove Kaaven <ovek@transgaming.com>
65924         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
65926         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
65927           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
65928         Ove Kaaven <ovek@transgaming.com>
65929         Add version resource to ddraw.dll, versioned to DirectX 7.0.
65931         * dlls/comctl32/listview.c:
65932         Francois Gouget <fgouget@free.fr>
65933         GetItemSpacing(true): Return the default item spacing if the view is
65934         LVS_ICON, and the current 'item size' otherwise.
65936         * relay32/snoop.c:
65937         Dmitry Timoshkov <dmitry@codeweavers.com>
65938         Display thread id instead of %fs in snoop trace.
65940         * dlls/dinput/keyboard/main.c:
65941         Ove Kaaven <ovek@transgaming.com>
65942         Don't restore the saved keyboard autorepeat config, since the config
65943         save code itself was disabled a while ago...
65945         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
65946         Ove Kaaven <ovek@transgaming.com>
65947         Direct3D header update.
65949         * include/d3dhal.h:
65950         Ove Kaaven <ovek@transgaming.com>
65951         New header d3dhal.h, the Direct3D HAL device driver interface.
65953         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
65954         Ove Kaaven <ovek@transgaming.com>
65955         Handle the %f case in wsprintf.
65957         * dlls/msvcrt/msvcrt.spec:
65958         Ove Kaaven <ovek@transgaming.com>
65959         Changed the spec definition of *s*printf from *str to ptr, since that
65960         parameter is a destination buffer that may only contain garbage on entry.
65962         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
65963           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
65964         Ove Kaaven <ovek@transgaming.com>
65965         Add version resource to dplayx.dll, versioned to DirectX 7.0.
65967         * include/wine/wine_common_ver.rc:
65968         Ove Kaaven <ovek@transgaming.com>
65969         Generalize the Wine version resource template a bit.
65971         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
65972           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
65973           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
65974           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
65975           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
65976           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
65977           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
65978           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
65979           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
65980           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
65981         Dmitry Timoshkov <dmitry@codeweavers.com>
65982         Replace "System" font by "Helv" in shell32 "About" dialog.
65984         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
65985         Dmitry Timoshkov <dmitry@codeweavers.com>
65986         Implementation of OLE32.IsAccelerator.
65988         * dlls/ole32/storage32.c:
65989         Dmitry Timoshkov <dmitry@codeweavers.com>
65990         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
65991         not a storage object.
65993         * objects/dc.c:
65994         Dmitry Timoshkov <dmitry@codeweavers.com>
65995         Move implementation of CreateDC16 to CreateDCA.
65997         * objects/gdiobj.c:
65998         Gavriel State <gav@transgaming.com>
65999         Allocate bitmap objects in the large heap area.
66001         * dlls/wineps/text.c:
66002         Andreas Mohr <a.mohr@mailto.de>
66003         Fixed 0 count handling in PSDRV_Text.
66005         * graphics/x11drv/xfont.c:
66006         Dmitry Timoshkov <dmitry@codeweavers.com>
66007         Add MS Shell Dlg font to the set of default sans serif fonts.
66009         * dlls/msvcrt/time.c:
66010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66011         Fixed MSVCRT_clock return type.
66013 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
66015         * documentation/printing.sgml:
66016         Added missing <listitem>.
66018         * server/file.c, server/mapping.c, server/object.h:
66019         Repaired shared PE data sections.
66021         * documentation/debugger.sgml:
66022         Eric Pouech <eric.pouech@wanadoo.fr>
66023         Added note on using shell scripts as AeDebug setup, added
66024         BreakOnDllLoad variable.
66026         * dlls/msacm/pcmconverter.c:
66027         Eric Pouech <eric.pouech@wanadoo.fr>
66028         A few fixes.
66030         * dlls/msacm/driver.c:
66031         Eric Pouech <eric.pouech@wanadoo.fr>
66032         Fixed opening of some drivers.
66034         * dlls/winmm/wavemap/wavemap.c:
66035         Eric Pouech <eric.pouech@wanadoo.fr>
66036         Fixed callback parameters (bogus hWave); added acm conversion for
66037         waveIn.
66039         * dlls/winmm/mciwave/mciwave.c:
66040         Eric Pouech <eric.pouech@wanadoo.fr>
66041         Allow MCI_SET to change waveFormat for recording.
66042         Fixed buffer handling on recording end.
66043         Fixed size of recorded data in mmio file.
66045         * dlls/winmm/wineoss/audio.c:
66046         Eric Pouech <eric.pouech@wanadoo.fr>
66047         Fixed some buffers issue in recording.
66048         Zeroed unnecessary second parameter for WIM_DATA notification.
66050         * debugger/winedbg.c:
66051         Eric Pouech <eric.pouech@wanadoo.fr>
66052         Enhanced robustness at startup.
66054         * windows/msgbox.c:
66055         Andreas Mohr <a.mohr@mailto.de>
66056         Preliminary support for MB_*MODAL styles.
66058         * dlls/comctl32/status.c:
66059         Andreas Mohr <a.mohr@mailto.de>
66060         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
66061           and use SetWindowPos instead for one of the MoveWindow()s
66062         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
66063           in every sub function, too)
66064         - remember hwndParent from create struct to use in at least WM_CREATE and
66065           WM_SIZE instead of GetParent() like in Windows
66066         - added DefWindowProc call to WM_SIZE like in Windows
66067         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
66068         - much more verbose +statusbar output
66069         - rename part_num to nPart for consistency
66070         - added nclm.cbSize to SystemParametersInfoA call
66071         - added FIXME to STATUSBAR_SetParts
66073         * dlls/commdlg/filedlg95.c:
66074         Gerard Patel <gerard.patel@asi.fr>
66075         Set the custom dialog box to the bottom of the Z-order.
66077 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
66079         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
66080           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
66081           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
66082           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
66083           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
66084           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
66085           include/winerror.h, ole/uuid.c:
66086         Peter Hunnisett <hunnise@nortelnetworks.com>
66087         - Provide lobby provider COM object header file and stub implementation
66088         - Break out dpl and dp service provider intialization
66089         - Add missing definition of E_PENDING
66090         - Resolve a few fixmes
66091         - Fix includes for dplay.h
66093         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
66094         Added first/last message filters to MSG_InternalGetMessage to avoid
66095         busy waits.
66097         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
66098           win32/console.c:
66099         Michael Stefaniuc <mstefani@redhat.de>
66100         - added stubs for three console functions
66101         - updated wincon.h
66103         * ole/ole2nls.c:
66104         James Hatheway <james@macadamian.com>
66105         Small typo fix.
66107         * windows/winpos.c:
66108         James Hatheway <james@macadamian.com>
66109         SetWindowRgn shouldn't activate the window.
66111 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
66113         * dlls/crtdll/crtdll_main.c:
66114         Francois Gouget <fgouget@free.fr>
66115         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
66117         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
66118           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
66119           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
66120           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
66121           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
66122           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
66123           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
66124           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
66125         Francois Gouget <fgouget@free.fr>
66126         Include the msvcrt headers, remove duplicate definitions.
66127         Fixed the signature of a few functions.
66128         Don't use wcs* functions, use *W (from unicode.h) instead.
66130         * include/tchar.h, include/windef.h, include/winnt.h:
66131         Francois Gouget <fgouget@free.fr>
66132         Prevent multiple definitions caused by MSVCRT headers.
66134         * dlls/Makedll.rules.in:
66135         Francois Gouget <fgouget@free.fr>
66136         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
66138         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
66139           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
66140           include/Makefile.in, include/msvcrt/conio.h,
66141           include/msvcrt/ctype.h, include/msvcrt/direct.h,
66142           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
66143           include/msvcrt/process.h, include/msvcrt/stddef.h,
66144           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
66145           include/msvcrt/string.h, include/msvcrt/time.h,
66146           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
66147         Francois Gouget <fgouget@free.fr>
66148         Added headers for the msvcrt library.
66150         * controls/edit.c, windows/winproc.c:
66151         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
66152         Removed mapping of 16-bit edit messages in the generic routines.
66154         * programs/winemine/main.c:
66155         Pass the correct string length to RegSetValueExA.
66157         * dlls/advapi32/registry.c:
66158         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
66160         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
66161         Peter Hunnisett <hunnise@nortelnetworks.com>
66162         Added stub for WSASend.
66164         * dlls/ntdll/reg.c, server/registry.c:
66165         Fixed handling of \\Registry prefix.
66167         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
66168         Gerard Patel <gerard.patel@asi.fr>
66169         Stub for OleLoadPictureEx.
66171         * dlls/comctl32/comboex.c:
66172         Michael Stefaniuc <mstefani@redhat.de>
66173         Fix for small typo.
66175         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
66176           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
66177           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
66178           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
66179           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
66180           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
66181           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
66182           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
66183         Francois Gouget <fgouget@free.fr>
66184         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
66185         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
66186         Remove '_cdecl', it's unnecessary
66188 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
66190         * programs/winetest/test.pl, programs/winetest/wine.pm,
66191           programs/winetest/wine.xs, programs/winetest/winetest.c:
66192         Store the function pointer in the %prototypes hash instead of the
66193         function name to avoid looking it up on every call.
66194         Fixed callback thunks to use stdcall calling convention.
66196         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
66197         Dmitry Timoshkov <dmitry@codeweavers.com>
66198         Display thread id instead of %fs in relay trace.
66200         * dlls/kernel/time.c:
66201         James Hatheway <james@macadamian.com>
66202         Fill in StandardName field in struct returned from GetTimeZoneInformation.
66204         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
66205           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
66206         Marcus Meissner <marcus@jet.franken.de>
66207         Added some stubs for functions used by newer rpcrt4 dlls.
66209         * objects/dc.c: Francois Gouget <fgouget@free.fr>
66210         GetDeviceCaps: make sure the devCaps field is not NULL before
66211         dereferencing it.
66213         * dlls/ole32/compobj.c, include/wine/obj_base.h:
66214         Marcus Meissner <marcus@jet.franken.de>
66215         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
66217         * dlls/comctl32/comctl_De.rc:
66218         Marcus Meissner <marcus@jet.franken.de>
66219         Translations for German language.
66221         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
66222         Marcus Meissner <marcus@jet.franken.de>
66223         Added GetConvertStg stub.
66225         * dlls/ddraw/main.c:
66226         Marcus Meissner <marcus@jet.franken.de>
66227         Actually print the guids in DllGetClassObject().
66229         * README, tools/wineinstall:
66230         Andreas Mohr <a.mohr@mailto.de>
66231         Added uninstall hints.
66233         * debugger/debugger.h, debugger/winedbg.c:
66234         James Hatheway <james@macadamian.com>
66235         Modify debugger to understand special undocumented "Name Thread"
66236         exception from MS VC6.
66238         * controls/combo.c, controls/listbox.c:
66239         Dmitry Timoshkov <dmitry@codeweavers.com>
66240         Really do not roll up if selection is being tracked by arrow keys in
66241         the dropdown listbox.
66243         * dlls/user/ddeml.c:
66244         Rein Klazes <rklazes@xs4all.nl>
66245         When calling CreateMutex() handle the case when the mutex is already
66246         created in another process.
66248         * dlls/comctl32/treeview.c:
66249         Gerard Patel <gerard.patel@asi.fr>
66250         After an item text changes, the rectangle width should be
66251         recalculated.
66253 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
66255         * windows/win.c:
66256         Don't use THREAD_IdToTEB in EnumThreadWindows.
66258         * unicode/wctomb.c:
66259         James Hatheway <james@macadamian.com>
66260         Make sure 'used' is set to 0 if no conversions take place.
66262         * dlls/comctl32/listview.c:
66263         Rein Klazes <rklazes@casema.net>
66264         Fixed scrolling of listview with a mouse wheel.
66266         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
66267         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
66268         OLE_GetFormatA.
66270         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
66271           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
66272           msdos/int21.c, scheduler/thread.c:
66273         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
66274         handle.
66276         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
66277         Unified 16-bit and 32-bit scheduling a bit more.
66279         * msdos/dosconf.c:
66280         Don't call strtok twice if it failed the first time.
66282         * server/request.c:
66283         Make sure the process socket is non-blocking.
66284         Don't fail if nothing ready on recvmsg for a file descriptor.
66286         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
66287         Huw D M Davies <hdavies@codeweavers.com>
66288         Fix member names in NEWTEXTMETRICEX structs.
66290         * dlls/comctl32/treeview.c:
66291         Gerard Patel <gerard.patel@asi.fr>
66292         Erase the in-memory DC for treeview and fixes the rectangle calculation.
66294         * dlls/comctl32/header.c:
66295         Gerard Patel <gerard.patel@asi.fr>
66296         Set background mode to transparent before calling owner-drawn user
66297         handling.
66299 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
66301         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
66302           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
66303           documentation/configuring.sgml, documentation/fonts.sgml,
66304           documentation/printing.sgml, documentation/psdrv.reg,
66305           documentation/wine-doc.sgml, documentation/wine-user.sgml:
66306         Ian Pilcher <ian.pilcher@home.com>
66307         Various registry-related PostScript driver enhancements.
66309         * controls/edit.c:
66310         Rein Klazes <rklazes@casema.net>
66311         Do not send the EN_CHANGE notification message until the selection
66312         start and end values are filled in.
66314         * windows/x11drv/keyboard.c:
66315         Gustavo Noronha Silva (KoV) <kov@debian.org>
66316         Added US international keyboard.
66318         * include/winuser.h, windows/sysparams.c:
66319         James Juran <jamesjuran@alumni.psu.edu>
66320         Add value 106 to SystemParametersInfo.
66322 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
66324         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
66325           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
66326           programs/winetest/wine.xs, programs/winetest/winetest.c:
66327         John F Sturtz <jsturtz@codeweavers.com>
66328         Added support for callback functions.
66330         * dlls/ole32/storage32.c:
66331         Gerard Patel <gerard.patel@asi.fr>
66332         Don't try to create file twice in the NULL filename case for
66333         StgCreateDocFile.
66335         * controls/edit.c:
66336         Ulrich Czekalla <uczekalla@codeweavers.com>
66337         Update format engine to reduce flicker.
66339 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
66341         * dlls/x11drv/x11drv_main.c:
66342         Added support for application-specific configuration for a few options
66343         (Desktop, Managed, ScreenDepth and Synchronous).
66345         * graphics/x11drv/dib.c:
66346         Marcus Meissner <marcus@jet.franken.de>
66347         Fixed undefined C constructs (val assignment in expressions using it,
66348         postinc operators in macros).
66350         * loader/task.c, miscemu/main.c:
66351         Don't load user32 too early on for 16-bit apps, so that app-specific
66352         config can be available while loading it.
66354         * windows/win.c:
66355         Dmitry Timoshkov <dmitry@codeweavers.com>
66356         Get and print class name for right window in WIN_WalkWindows.
66358         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
66359           if1632/builtin.c, include/builtin16.h:
66360         Always load the 32-bit dll containing a given 16-bit builtin.
66361         Check the module name in addition to the file name when loading a
66362         16-bit builtin dll.
66364         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
66365           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
66366         Gavriel State <gav@transgaming.com>
66367         - Always use a double-buffered visual if one is available.
66368         - Ensure that all colormaps created use the double-buffered visual if
66369           it exists. This prevents problems where DRI GL implementations fail
66370           to work unless the colormap visual matches the window visual matches the
66371           glX visual.
66372         - Get around similar visual issue with the default GL context created for
66373           apps that don't create their own contexts before trying to use GL functions.
66375         * documentation/wine.man.in:
66376         Lawson Whitney <lawson_whitney@juno.com>
66377         Fixed command-line example.
66379 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
66381         * ChangeLog, include/version.h, ANNOUNCE:
66382         Release 20010326.
66384 ----------------------------------------------------------------
66385 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
66387         * documentation/samples/config:
66388         Dmitry Timoshkov <dmitry@codeweavers.com>
66389         Added some additional defaults and samples to [fonts] section.
66391 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
66393         * misc/options.c, windows/dce.c, windows/win.c,
66394           windows/x11drv/event.c, windows/x11drv/wnd.c,
66395           dlls/x11drv/x11drv_main.c, documentation/samples/config,
66396           documentation/wine.man.in, graphics/x11drv/xfont.c,
66397           include/options.h, include/x11drv.h:
66398         Cleanup properly on x11drv unloading.
66399         Moved --synchronous option into config file.
66400         Removed --desktop, --display and --language command-line options.
66402         * dlls/winmm/mciwave/mciwave.c:
66403         James Hatheway <james@macadamian.com>
66404         - MCI_SAVE should overwrite its destination file.
66405         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
66406           shouldn't queue up buffers if it knows we are no longer recording.
66408         * dlls/user/user_main.c, files/profile.c, memory/local.c,
66409           objects/gdiobj.c, objects/metafile.c, windows/user.c:
66410         Small dll separation fixes.
66412         * dlls/advapi32/registry.c:
66413         Use TEB static buffer for Unicode conversion.
66415         * tools/winemaker:
66416         Francois Gouget <fgouget@codeweavers.com>
66417         Added handling of .hpp files (another extension for C++ headers).
66418         The wrapper code needs to import dlls too.
66419         All the generated wrapper files were identical, the 'variable'
66420         subsitution was done on the template itself. Oups!
66422         * dlls/version/info.c:
66423         Francois Gouget <fgouget@codeweavers.com>
66424         ConvertVersionInfo32To16: the end of the child list may also be marked
66425         by a 0-byte child.
66427 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
66429         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
66430           include/thread.h, scheduler/synchro.c, server/async.c,
66431           server/object.h, server/request.h, server/serial.c, server/trace.c:
66432         Michael McCormack <mccormac@aals27.alcatel.com.au>
66433         Use poll() on the client-side during server waits to implement
66434         overlapped I/O.
66436         * include/server.h, scheduler/process.c, server/console.c,
66437           server/trace.c, win32/console.c:
66438         Use the new send_fd mechanism for the set_console_fd server request.
66440         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
66441           dlls/comctl32/comboex.c:
66442         Jeff Garzik <jgarzik@mandrakesoft.com>
66443         Added needed string.h includes.
66445 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
66447         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
66448           windows/winpos.c, windows/x11drv/wnd.c:
66449         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
66450         be changed in SetWindowLong.
66452         * dlls/ntdll/debugtools.c:
66453         Dmitry Timoshkov <dmitry@codeweavers.com>
66454         Increase debug buffer size up to 1024 bytes.
66456         * configure, configure.in, programs/Makefile.in,
66457           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
66458           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
66459           programs/winetest/test.pl, programs/winetest/wine.pm,
66460           programs/winetest/wine.xs, programs/winetest/winetest.c,
66461           programs/winetest/winetest.spec:
66462         Added first version of the Perl regression testing framework.
66464         * documentation/samples/config, documentation/wine.conf.man.in,
66465           loader/loadorder.c:
66466         Added "*" wildcard entry to DllOverrides to replace DllDefaults
66467         section; this way it can also be specified on a per-app basis.
66468         Removed compiled-in defaults for dlls mentioned in the sample config.
66469         Update man page.
66471         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
66472           include/netspi.h, server/main.c, server/trace.c:
66473         Jeff Garzik <jgarzik@mandrakesoft.com>
66474         Warning fixes.
66476         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
66477           scheduler/synchro.c, server/atom.c:
66478         Jeff Garzik <jgarzik@mandrakesoft.com>
66479         Added some inclusions of string.h where necessary.
66481         * loader/pe_image.c:
66482         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
66484         * loader/module.c:
66485         Dmitry Timoshkov <dmitry@codeweavers.com>
66486         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
66488         * dlls/winmm/wineoss/audio.c:
66489         Ove Kaaven <ovek@transgaming.com>
66490         Show an error if small enough fragment sizes couldn't be set.
66491         Force a complete close/reopen of the sound device if pause is
66492         requested in DirectSound mode (many drivers require this).
66494         * dlls/ddraw/ddraw/user.c:
66495         Ove Kaaven <ovek@transgaming.com>
66496         Remove obsolete and misleading FIXME.
66498         * dlls/gdi/gdi32.spec:
66499         Ove Kaaven <ovek@transgaming.com>
66500         Implemented Get/SetDeviceGammaRamp.
66502 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
66504         * documentation/samples/config, documentation/wine.man.in,
66505           include/loadorder.h, include/options.h, loader/loadorder.c,
66506           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
66507         - Added support for app-specific dll overrides using
66508           AppDefaults\<appname>\DllOverrides configuration section.
66509         - Better support for multiple --dll options.
66510         - Added warning message to discourage putting multiple dlls in a
66511           single override entry.
66513         * win32/except.c:
66514         Terminate process on unhandled ^C exception instead of launching the
66515         debugger.
66517         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
66518           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
66519           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
66520           include/wingdi.h, objects/dc.c:
66521         Ove Kaaven <ovek@transgaming.com>
66522         Implemented Get/SetDeviceGammaRamp.
66524         * dlls/user/user32.spec, windows/win.c:
66525         Eric Kohl <ekohl@codeweavers.com>
66526         Added stubs for GetWindowsModuleFileName[A/W].
66528         * controls/combo.c:
66529         Guy L. Albertelli <galberte@neo.lrun.com>
66530         Native version seems to always re-draw the selected text at the end of
66531         a rollup.
66533         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
66534           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
66535         Ove Kaaven <ovek@transgaming.com>
66536         Added gamma ramp code to the XVidMode interface.
66538         * include/ddrawi.h:
66539         Ove Kaaven <ovek@transgaming.com>
66540         More DirectDraw HAL type declarations.
66542 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
66544         * configure, configure.in:
66545         Satsuki Fujishima <sf@freebsd.org>
66546         Fixed FreeBDS xpg4 check.
66548         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
66549         Satsuki Fujishima <sf@freebsd.org>
66550         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
66552         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
66553           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
66554           dlls/oleaut32/version.rc:
66555         Dmitry Timoshkov <dmitry@codeweavers.com>
66556         Add version info for built-in oleaut32.dll.
66558         * controls/menu.c:
66559         Gerard Patel <gerard.patel@asi.fr>
66560         Fix system menu crash by ensuring that item->text is not null when
66561         MF_TEXT set.
66563         * include/ddraw.h:
66564         Ove Kaaven <ovek@transgaming.com>
66565         Added IDirectDrawGammaControl interface declaration.
66567         * dlls/version/info.c:
66568         Dmitry Timoshkov <dmitry@codeweavers.com>
66569         Truncate version data if provided buffer is not large enough.
66571         * dlls/dsound/dsound_main.c:
66572         Ove Kaaven <ovek@transgaming.com>
66573         Fixed sound disappearing after on-the-fly sample rate changes and
66574         after certain underrun conditions.
66575         Compilation fixes for when USE_DSOUND3D is defined.
66577         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
66578         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
66579         mouse clicks should go straight through the window.
66581         * dlls/shell32/shellpath.c:
66582         Eric Kohl <ekohl@codeweavers.com>
66583         SHGetSpecialFolderPathA must be able to create a full path if it
66584         doesn't exist.
66586         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
66587         Eric Kohl <ekohl@codeweavers.com>
66588         Added stub for _setjmp3().
66589         Implemented _sopen().
66591 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
66593         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
66594           dlls/comctl32/rsrc.rc:
66595         Gerard Patel <gerard.patel@asi.fr>
66596         Added version info.
66598         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
66599           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
66600           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
66601           graphics/win16drv/font.c:
66602         Huw D M Davies <hdavies@codeweavers.com>
66603         Moved GetTextMetrics to unicode.
66605         * dlls/version/info.c, include/winver.h:
66606         Dmitry Timoshkov <dmitry@codeweavers.com>
66607         Fixed prototype of GetFileVersionInfoA/W.
66609         * dlls/comctl32/comboex.c:
66610         Guy L. Albertelli <galberte@neo.lrun.com>
66611         - Documented things known to be unimplemented.
66612         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
66613         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
66614         - Locked "selected" state of icon to focus state of edit control (if
66615           it exists) just like native.
66617         * dlls/comctl32/rebar.c:
66618         Guy L. Albertelli <galberte@neo.lrun.com>
66619         - Correct RBN_CHILDSIZE band rectangle to match native.
66620         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
66621         - Make handling ComboBox and ComboBoxEx the same when moving child
66622           windows.
66624         * windows/spy.c:
66625         Guy L. Albertelli <galberte@neo.lrun.com>
66626         Label the width and height correctly in the WINDOWPOS display.
66628         * include/winuser.h:
66629         Ove Kaaven <ovek@arcticnet.no>
66630         Added Win2000 WS_EX_LAYERED window style.
66632         * tools/wineshelllink:
66633         Marcus Meissner <Marcus.Meissner@caldera.de>
66634         Replaced one .kde with .kde2 in KDE2 menu code.
66636         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
66637         Removed path from dplayx registry entry, so that the builtin dplayx
66638         can be loaded.
66640         * tools/winemaker:
66641         Francois Gouget <fgouget@codeweavers.com>
66642         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
66644 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
66646         * dlls/version/info.c:
66647         Dmitry Timoshkov <dmitry@codeweavers.com>
66648         Return from GetFileVersionInfo(Size) if specified file found, but
66649         VS_VERSION_INFO resource not.
66651         * server/serial.c:
66652         Mike McCormack <mike_mccormack@looksmart.com.au>
66653         Removed broken support for EV_TXEMPTY because it causes busy loops.
66655         * server/async.c:
66656         Mike McCormack <mike_mccormack@looksmart.com.au>
66657         Add missing release object so server exits cleanly.
66659         * controls/menu.c:
66660         Gerard Patel <gerard.patel@asi.fr>
66661         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
66663 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
66665         * dlls/kernel/nls/cht.nls:
66666         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
66667         Updated.
66669         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
66670           scheduler/thread.c:
66671         James Juran <jamesjuran@alumni.psu.edu>
66672         Added stub for SetThreadExecutionState (new function in Win98/2000).
66674         * windows/winproc.c:
66675         Rein Klazes <rklazes@casema.net>
66676         Fix Unicode/Ansi message translation for some listbox/combobox
66677         messages with a zero valued lparam. Output an error when the
66678         translation fails.
66680         * include/wingdi.h, objects/font.c:
66681         Huw D M Davies <hdavies@codeweavers.com>
66682         Fix typo in OUTLINETEXTMETRIC definition.
66684         * controls/edit.c:
66685         Dmitry Timoshkov <dmitry@codeweavers.com>
66686         Yet another attempt on fixing notifications in the edit control.
66688         * documentation/samples/config:
66689         Marcus Meissner <marcus@jet.franken.de>
66690         Add some specific afmdirs as examples.
66692         * dlls/wineps/afm.c:
66693         Ian Pilcher <pilcher@concentric.net>
66694         Don't load AFM files from predefined directories; use [afmdirs]
66695         section in Wine config file instead.
66697 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
66699         * controls/edit.c:
66700         Dmitry Timoshkov <dmitry@codeweavers.com>
66701         Fixed notifications of the edit control.
66703         * controls/static.c:
66704         Gerard Patel <gerard.patel@asi.fr>
66705         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
66706         not.
66708         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
66709           loader/loadorder.c:
66710         Francois Gouget <fgouget@codeweavers.com>
66711         Fixed spelling/typos in comments.
66713         * tools/winemaker:
66714         Francois Gouget <fgouget@codeweavers.com>
66715         Added missing extension for 'ole32.dll'.
66717         * include/winbase.h:
66718         Francois Gouget <fgouget@codeweavers.com>
66719         Added CreateRemoteThread.
66721         * dlls/shell32/shell32_main.c:
66722         James Juran <jamesjuran@alumni.psu.edu>
66723         Implement SHGetFileInfoW by calling SHGetFileInfoA.
66725         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
66726         Gerard Patel <gerard.patel@asi.fr>
66727         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
66728         open file dialogs.
66730 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
66732         * dlls/kernel/Makefile.in:
66733         Added version16.rc in RC_SRCS list.
66735         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
66736           server/request.c, server/request.h, server/thread.c, server/trace.c,
66737           include/server.h, include/thread.h:
66738         Added support for nested server waits (to allow waiting in signal
66739         handlers).
66741         * README, tools/winecheck:
66742         Andreas Mohr <a.mohr@mailto.de>
66743         Added a perl script to check many aspects of Wine configuration.
66745         * dlls/commdlg/finddlg32.c:
66746         Gerard Patel <gerard.patel@asi.fr>
66747         LPARAM in find dialog wm_initdialog is the find/replace structure, not
66748         custdata.
66750         * dlls/kernel/nls/lvi.nls:
66751         Nerijus Baliunas <nerijus@users.sourceforge.net>
66752         Updated Latvian date format.
66754         * tools/wineshelllink:
66755         Marcus Meissner <Marcus.Meissner@caldera.de>
66756         Added SHELL linking of KDE2 desktop/menu entries.
66758 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
66760         * include/version.h, ANNOUNCE, ChangeLog:
66761         Release 20010305.
66763 ----------------------------------------------------------------
66764 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
66766         * dlls/comctl32/listview.c:
66767         Francois Gouget <fgouget@codeweavers.com>
66768         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
66769         items.
66770         SortItems: If sorting less than 2 items, do nothing.
66772         * win32/file.c, scheduler/process.c:
66773         Dmitry Timoshkov <dmitry@codeweavers.com>
66774         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
66776         * dlls/comctl32/pager.c:
66777         Susan Farley <susan@codeweavers.com>
66778         - Background of the child wnd should be erased with the same color as
66779           the control.
66780         - Default scroll amount should be the minimum client area.
66782         * windows/dialog.c:
66783         Gerard Patel <gerard.patel@asi.fr>
66784         Unblock the dialog message loop with a WM_NULL message.
66786         * graphics/x11drv/dib.c:
66787         Vedran Rodic <vedran@renata.irb.hr>
66788         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
66789         faster by using inline asm.
66791         * 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:
66792         Changed isolated for loops to while loops (based on a patch by Andreas
66793         Mohr).
66795         * dlls/oleaut32/typelib.c:
66796         Andreas Mohr <a.mohr@mailto.de>
66797         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
66799         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
66800         GetFileInformationByHandle() fails for pipe handles according to
66801         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
66803         * dlls/gdi/gdi_main.c, graphics/driver.c:
66804         Ian Pilcher <pilcher@concentric.net>
66805         Don't load the WINEPS driver until it's needed.
66807         * controls/edit.c:
66808         Dmitry Timoshkov <dmitry@codeweavers.com>
66809         Make EDIT_UnlockBuffer cope with destroyed windows.
66811 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
66813         * dlls/kernel/kernel_main.c, memory/heap.c:
66814         We need to create the system heap at startup even though we don't use
66815         it, since some Win95 native dlls depend on that.
66817         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
66818         Lionel Ulmer <lionel.ulmer@free.fr>
66819          - add tracing to OpenGL thunks
66820          - update to latest gl.spec file
66822         * windows/winpos.c:
66823         Dmitry Timoshkov <dmitry@codeweavers.com>
66824         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
66825         WS_CLIPSIBLINGS bit set.
66827         * dlls/comctl32/listview.c:
66828         Francois Gouget <fgouget@codeweavers.com>
66829         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
66830         selection mark has been set, just select the current item.
66831         In LISTVIEW_SetGroupSelection we must also set the selection mark in
66832         that case (and only in that case).
66833         Removed a naughty ';' (spotted by Eric Pouech).
66835         * tools/winemaker:
66836         Francois Gouget <fgouget@codeweavers.com>
66837         If a target has C++ sources, then use g++ to link it (fixes #162).
66838         Removed SONAME, it's not relevant for dlls and was unused anyway.
66840 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
66842         * scheduler/client.c: Fixed file descriptor leak.
66844         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
66845         Andreas Mohr <a.mohr@mailto.de>
66846         Some more message cleanups.
66848         * dlls/dsound/dsound_main.c: Chris Jacobson
66849         Small bug fix.
66851         * dlls/commdlg/filedlg.c:
66852         Gerard Patel <gerard.patel@asi.fr>
66853         Initialize the return error code to 0 for common dialog file
66854         functions.
66856         * tools/winemaker:
66857         Francois Gouget <fgouget@codeweavers.com>
66858         Add files found in an 'include' directory, to the 'misc sources' list.
66860 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
66862         * 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:
66863         Create the server pipes on the client side and transfer them to the
66864         server on thread creation.
66865         Use a single per-process socket instead of one per thread for
66866         transferring file handles between client and server.
66868         * tools/winemaker:
66869         Francois Gouget <fgouget@codeweavers.com>
66870         Reenable the wrapper support.
66872         * dlls/wineps/afm.c:
66873         Ian Pilcher <pilcher@concentric.net>
66874         Squash another AFM character metrics parsing bug.
66876 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
66878         * 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:
66879         New mechanism to transfer file descriptors from client to server.
66881         * windows/x11drv/keyboard.c:
66882         Johannes.Schindelin@gmx.de
66883         Some minor changes to the German keyboard layout.
66885         * windows/winpos.c:
66886         Dominik Strasser <dominik.strasser@mchp.siemens.de>
66887         Avoid crash at end of list.
66889         * dlls/wineps/afm.c:
66890         Ian Pilcher <pilcher@concentric.net>
66891         Fix bug in AFM character width parsing.
66893         * 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:
66894         Francois Gouget <fgouget@free.fr>
66895         Small 'typos in comments' fixes.
66897         * 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:
66898         Use the standard CreateThread routine to create 16-bit tasks instead
66899         of duplicating the code.
66901         * dlls/winspool/wspool.c, dlls/winspool/info.c:
66902         Removed dependency on comctl32.
66904         * include/winnt.h:
66905         François Gouget <fgouget@codeweavers.com>
66906         WINE_UNICODE_TEXT was incorrect.
66907         Dropped support for WINE_UNICODE_TEXT('c') in C.
66909         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
66910         Michael Stefaniuc <mstefani@redhat.de>
66911         Implemented WsControl command with id 0x101.
66913         * 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:
66914         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
66915         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
66917 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
66919         * 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:
66920         New set of macros for server calls; makes requests without variable
66921         part somewhat faster.
66923         * scheduler/pthread.c:
66924         Moved PTHREAD_init_done out of the #ifdef.
66926 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
66928         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
66929         Eric Pouech <Eric.Pouech@wanadoo.fr>
66930         Added a few missing stubs to KERNEL32 and USER32.
66932         * tools/winelauncher.in:
66933         Ove Kaaven <ovek@arcticnet.no>
66934         Handle filenames with spaces.
66936         * dlls/commdlg/printdlg.c:
66937         Gerard Patel <gerard.patel@asi.fr>
66938         Map 32 bits resource for 16 bits print dialog.
66940         * controls/listbox.c:
66941         Dmitry Timoshkov <dmitry@codeweavers.com>
66942         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
66943         background in listbox.
66945         * dlls/shell32/shlfileop.c:
66946         David Grant <dave@reach.net>
66947         Added (partial) support for FO_COPY and FO_DELETE.
66949 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
66951         * 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:
66952         Dmitry Timoshkov <dmitry@codeweavers.com>
66953         Add version information (16 and 32 bit) to core built-in dlls:
66954         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
66955         Provide a way for reading version information using standard API:
66956         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
66958         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
66959         Only create the system heap when we actually need it.
66961         * files/dos_fs.c, memory/global.c:
66962         Allocations do not need to be on the system heap.
66964         * dlls/comctl32/pager.c:
66965         Susan Farley <susan@codeweavers.com>
66966         Horiz/Vert determination must be dynamic, as the style may not be set
66967         upon creation; improved positioning and scrolling.
66969         * include/commctrl.h:
66970         Susan Farley <susan@codeweavers.com>
66971         Avoid alignment problems with NMPGSCROLL struct.
66973         * windows/sysparams.c:
66974         Chris Morgan <cmorgan@codeweavers.com>
66975         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
66977         * controls/button.c:
66978         Dmitry Timoshkov <dmitry@codeweavers.com>
66979         Prepare background while drawing radio buttons and checkboxes.
66981         * windows/x11drv/clipboard.c:
66982         Aric Stewart <aric@codeweavers.com>
66983         - We need to make sure we pay attention to if our call to
66984           SetClipboardData from the X11DRV version of the function works. If not
66985           we need to delete the global block we allocated. This is a sever memory
66986           leak with large clipboard items.
66987         - If an X selection it too large then X may give it to us in chunks,
66988           we were not handling this well.
66990         * dlls/kernel/nls/ukr.nls:
66991         Valery Kartel <kvn@igk.kiev.ua>
66992         Updated all fields with Ukrainian values.
66994         * 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:
66995         Do not allocate any USER data on the system heap.
66997         * 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:
66998         Eric Pouech <Eric.Pouech@wanadoo.fr>
66999         A first stab at implementing the RunDll features.
67001         * dlls/kernel/comm.c:
67002         Andreas Mohr <a.mohr@mailto.de>
67003         BuildCommDCB16 had a rather broken baud rate handling.
67005         * tools/winelauncher.in:
67006         Ove Kaaven <ovek@arcticnet.no>
67007         Made the winelauncher support winelib app invocations. Fixed a few
67008         file path issues.
67010 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
67012         * 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:
67013         Added separate server pipe to wait on blocking server calls.
67014         Send the complete request/reply through the request fifo instead of
67015         just a dummy byte.
67016         Convert error status to text in server reply tracing.
67018         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
67019         Chris Morgan <cmorgan@codeweavers.com>
67020         Confirm file deletes.  Make delete confirmation messages more
67021         consistent. Improve trace messages on delete failure.
67023         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
67024         Chris Morgan <cmorgan@codeweavers.com>
67025         Add shell support for deleting files using the Delete key.
67027         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
67028         Ian Pilcher <pilcher@concentric.net>
67029         Implement EnumPrinterDataEx{A|W}.
67031         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
67032         Removed some unnecessary ordinals.
67034         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
67035         __getmainargs last argument is a pointer to new_mode.
67037 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
67039         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
67040         Small server protocol cleanups.
67042         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
67043         Gerard Patel <gerard.patel@asi.fr>
67044         Stub for OleSavedClientDoc.
67046         * dlls/comctl32/treeview.c:
67047         Aric Stewart <aric@codeweavers.com>
67048         Insert the item before calling a SetFirstVisible which can generate a
67049         WM_PAINT message.
67051         * library/port.c:
67052         Clear %ebp before entering the new thread.
67054         * dlls/winsock/socket.c:
67055         Got rid of the WSINFO structure. Fixed a couple of bugs.
67057         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67058         Fixed __GetMainArgs.
67060         * ANNOUNCE, README, documentation/wine.man.in:
67061         Joerg Mayer <jmayer@loplof.de>
67062         Add information about prebuilt documentation packages in
67063         other-than-sgml form.
67065         * windows/clipboard.c:
67066         Aric Stewart <aric@codeweavers.com>
67067         We need to give room for the null termination when translating the
67068         clipboard text.
67070         * dlls/comctl32/comboex.c:
67071         Guy L. Albertelli <galberte@neo.lrun.com>
67072         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
67073           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
67074           WM_DELETEITEM.
67075         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
67076           not yet implemented.
67077         - Restructure DrawItem code to do things more rationally.
67079         * controls/combo.c:
67080         Guy L. Albertelli <galberte@neo.lrun.com>
67081         - Restructure PaintText code to remove FillRect from owner-drawn path.
67082         - Change SetFocus to indicate focus set only after Notify is sent to owner.
67083         - Get more info in a trace.
67085         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
67086         Correct error message in case DOSFS_OpenDevice() fails on a COMx
67087         device.
67089         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
67090         Removed a few Callout functions by doing a GetProcAddress at the time
67091         we actually need the function.
67093         * memory/virtual.c:
67094         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
67096         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
67097         Dmitry Timoshkov <dmitry@codeweavers.com>
67098         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
67099         Protect MSVCRT__acmdln global variable from corruption.
67101         * include/winnt.h:
67102         Josh DuBois <duboisj@codeweavers.com>
67103         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
67105         * dlls/comctl32/toolbar.c:
67106         Eric Kohl <ekohl@codeweavers.com>
67107         Fixed behaviour of dropdown buttons. When a dropdown button is
67108         clicked, it does not change into pressed state.
67110         * objects/enhmetafile.c:
67111         Dmitry Timoshkov <dmitry@codeweavers.com>
67112         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
67114         * dlls/commdlg/cdlg_De.rc:
67115         Marcus Meissner <marcus@jet.franken.de>
67116         Translated new common dialog resources into German.
67117         Resized file dialog a bit to make toolbar completely visible again.
67119         * dlls/shell32/shell32_De.rc:
67120         Marcus Meissner <marcus@jet.franken.de>
67121         Fixed German translation, changed dialog font to Helvetica.
67123 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
67125         * ANNOUNCE, ChangeLog, include/version.h:
67126         Release 20010216.
67128 ----------------------------------------------------------------
67129 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
67131         * dlls/ntdll/debugtools.c:
67132         Chris Morgan <cmorgan@wpi.edu>
67133         Assert on output buffer overflow.
67135         * dlls/comctl32/listview.c:
67136         James Hatheway <james@macadamian.com>
67137         Update selection after sorting (in LISTVIEW_SortItems) by making sure
67138         selection list matches states of individual items.
67140         * graphics/x11drv/graphics.c:
67141         François Gouget <fgouget@codeweavers.com>
67142         Added DIB/pixmap synchronization for {Get,Set}Pixel.
67144         * dlls/comctl32/toolbar.c:
67145         François Gouget <fgouget@codeweavers.com>
67146         TB_SETBUTTONSIZE messages must be taken into account even after
67147         buttons have been added.
67149         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
67150         Pass the stdin/stdout handles on startup to use as console (based on a
67151         patch by Eric Pouech).
67153         * windows/x11drv/keyboard.c:
67154         Aric Stewart <aric@codeweavers.com>
67155         Correct the codepage for the Turkish keyboard.
67157         * dlls/comctl32/toolbar.c:
67158         Aric Stewart <aric@codeweavers.com>
67159         Setting the HotItem to -1 can be disastrous at times if it equals
67160         oldhit.
67162         * 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:
67163         Jon Griffiths <jon_p_griffiths@yahoo.com>
67164         - Create entries for ordinal only exports, use ordinals if non-standard.
67165         - Improve C++ demangler, recognise data types, fix some bugs.
67167         * files/directory.c, files/dos_fs.c, files/file.c:
67168         Gerard Patel <gerard.patel@asi.fr>
67169         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
67171 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
67173         * tools/winebuild/parser.c:
67174         Added support for backslash escaping of special characters.
67176         * dlls/version/info.c:
67177         Lawson Whitney <lawson_whitney@juno.com>
67178         If VerQueryValueA is called with a PE resource, translate the call to
67179         VerQueryValueW.
67181         * dlls/comctl32/toolbar.c:
67182         Aric Stewart <aric@codeweavers.com>
67183         Continued the implementation of Set Hot Item.
67185         * dlls/comctl32/listview.c:
67186         James Hatheway <james@macadamian.com>
67187         Send LVN_DELETEITEM notification first, to avoid crashes if the app
67188         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
67189         message handler.
67191         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
67192         Chris Morgan <cmorgan@codeweavers.com>
67193         Add includes for <time.h>.
67195         * dlls/wineps/afm.c:
67196         Morten Welinder <terra-wine@diku.dk>
67197         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
67198         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
67199         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
67200         Catch problematic files with no line feed in them.  Don't mix
67201         characters and integers.  Don't overrun the buffer.
67203         * windows/x11drv/keyboard.c:
67204         Aric Stewart <aric@codeweavers.com>
67205         Added a turkish keyboard layout.
67207 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
67209         * dlls/kernel/kernel32.spec:
67210         Removed ordinal from functions that don't need a specific value.
67212         * 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:
67213         Patrik Stridvall <ps@leissner.se>
67214         Documentation ordinal fixes.
67216         * 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:
67217         Huw D M Davies <hdavies@codeweavers.com>
67218         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
67219         Updated parameters of DEVICEFONTENUMPROC.
67221         * windows/defwnd.c:
67222         Fixed WM_GETTEXTLENGTH handling.
67224         * 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:
67225         Eric Pouech <Eric.Pouech@wanadoo.fr>
67226         Started the real implementation of mciavi.
67228         * dlls/advapi32/registry.c:
67229         Always return success instead of overflow if caller didn't specify a
67230         buffer.
67232         * tools/wineconf:
67233         Morten Welinder <terra-wine@diku.dk>
67234         Output the right number of backslashes in values.
67236         * windows/spy.c:
67237         François Gouget <fgouget@codeweavers.com>
67238         Be smarter about the ellipsis in SPY_GetWndName.
67240         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
67241         François Gouget <fgouget@codeweavers.com>
67242         Misc typos in comments.
67244         * dlls/comctl32/listview.c:
67245         François Gouget <fgouget@codeweavers.com>
67246         ListView_GetItemRect already sets rc.left.
67248         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
67249         François Gouget <fgouget@codeweavers.com>
67250         debugstr_xxx already does the quoting.
67252         * dlls/comctl32/comctl32undoc.c:
67253         François Gouget <fgouget@codeweavers.com>
67254         Change the callback declarations to a safer format.
67256         * documentation/wine.man.in:
67257         Lawson Whitney <lawson_whitney@juno.com>
67258         Tune the doco to the code for relay/snoop specific.
67260         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
67261         Andreas Mohr <amohr@codeweavers.com>
67262         Cosmetics.
67264         * win32/device.c:
67265         Andreas Mohr <amohr@codeweavers.com>
67266         Give both --winver nt40 and win31 for VxD warning, as some programs
67267         work with win31.
67269         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
67270         Andreas Mohr <amohr@codeweavers.com>
67271         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
67272         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
67274         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
67275         Ove Kaaven <ovek@transgaming.com>
67276         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
67278         * files/file.c:
67279         Jon Griffiths <jon_p_griffiths@yahoo.com>
67280         SetLastError() for GetFileAttributesA.
67282         * windows/defwnd.c:
67283         Susan Farley <susan@codeweavers.com>
67284         Exception for allowing the parent to set the cursor for a child wnd is
67285         when the cursor is on the border of a resizable wnd.
67287         * controls/menu.c:
67288         Dmitry Timoshkov <dmitry@codeweavers.com>
67289         Convert menu item to seperator only when string is NULL.
67291 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
67293         * include/dciddi.h, include/ddrawi.h:
67294         Ove Kaaven <ovek@transgaming.com>
67295         Some important stuff from the DirectDraw DDK headers.
67297         * include/wine/library.h, library/loader.c, scheduler/process.c:
67298         Josh DuBois <duboisj@codeweavers.com>
67299         More verbose error messages when application load fails.
67301         * include/winnt.h, misc/cpu.c, win32/newfns.c:
67302         James Abbatiello <jabbey@codeweavers.com>
67303         Use the Pentium's rdtsc instruction (if available) to implement
67304         QueryPerformanceCounter.
67306         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
67307         Patrik Stridvall <ps@leissner.se>
67308         - Minor API files fixes
67309         - Minor bug fixes
67311         * dlls/winnls/winnls.c:
67312         Patrik Stridvall <ps@leissner.se>
67313         Fixed some issues found by winapi_check.
67315         * dlls/wineps/afm.c:
67316         Peter H. Ganten <peter@ganten.org>
67317         - only parse AFM-files, which start with "BeginFontMetrics"
67318         - use fgetc instead of fgets to cope with AFM-Files with
67319           Macintosh-Style line-breaks ('\r') in the parser.
67321         * 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:
67322         Jon Griffiths <jon_p_griffiths@yahoo.com>
67323         Implement a bunch of shlwapi functions, add some new stubs.
67325         * graphics/x11drv/dib.c:
67326         Lionel Ulmer <lionel.ulmer@free.fr>
67327         Added RGB 565 => RGB 0888 conversion.
67329         * dlls/shell32/shlview.c:
67330         Chris Morgan <cmorgan@codeweavers.com>
67331         Implement keyboard shortcut F2 to rename files and directories in the
67332         shellview (and in common dialogs).
67334         * 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:
67335         Josh DuBois <duboisj@codeweavers.com>
67336         More portable .align directive.
67337         Ignore -delay directive on ppc only.
67338         Added code to call the dll constructors.
67340         * include/winnt.h:
67341         Josh DuBois <duboisj@codeweavers.com>
67342         Defined architecture-specific macros for ppc.
67344         * controls/menu.c:
67345         Marcus Meissner <marcus@jet.franken.de>
67346         Don't crash on close from window manager.
67348         * windows/message.c:
67349         Marcus Meissner <marcus@jet.franken.de>
67350         PostMessageA/W ignores messages containing pointers and returns
67351         FALSE/LastError ERROR_INVALID_PAREMETER.
67353         * windows/cursoricon.c:
67354         François Gouget <fgouget@codeweavers.com>
67355         CreateIcon must perform color depth conversion if the provided bitmap
67356         is not of the same depth as the screen.
67357         Added some documentation.
67359 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
67361         * dlls/commdlg/printdlg.c:
67362         Duane Clark <dclark@akamail.com>
67363         - make the Landscape/Portrait buttons do something.
67364         - fix these problems in the Paper Size and Source combo boxes:
67365           1) Every time the printer setup dialog is opened, the settings
67366           are set back to garbage settings.
67367           2) If the paper size or source is changed, and then the printer is
67368           changed, the new printer does not get the new size and source
67369           settings even though it appears to from the dialog.
67371         * graphics/x11drv/dib.c, objects/dib.c:
67372         James Abbatiello <jabbey@codeweavers.com>
67373         In CreateDIBSection, the offset into the file mapping does not have to
67374         be a multiple of the memory allocation granularity.
67376         * include/commctrl.h:
67377         Francois Gouget <fgouget@free.fr>
67378         Add missing definitions required by the Control Spy examples.
67380         * objects/enhmetafile.c:
67381         Dmitry Timoshkov <dmitry@codeweavers.com>
67382         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
67383         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
67384         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
67385         metafile record types according to specs.
67387         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
67388         Jon Griffiths <jon_p_griffiths@yahoo.com>
67389         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
67391         * dlls/shell32/shlview.c:
67392         Francois Gouget <fgouget@free.fr>
67393         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
67395         * include/richedit.h:
67396         Francois Gouget <fgouget@free.fr>
67397         Declare RICHEDIT_CLASS20W using a WCHAR array.
67399         * windows/clipboard.c:
67400         Aric Stewart <aric@codeweavers.com>
67401         If an application directly calls SetClipboardData with CF_TEXT and
67402         then later called GetClipboardData with CF_TEXT we gave them a NULL
67403         because we where not handling this case.
67405         * controls/edit.c:
67406         Dmitry Timoshkov <dmitry@codeweavers.com>
67407         Fix the behaviour of EM_GETLINE message.
67409         * windows/message.c:
67410         Andreas Mohr <amohr@codeweavers.com>
67411         Make sure that MSG_PeekMessage uses an internal variable to avoid
67412         corruption.
67414         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
67415         Andreas Mohr <amohr@codeweavers.com>
67416         - TRACE opened registry handles
67417         - add proper quotes to wineinstall
67418         - spelling
67420         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
67421         Andreas Mohr <amohr@codeweavers.com>
67422         - move TSXGrabServer after a possible return FALSE;
67423         - move misplaced comment
67424         - optimize TSXGrabServer use
67426         * windows/mdi.c:
67427         Dmitry Timoshkov <dmitry@codeweavers.com>
67428         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
67429         Make the parameter names slightly more descriptive.
67431         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
67432         Huw D M Davies <hdavies@codeweavers.com>
67433         Add an updown control to the copy count entry.
67434         Disable the collate button if no. of copies is 1.
67435         Add Landscape/Portrait icons.
67436         Get rid of the "Dummy Comment" line.
67437         Fix the English of some of the error messages.
67439         * objects/enhmetafile.c:
67440         Huw D M Davies <hdavies@codeweavers.com>
67441         Remove unused outXform.
67443         * dlls/ddraw/ddraw/main.c:
67444         Lionel Ulmer <lionel.ulmer@free.fr>
67445         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
67447         * dlls/comctl32/propsheet.c:
67448         Andreas Mohr <amohr@codeweavers.com>
67449         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
67450         is given.
67452         * dlls/comctl32/treeview.c:
67453         François Gouget <fgouget@codeweavers.com>
67454         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
67455         LISTVIEW_ProcessLetterKeys in listview.c.
67457         * dlls/comctl32/listview.c:
67458         François Gouget <fgouget@codeweavers.com>
67459         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
67460         Lowered the key repetition delay (Aric).
67462         * memory/virtual.c:
67463         James Abbatiello <jabbey@codeweavers.com>
67464         Don't require write access on the file handle to create a
67465         copy-on-write mapping.
67467         * 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:
67468         Francois Gouget <fgouget@free.fr>
67469         Change the callback declarations to a safer format.
67471         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
67472         Patrik Stridvall <ps@leissner.se>
67473         Documentation argument fixes.
67475         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
67476         Patrik Stridvall <ps@leissner.se>
67477         Documentation name fixes (always use external name).
67479         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
67480         Francois Gouget <fgouget@free.fr>
67481         Fix typos in comments.
67483         * 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:
67484         Rein Klazes <rklazes@casema.net>
67485         Added support for the Malayan language.
67487         * dlls/comctl32/listview.c, include/commctrl.h:
67488         Chris Morgan <cmorgan@codeweavers.com>
67489         Fix ListView_GetItemRect() macro.
67490         Fix use of ListView_GetItemRect() macro in listview control.
67491         Add some documentation to LISTVIEW_GetItemRect().
67493         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
67494         Patrik Stridvall <ps@leissner.se>
67495         Fixed some issues found by winapi_check.
67497         * 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:
67498         Patrik Stridvall <ps@leissner.se>
67499         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
67500         - Reorganized documentation checking.
67501         - Minor API files fixes
67503         * 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:
67504         Marcus Meissner <marcus@jet.franken.de>
67505         Handle differently sized structs by using their dwSize parameters.
67507         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
67508         James Abbatiello <jabbey@codeweavers.com>
67509         Fix a few compiler warnings.
67511         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
67512         James Abbatiello <jabbey@codeweavers.com>
67513         Don't allow comctl32 controls to access their infoPtr before it has
67514         been  allocated or after it has been freed.
67516         * dlls/winmm/mmio.c:
67517         Andreas Mohr <amohr@codeweavers.com>
67518         Make MMIO_Open work with NULL filename again.
67520         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
67521         Dmitry Timoshkov <dmitry@codeweavers.com>
67522         Added unicode MDI client window proc.
67524         * windows/x11drv/event.c:
67525         Josh DuBois <duboisj@codeweavers.com>
67526         Fixed a char that should have been signed.
67528         * include/process.h:
67529         Jon Griffiths <jon_p_griffiths@yahoo.com>
67530         Use extern "C" for Winelib C++ apps.
67532         * dlls/commdlg/printdlg.c:
67533         Huw D M Davies <hdavies@codeweavers.com>
67534         Call LoadImage to load the non-standard sized collate icons.
67536         * dlls/wineps/font.c:
67537         Huw D M Davies <hdavies@codeweavers.com>
67538         Map 'Courier New' to 'Courier'.
67540         * objects/enhmetafile.c:
67541         Huw D M Davies <hdavies@codeweavers.com>
67542         Fix EMF positioning when rclFrame has a non-zero origin.
67544         * 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:
67545         Francois Gouget <fgouget@free.fr>
67546         Change the callback declarations to a safer format.
67548         * dlls/msacm/filter.c, dlls/msacm/format.c:
67549         James Hatheway <james@macadamian.com>
67550         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
67551         acmDriverEnumCallback returns TRUE.
67553         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
67554         Huw D M Davies <hdavies@codeweavers.com>
67555         Implement Set/GetPrinterData[Ex].
67556         Remove ordinals from winspool.drv.spec .
67558         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
67559         Andreas Mohr <amohr@codeweavers.com>
67560         Take a stab at implementing OleSetAutoConvert.
67562         * dlls/wineps/afm.c:
67563         Marcus Meissner <marcus@jet.franken.de>
67564         Fixed a NULL ptr problem.
67565         Added loading of .afm files from several common locations
67566         (ghostscript, a2ps, enscript, (teTeX), X11).
67568         * dlls/winmm/wineoss/audio.c:
67569         Andreas Mohr <amohr@codeweavers.com>
67570         Don't touch WAVEHDRs dwLoops variable.
67572         * dlls/wineps/ppd.c:
67573         Huw D M Davies <hdavies@codeweavers.com>
67574         Spaces do not have to come after the ':' that ends a keyword.
67575         Map bin name ManualEnv to DMBIN_ENVMANUAL.
67577         * tools/winemaker:
67578         François Gouget <fgouget@codeweavers.com>
67579         Make sure all files are terminated with a '\n'.
67580         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
67581         Added support for the RTF qualifier in RC files.
67583         * msdos/int21.c:
67584         Andreas Mohr <amohr@codeweavers.com>
67585         Implemented the int21 LFN rename file function.
67587         * dlls/ole32/ole2.c:
67588         Huw D M Davies <hdavies@codeweavers.com>
67589         Fix ReleaseStgMedium for MetaFilePict types.
67591         * dlls/wineps/text.c:
67592         Huw D M Davies <hdavies@codeweavers.com>
67593         Fix for rotated text when lpDx is specified.
67594         Better handling of cumulative rounding errors.
67596         * dlls/comctl32/pager.c:
67597         Susan Farley <susan@codeweavers.com>
67598         Handle the CCS_NORESIZE style.
67599         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
67601         * graphics/x11drv/dib.c:
67602         Ove Kaaven <ovek@transgaming.com>
67603         In CopyDIBSection, use source DIB colormap instead if no palette has
67604         been selected into the source DC, to work around some X11-imposed
67605         DIBsection implementation deficiencies.
67607         * dlls/ddraw/ddraw/dga2.c:
67608         Ove Kaaven <ovek@transgaming.com>
67609         Fix DGA2 mode setting to use the correct color depth.
67611         * tools/wineconf:
67612         Andreas Mohr <amohr@codeweavers.com>
67613         - fix wineconf to generate new config file format
67614         - fix some variable checks
67616         * objects/enhmetafile.c:
67617         Dmitry Timoshkov <dmitry@codeweavers.com>
67618         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
67619         metafile records. Better implementation of EMR_STRETCHDIBITS and
67620         EMR_EXTTEXTOUTW.
67622         * relay32/snoop.c:
67623         Lawson Whitney <lawson_whitney@juno.com>
67624         Make snoop specific case insensitive.
67626         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
67627         Andreas Mohr <amohr@codeweavers.com>
67628         Added DCICloseProvider stub.
67630         * dlls/shell32/shelllink.c:
67631         James Abbatiello <jabbey@codeweavers.com>
67632         Implement IShellLink<A|W>_fnGetWorkingDirectory,
67633         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
67635         * controls/combo.c:
67636         James Abbatiello <jabbey@codeweavers.com>
67637         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
67639         * include/commctrl.h:
67640         Guy L. Albertelli <galberte@neo.lrun.com>
67641         - Fix typo in previous change.
67642         - Add structures for CBEN_INSERTITEM notify message.
67644         * tools/wrc/utils.c:
67645         Jon Griffiths <jon_p_griffiths@yahoo.com>
67646         Remove xmalloc/xrealloc limits for large binary resources.
67648         * graphics/x11drv/text.c:
67649         Eric Kohl <ekohl@codeweavers.com>
67650         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
67652         * documentation/documentation.sgml:
67653         John R. Sheets <jsheets@codeweavers.com>
67654         New section about writing docs in DocBook and dealing with the Wine
67655         SGML build system; half done, but a good start.
67657         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
67658         Andreas Mohr <amohr@codeweavers.com>
67659         A couple of stubs for Terminal Server Client 16 bit.
67661 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
67663         * programs/avitools/Makefile.in:
67664         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
67665         Don't assume .spec files are found in the current directory, as this
67666         is not the case when building outside the source tree.
67668         * include/queue.h, windows/message.c, windows/queue.c:
67669         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67670         Synchronize access to MESSAGEQUEUE members.
67672         * dlls/msvideo/msvideo_main.c:
67673         Marcus Meissner <marcus@jet.franken.de>
67674         Added some more 16->32 mappings for ICM* messages.
67676         * dlls/ddraw/ddraw/main.c:
67677         Marcus Meissner <marcus@jet.franken.de>
67678         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
67679         Output more debug info on failure.
67681         * objects/enhmetafile.c:
67682         Eric Kohl <ekohl@codeweavers.com>
67683         Disabled setting of window origin from an EMF.
67685 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
67687         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
67688         Marcus Meissner <marcus@jet.franken.de>
67689         Implemented VideoCapDriverDescAndVer.
67691         * dlls/user/user.spec, windows/message.c, windows/user.c:
67692         Eric Pouech <Eric.Pouech@wanadoo.fr>
67693         Added a few missing exports.
67695         * dlls/dinput/keyboard/main.c:
67696         Ove Kaaven <ovek@transgaming.com>
67697         Don't disable keyboard autorepeat, since autorepeat is now detectable.
67699         * 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:
67700         Marcus Meissner <marcus@jet.franken.de>
67701         - Siedler3 appears to have rather limited buffers for device/description
67702           strings and crashes with those long strings. Shortened those strings.
67703         - Also driver needs to be "display" for display devices (some other
67704           programs rely on that info I seem to remember).
67705         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
67706           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
67708         * 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:
67709         Ove Kaaven <ovek@transgaming.com>
67710         Gavriel State <gav@transgaming.com>
67711         Implemented circular buffering for the dinput mouse device.
67712         Mapped the mouse warp on the center of the cooperative window, which
67713         should make windowed games work better in managed mode.
67715         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
67716         Huw D M Davies <hdavies@codeweavers.com>
67717         Take into account unprintable margins in psdrv.
67719         * dlls/wineps/driver.c:
67720         Huw D M Davies <hdavies@codeweavers.com>
67721         Dmitry Timoshkov <dmitry@codeweavers.com>
67722         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
67723         bin.
67725         * dlls/wineps/ppd.c:
67726         Dmitry Timoshkov <dmitry@codeweavers.com>
67727         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
67729         * dlls/msvcrt/math.c:
67730         Josh DuBois <duboisj@codeweavers.com>
67731         Fixed typo.
67733         * dlls/winmm/mci.c:
67734         Eric Pouech <Eric.Pouech@wanadoo.fr>
67735         Fixed some mci string parsing issues.
67736         Added more mappings 32ATo16.
67738         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
67739         Eric Pouech <Eric.Pouech@wanadoo.fr>
67740         Simplified memory allocation for asynchronous MCI message handling.
67742         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
67743         Eric Pouech <Eric.Pouech@wanadoo.fr>
67744         Delay importing user32 (only used for configuration).
67746         * dlls/msvideo/msvideo_main.c:
67747         Eric Pouech <Eric.Pouech@wanadoo.fr>
67748         Fixed a few oddities.
67750         * dlls/msvideo/drawdib.c:
67751         Eric Pouech <Eric.Pouech@wanadoo.fr>
67752         Added a bit more of flags handling in drawdib functions.
67754         * dlls/commdlg/filedlg95.c:
67755         Chris Morgan <cmorgan@codeweavers.com>
67756         Put a '\n' at the end of the FIXME to prevent very odd and difficult
67757         to debug crashes due to overflowing of the debug info's output buffer.
67759         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
67760         Jon Griffiths <jon_p_griffiths@yahoo.com>
67761         Improve name demangling, add 'demangle symbol' option.
67763 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
67765         * tools/winelauncher.in:
67766         Jeremy White <jwhite@codeweavers.com>
67767         Remove the keyword 'function', as requested by Robert Luberda.
67769         * misc/registry.c:
67770         Martin Pilka <mpilka@codeweavers.com>
67771         Fixed typo which caused the WritetoHomeRegistryFiles option to be
67772         ignored.
67774         * dlls/comctl32/comboex.c:
67775         Guy L. Albertelli <galberte@neo.lrun.com>
67776         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
67777         - Implement additional WNDPROCs for the Combo and Edit controls to
67778           handle different functions.
67779         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
67781         * controls/combo.c:
67782         Guy L. Albertelli <galberte@neo.lrun.com>
67783         - When painting the text, if the control is OWNERDRAWN the issue the
67784           WM_DRAWITEM message.
67785         - Set the focused status at the end of the end of the Setfocus routine.
67786         - Flip the order of updating the list box and issuing the WM_NOTIFY
67787           for CBN_EDITUPDATE to match native.
67789         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
67790         Made exception_event_request non-blocking, and added
67791         get_exception_status to retrieve the exception result returned by the
67792         debugger.
67794         * 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:
67795         James Juran <jamesjuran@alumni.psu.edu>
67796         Add <string.h> to files that needed it.
67798         * 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:
67799         Andreas Mohr <amohr@codeweavers.com>
67800         Some more cleanups.
67802         * dlls/dinput/joystick/linuxinput.c:
67803         Ove Kaaven <ovek@transgaming.com>
67804         Check that the linux 2.4 event interface is available before creating
67805         a dinput device based on it.
67807         * dlls/wineps/text.c:
67808         Huw D M Davies <hdavies@codeweavers.com>
67809         Handle the lpDx array properly.
67811         * windows/winpos.c:
67812         Martin Pilka <mpilka@codeweavers.com>
67813         Fixed SW_RESTORE handling.
67815         * controls/edit.c:
67816         Dmitry Timoshkov <dmitry@codeweavers.com>
67817         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
67818         part of the ComboBox.
67820         * dlls/comctl32/rebar.c:
67821         Guy L. Albertelli <galberte@neo.lrun.com>
67822         - make hidden bands have valid (0 width) child window areas
67823         - when hiding a band, don't show the window, hide it.
67825         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
67826         Changed wait_process and wait_debug_event requests to never block;
67827         waiting is always done through WaitForSingleObject().
67829         * dlls/kernel/comm.c:
67830         Andreas Mohr <amohr@codeweavers.com>
67831         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
67833         * windows/defwnd.c, include/win.h:
67834         Dmitry Timoshkov <dmitry@codeweavers.com>
67835         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
67836         API calls.
67838 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
67840         * dlls/user/wsprintf.c:
67841         Got rid of WPRINTF_ExtractVAPtr.
67843         * 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:
67844         Patrik Stridvall <ps@leissner.se>
67845         Fixed some issues found by winapi_check.
67847         * 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:
67848         Patrik Stridvall <ps@leissner.se>
67849         Minor bugfixes.
67851         * 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:
67852         Patrik Stridvall <ps@leissner.se>
67853         Documentation ordinal fixes.
67855         * misc/registry.c:
67856         Fixed typo in HKEY_USERS/.Default creation.
67858         * dlls/comctl32/tab.c:
67859         Gerard Patel <gerard.patel@asi.fr>
67860         Don't send notifications for the initial display of the first tab of
67861         the control.
67863         * windows/spy.c:
67864         Gerard Patel <gerard.patel@asi.fr>
67865         Added a few messages and notifications.
67867         * objects/enhmetafile.c:
67868         Eric Kohl <ekohl@codeweavers.com>
67869         Disabled setting of viewport origin from an EMF.
67871         * windows/winpos.c:
67872         Susan Farley <susan@codeweavers.com>
67873         Always restore the bit_gravity to BGForget after using BGNorthwest to
67874         copy bits during SetWindowPos.
67876         * winedefault.reg:
67877         John R. Sheets <jsheets@codeweavers.com>
67878         Added the necessary registry entries for the Mozilla ActiveX control.
67880 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
67882         * windows/defwnd.c:
67883         Andreas Mohr <amohr@codeweavers.com>
67884         Only set window text for WM_NCCREATE in DefWindowProc*() in case
67885         lpszName is a string (i.e. check HIWORD).
67887         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
67888         Removed non-standard OBM_RADIOCHECK bitmap.
67890         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
67891         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
67892         and menu check marks.
67894         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
67895         Eric Kohl <ekohl@codeweavers.com>
67896         Partial implementation of world transform support.
67898         * objects/enhmetafile.c:
67899         Eric Kohl <ekohl@codeweavers.com>
67900         Several fixes for playing enhanced metafiles in a given rectangle.
67902         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
67903         Eric Kohl <ekohl@codeweavers.com>
67904         Partial implementation of world transform support.
67906         * documentation/wine.man.in, objects/font.c, README, debugger/README:
67907         Andreas Mohr <amohr@codeweavers.com>
67908         Documentation updates.
67910         * 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:
67911         John R. Sheets <jsheets@codeweavers.com>
67912         - Split Winelib User Guide into smaller files for easier maintenance
67913           and better integration with make_winehq.
67914         - Add some Winelib docs from Jon Griffiths.
67915         - Fix a <sect2> problem in running.sgml.
67917 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
67919         * controls/edit.c:
67920         Dmitry Timoshkov <dmitry@codeweavers.com>
67921         Protect read-only edit control from modification.
67923         * dlls/msvcrt/exit.c:
67924         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
67925         Implemented __dllonexit.
67927         * dlls/comctl32/listview.c:
67928         Gerard Patel <gerard.patel@asi.fr>
67929         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
67930         LISTVIEW_UpdateSize.
67932         * files/profile.c:
67933         Gerard Patel <gerard.patel@asi.fr>
67934         Display the config file location in the incorrect config file error
67935         message.
67937         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
67938         James Juran <jamesjuran@alumni.psu.edu>
67939         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
67940         problem).
67942         * include/commctrl.h:
67943         Francois Gouget <fgouget@free.fr>
67944         Added various definitions (mostly macros).
67945         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
67946         Added a pointer type for IMAGEINFO.
67947         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
67948         Even macros must come in A/W and neutral form (see the ListView_ series).
67949         Fixed typo in MonthCal_SetColor.
67951         * include/richedit.h:
67952         Francois Gouget <fgouget@free.fr>
67953         Added CHARRANGE.
67955         * include/prsht.h:
67956         Francois Gouget <fgouget@free.fr>
67957         Added PSN_GETOBJECT.
67959         * dlls/ddraw/ddraw/xvidmode.c:
67960         Josh DuBois <duboisj@codeweavers.com>
67961         Include 'options.h' for a needed prototype.
67963         * dlls/oleaut32/variant.c, include/oleauto.h:
67964         Josh DuBois <duboisj@codeweavers.com>
67965         Changed VarCyFromI1 to take a signed char.
67967         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
67968         Francois Gouget <fgouget@free.fr>
67969         Typo fixes in comments.
67971         * 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:
67972         Jon Griffiths <jon_p_griffiths@yahoo.com>
67973         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
67974         - Forward to ntdll where possible.
67975         - Fix some .spec entries with incorrect parameters.
67977         * include/wine/obj_contextmenu.h:
67978         Jon Griffiths <jon_p_griffiths@yahoo.com>
67979         Fixed Unicode strings.
67981         * dlls/ntdll/critsection.c:
67982         Jon Griffiths <jon_p_griffiths@yahoo.com>
67983         Made SpinCount FIXME into a TRACE.
67985         * debugger/stabs.c:
67986         Jon Griffiths <jon_p_griffiths@yahoo.com>
67987         Increased debugger include limit to 512.
67989         * 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:
67990         Jon Griffiths <jon_p_griffiths@yahoo.com>
67991         - Remove <string.h> from winnt.h.
67992         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
67994         * 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:
67995         Jon Griffiths <jon_p_griffiths@yahoo.com>
67996         - Fix a typo in TBSAVEPARAMS A/W declaration.
67997         - Use 16 bit Unicode constants for wc strings.
67998         - Make some string constants available as Unicode.
68000 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
68002         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
68003         Fixed the size of the file dialog icons.
68005         * windows/spy.c:
68006         Guy L. Albertelli <galberte@neo.lrun.com>
68007         - Added NMCBEENDEDIT structure for NOTIFY dump.
68008         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
68010         * include/commctrl.h:
68011         Guy L. Albertelli <galberte@neo.lrun.com>
68012         Added NMCBEENDEDIT{W|A} structures and flags.
68014         * loader/ne/module.c:
68015         Gerard Patel <gerard.patel@asi.fr>
68016         Fix the cmdline argument passed to NE_CreateThread to include string
68017         length.
68019         * include/winbase.h:
68020         Francois Gouget <fgouget@free.fr>
68021         Added missing pointer type declarations (usually Pxxx).
68023         * dlls/wininet/http.c:
68024         Huw D M Davies <hdavies@codeweavers.com>
68025         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
68027 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
68029         * windows/x11drv/event.c: Warning fix.
68031         * loader/pe_image.c:
68032         Display the importing dll in the 0xdeadbeef message.
68034         * 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:
68035         Fixed a number of incompatibilities in OEM icons/cursors handling.
68037         * dlls/user/text.c:
68038         Ulrich Czekalla <uczekalla@codeweavers.com>
68039         Prevent buffer overflow in TEXT_NextLineW.
68041         * 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:
68042         Patrik Stridvall <ps@leissner.se>
68043         - Minor API files update.
68044         - Minor bug fixes.
68045         - Minor documentation check improvements.
68047 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
68049         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
68050         Marcus Meissner <marcus@jet.franken.de>
68051         Added configure check for old linux/input.h.
68053         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
68054         John R. Sheets <jsheets@codeweavers.com>
68055         Added convenience script for generating online docs for winehq.com.
68057         * controls/uitools.c:
68058         Josh DuBois <duboisj@codeweavers.com>
68059         Specified 'signed' on chars compared to -1.
68061         * documentation/packaging.sgml:
68062         John R. Sheets <jsheets@codeweavers.com>
68063         Make SGML ID attributes in packaging.sgml more unique to avoid
68064         conflicts when we bundle all four guides into a single set.
68066         * controls/edit.c, controls/scroll.c:
68067         Dmitry Timoshkov <dmitry@codeweavers.com>
68068         Solve remaining problems with scroll bars in the edit control.
68070 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
68072         * documentation/db2html-winehq:
68073         John R. Sheets <jsheets@codeweavers.com>
68074         Clean up db2html-winehq HTML generation script.  Works in Debian, and
68075         may actually work in Redhat now, too.
68077         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
68078         Andreas Mohr <amohr@codeweavers.com>
68079         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
68080         IE 5.
68082         * 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:
68083         Chris Morgan <cmorgan@codeweavers.com>
68084         Updated for change in config file name.  Removed references to
68085         obsolete global wine configuration file where appropriate.  Updated
68086         config option format to match the new syntax.  Misc cleanups.
68088         * 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:
68089         Store USER icons and cursors as resources instead of xpm bitmaps.
68091         * dlls/winmm/wineoss/audio.c:
68092         Huw D M Davies <hdavies@codeweavers.com>
68093         Fix off by one error in buffer length check.
68095         * tools/wineinstall:
68096         Chris Morgan <cmorgan@codeweavers.com>
68097         Switched from wine.config back to wine.conf, no need to use something
68098         not linux standard.  Removed use of obsolete "--config" option when
68099         calling regapi.  Lots of cleanup and reorganization.  Check to see if
68100         wine is installed when wineinstall is not run as root.
68102         * include/winbase.h:
68103         Francois Gouget <fgouget@free.fr>
68104         Added 3 missing FS_xxx macros.
68106 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
68108         * 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:
68109         Replaced some GetProcAddress() imports by the standard dll import
68110         mechanism.
68112         * 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:
68113         Cleaned up dll startup routines now that we have separate address
68114         spaces.
68116         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
68117         Andreas Mohr <amohr@codeweavers.com>
68118         Cosmetics.
68120         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
68121         Josh DuBois <duboisj@codeweavers.com>
68122         Make some noise in a few cases where the X11drv doesn't load, but used
68123         to fail silently.
68125         * scheduler/services.c:
68126         Josh DuBois <duboisj@codeweavers.com>
68127         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
68129         * 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:
68130         Cleaned up the various errno location tests in configure.
68131         Added (h_)errno_location pointers in the library that allow remapping
68132         the calls in higher level dlls.
68133         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
68135         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
68136         James Hatheway <james@macadamian.com>
68137         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
68138         Added hack for missing WINAPI in Unix socket() definition.
68140         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
68141         James Juran <jamesjuran@alumni.psu.edu>
68142         Added some stubs needed for IE 5.5 setup.
68144         * tools/wineshelllink:
68145         Jeremy White <jwhite@codeweavers.com>
68146         Revised wineshelllink to wake up KDE 1.x so that applications that get
68147         installed show up without a manual KDE menu refresh required.
68148         Added a few usage checks to make manual invocation a little less
68149         painful.
68151         * tools/bin2res.c: Fixed tmpfile buffer size.
68153         * files/dos_fs.c:
68154         Fixed typo in wine_get_unix_file_name().
68156         * dlls/shell32/shelllink.c:
68157         Jeremy White <jwhite@codeweavers.com>
68158         Revised shell link process to treat empty (e.g. "") strings
68159         identically to NULL strings. Makes many more installers take useful
68160         action. Added many trace messages.
68162         * dlls/comctl32/listview.c:
68163         Ulrich Czekalla <uczekalla@codeweavers.com>
68164         Only adjust item rect by horizontal scrollbar offset in report view.
68166         * dlls/winsock/socket.c:
68167         Gerard Patel <gerard.patel@asi.fr>
68168         Change WSACleanup - wsinfo is a static structure now.
68170         * tools/winelauncher.in:
68171         Jeremy White <jwhite@codeweavers.com>
68172         Make winelauncher test for xmessage and warn the user if they don't
68173         have it.
68175 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
68177         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
68178         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
68180         * 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:
68181         Removed CALL_LARGE_STACK support.
68183         * loader/ne/segment.c:
68184         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68185         Don't call a NE DLL's DllEntryPoint twice during one single
68186         LoadModule() call.
68188         * memory/virtual.c:
68189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68190         MapViewOfFileEx: make the returned error dependent on the Windows
68191         version used.
68193         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
68194         Updated debug channels.
68196         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
68197         Removed unnecessary headers.
68199         * windows/mdi.c:
68200         Dmitry Timoshkov <dmitry@codeweavers.com>
68201         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
68203         * dlls/ddraw/ddraw/thunks.c:
68204         Marcus Meissner <marcus@jet.franken.de>
68205         Fixed an interface cast in DD2->DD7 thunk.
68207         * controls/edit.c:
68208         Dmitry Timoshkov <dmitry@codeweavers.com>
68209         Add one missing buffer size rounding in the edit control.
68210         Make rounding code slightly more readable.
68212         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
68213         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
68215         * 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:
68216         Moved tweak support to USER dll. Removed tweak.h and cache.h.
68218         * 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:
68219         Removed some direct accesses to the 16-bit task structure.
68221         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
68222         Fixed toupper/_toupper mixup.
68224 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
68226         * ANNOUNCE, ChangeLog, include/version.h:
68227         Release 20010112.
68229 ----------------------------------------------------------------
68230 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
68232         * dlls/ddraw/ddraw/xvidmode.c:
68233         Added missing WIN_ReleaseWndPtr.
68235         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
68236         winmm.dll can now be properly separated.
68238         * dlls/msvideo/msvideo_main.c:
68239         Francois Gouget <fgouget@free.fr>
68240         Warning fix.
68242         * dlls/dsound/dsound_main.c:
68243         Ove Kaaven <ovek@transgaming.com>
68244         Fixes for various underrun-related problems. Also added a mechanism
68245         for the sound driver to request that a Stop should close and reopen
68246         the device.
68248         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
68249         Ove Kaaven <ovek@transgaming.com>
68250         Remove multimedia timers from the service thread, use a separate thread
68251         instead.
68253         * dlls/comctl32/status.c:
68254         François Gouget <fgouget@codeweavers.com>
68255         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
68256         buffer.
68257         Pass a buffer of sufficient size to TTM_GETTEXTA.
68259         * 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:
68260         Gavriel State <gav@transgaming.com>
68261         Warning fixes.
68263         * 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:
68264         Stefan Leichter <Stefan.Leichter@camline.com>
68265         Implemented EnumProtocolA/W.
68267         * configure.in, include/config.h.in, library/port.c, configure:
68268         Andreas Mohr <amohr@codeweavers.com>
68269         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
68271         * server/file.c:
68272         Andreas Mohr <amohr@codeweavers.com>
68273         Workaround for SuSE 7 2.2.16 kernel bug.
68275         * controls/edit.c:
68276         James Hatheway <james@macadamian.com>
68277         Guard against incoming string of NULL in WM_SETTEXT.
68279         * 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:
68280         Jon Griffiths <jon_p_griffiths@yahoo.com>
68281         Turn crtdll into forwards to msvcrt.
68283         * dlls/msvcrt/except.c:
68284         Jon Griffiths <jon_p_griffiths@yahoo.com>
68285         Added some exception handling functions.
68287         * dlls/msvcrt/math.c:
68288         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68289         Fixed mistyped variable name in MSVCRT__fpclass().
68291         * memory/virtual.c:
68292         Added flag to differentiate file mappings and VirtualAlloc() blocks,
68293         and reject VirtualFree() calls on file mappings.
68295         * include/server.h, scheduler/client.c:
68296         Removed obsolete get_req_buffer() function.
68298         * files/file.c:
68299         Mike McCormack <mike_mccormack@looksmart.com.au>
68300         Swap lpOverlapped parameters in ReadFile and WriteFile.
68301         The InternalHigh member should contain the number of
68302         bytes transferred.
68304         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
68305         Jon Griffiths <jon_p_griffiths@yahoo.com>
68306         Fixes as a result of testing builtin crtdll against builtin msvcrt.
68308         * files/directory.c, files/drive.c:
68309         Chris Morgan <cmorgan@codeweavers.com>
68310         Updated messages with new config files in mind to keep from confusing
68311         users.
68313         * dlls/comctl32/pager.c:
68314         Susan Farley <susan@codeweavers.com>
68315         Implemented most functionality.  TODO lists whats left.
68317 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
68319         * 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:
68320         John R. Sheets <dusk@ravendusk.org>
68321         Implemented stubs for IWebBrowser in shdocvw.dll.
68323         * tools/winebuild/main.c:
68324         Nathan Neulinger <nneul@umr.edu>
68325         Renamed struct option to avoid conflicts with getopt.h.
68327         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
68328         Jon Griffiths <jon_p_griffiths@yahoo.com>
68329         Added binary compatible __EH_prolog.
68331         * server/main.c:
68332         Josh DuBois <duboisj@codeweavers.com>
68333         Added a simple usage() function.
68335         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
68336         No longer used.
68338         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
68339         John R. Sheets <dusk@ravendusk.org>
68340         Correct some cut & paste typos.
68342         * tools/wineinstall:
68343         Chris Morgan <cmorgan@codeweavers.com>
68344         Update for the new config format and location of the default config
68345         file.  Add a conf_quesion to convert an old user config file, or use
68346         the default Wine config file.  Removed the setting of obsolete
68347         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
68348         option to install local config and registry files when the script is
68349         being run by root.
68351         * tools/winemaker:
68352         François Gouget <fgouget@codeweavers.com>
68353         Create the main_target in single-target mode.
68354         The defined(@array) construct is said to be deprecated, avoid it.
68355         Simplify the usage reporting.
68356         Add a word of caution to the usage message.
68358         * controls/edit.c:
68359         Dmitry Timoshkov <dmitry@codeweavers.com>
68360         Fix the return value of WM_GETTEXT in the edit control.
68362         * controls/combo.c:
68363         Dmitry Timoshkov <dmitry@codeweavers.com>
68364         Various combobox fixes.
68366         * files/Makefile.in:
68367         Chris Morgan <cmorgan@codeweavers.com>
68368         Removed some unnecessary defines after profile.c cleanup.
68370         * programs/avitools/aviplay.c:
68371         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68372         Fixed unnamed union dummy names.
68374         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
68375         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68376         Replaced architecture-dependent configure checks by hardcoded
68377         definitions in winnt.h (to avoid config.h dependency).
68379         * dlls/ntdll/exception.c:
68380         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68381         Added missing prototypes to avoid compile warnings on Solaris.
68383         * include/winsock.h:
68384         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68385         Work around problems on Solaris if config.h is not included.
68387         * windows/message.c:
68388         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68389         Fixed byteorder problems caused by non-portable code.
68391 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
68393         * 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:
68394         Jon Griffiths <jon_p_griffiths@yahoo.com>
68395         - Migrate CRTDLL to MSVCRT.
68396         - Many fixes and a load of new functions.
68398         * include/options.h, misc/options.c:
68399         Removed all traces of the --config option.
68401         * dlls/ddraw/ddraw/xvidmode.c:
68402         Gavriel State <gav@transgaming.com>
68403         Reenabled DXGrab option.
68405         * controls/edit.c:
68406         Dmitry Timoshkov <dmitry@codeweavers.com>
68407         Synchronize the sizes of the external and internal buffers at start
68408         and end of message processing in the edit control.
68410         * controls/listbox.c:
68411         Gerard Patel <gerard.patel@asi.fr>
68412         Fixed returned length for LB_GETTEXT.
68414         * dlls/kernel/Makefile.in:
68415         Added nls to EXTRASUBDIRS.
68417         * files/profile.c:
68418         Chris Morgan <cmorgan@codeweavers.com>
68419         Removed use of outdated WINE_INI environment variable.  Removed
68420         obsolete --config option.  Removed loading of global wine config file.
68421         Cleaned up some messages.
68423         * controls/edit.c:
68424         James Hatheway <james@macadamian.com>
68425         es->buffer_size is not always the length of the text currently in the
68426         editbox, so use -1 instead.
68428         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
68429         Gerard Patel <gerard.patel@asi.fr>
68430         Added a specific debug channel for dll loading (builtin/native).
68432         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
68433         Joerg Mayer <jmayer@loplof.de>
68434         Fixed some signed/unsigned warnings.
68436         * files/file.c:
68437         Mike McCormack <mike_mccormack@looksmart.com.au>
68438         Implemented asynchronous ReadFile and WriteFile.
68440         * tools/winemaker:
68441         François Gouget <fgouget@codeweavers.com>
68442         Require that the user specify a work directory. This provides a
68443         safeguard against accidental invocations.
68445         * dlls/comctl32/propsheet.c:
68446         François Gouget <fgouget@codeweavers.com>
68447         Only copy the dwSize bytes really occupied by lpPropSheetPage.
68449         * include/windowsx.h:
68450         Eric Pouech <Eric.Pouech@wanadoo.fr>
68451         For the Global*Ptr* set of macros, replace the 16bit version with
68452         their 32 bit equiv.
68454         * dlls/comctl32/toolbar.c:
68455         Ulrich Czekalla <uczekalla@codeweavers.com>
68456         Only call TOOLBAR_CalcToolbar when parameters change.
68458 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
68460         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
68461         Dmitry Timoshkov <dmitry@codeweavers.com>
68462         Added unicode window proc for the listbox control.
68463         Replaced all ansi calls by their unicode equivalents.
68464         Removed use of the custom local heap.
68466         * dlls/comctl32/listview.c:
68467         François Gouget <fgouget@codeweavers.com>
68468         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
68470         * dlls/ddraw/dsurface/main.c:
68471         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68472         Fixed some incorrect format strings.
68474         * debugger/dbgmain.c: Removed obsolete file.
68476         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
68477         François Gouget <fgouget@codeweavers.com>
68478         Move HDWP to winuser.h.
68479         Convert HWINSTA to STRICT.
68481         * files/drive.c, misc/cdrom.c:
68482         Ryan Cumming <bodnar42@bodnar42.dhs.org>
68483         Make CDROM_GetLabel return 0 in the event of failure, and make the
68484         default label for drives a string of 11 spaces.
68486         * dlls/winaspi/aspi.c:
68487         David Elliott <dfe@infinite-internet.net>
68488         Fixed usage of RegEnumValueA.
68490         * dlls/winspool/info.c:
68491         Huw D M Davies <hdavies@codeweavers.com>
68492         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
68493         that NT does - that is ignore it and return TRUE.
68495         * dlls/winmm/mcicda/mcicda.c:
68496         Huw D M Davies <hdavies@codeweavers.com>
68497         Actually call CDROM_Audio_GetTracksInfo when retrieving
68498         MCI_CDA_STATUS_TRACK_TYPE.
68499         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
68501         * scheduler/services.c:
68502         François Gouget <fgouget@codeweavers.com>
68503         SERVICE_AddObject check for NULL handles in addition to
68504         INVALID_HANDLE_VALUE.
68506         * files/file.c:
68507         François Gouget <fgouget@codeweavers.com>
68508         The last parameter of CreateFile should be 0 (aka NULL), not -1.
68509         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
68510         HFILE_ERROR.
68511         Added comments.
68513         * win32/console.c:
68514         François Gouget <fgouget@codeweavers.com>
68515         pty_handle is a HANDLE, not an int.
68517         * tools/winemaker:
68518         François Gouget <fgouget@codeweavers.com>
68519         (configure) Look for the headers in $WINE_ROOT/include/wine and
68520         /opt/wine/include/wine.
68522         * dlls/comctl32/commctrl.c:
68523         Gerard Patel <gerard.patel@asi.fr>
68524         Send the creation notification to the true owner of the tooltip.
68526         * controls/combo.c:
68527         Ulrich Czekalla <uczekalla@codeweavers.com>
68528         Ensure there is an edit control when we reset contents.
68530         * dlls/comctl32/listview.c:
68531         Ulrich Czekalla <uczekalla@codeweavers.com>
68532         Adjust item rects by horizontal scrollbar offset.
68534         * dlls/comctl32/tab.c:
68535         Gerard Patel <gerard.patel@asi.fr>
68536         Fixed TCM_GetRowCount.
68538 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
68540         * dlls/ttydrv/ttydrv.spec:
68541         Need to import user32 even though we don't use symbols from it yet.
68543         * tools/specmaker/Makefile.in:
68544         Leonard Norrgård <vinsci@nic.funet.fi>
68545         Reference $(SRCDIR) when installing the perl script (it doesn't exist
68546         in the build directory).
68548         * dlls/commdlg/finddlg32.c:
68549         Gerard Patel <gerard.patel@asi.fr>
68550         Changed string pointer calculation.
68552         * 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:
68553         Huw D M Davies <hdavies@codeweavers.com>
68554         Moved all the documented shlwapi functions out of undocshell.h into
68555         shlwapi.h.  Nothing but files in dlls/shell32 will now include
68556         undocshell.h.
68558         * dlls/ddraw/main.c:
68559         Marcus Meissner <marcus@jet.franken.de>
68560         Removed one &, now CoCreateInstance() of ddraw objects works again.
68562         * server/async.c:
68563         Mike McCormack <mike_mccormack@looksmart.com.au>
68564         Calculate the timeout time once when the async is created.
68566         * include/winbase.h:
68567         Mike McCormack <mike_mccormack@looksmart.com.au>
68568         Implemented HasOverlappedCompleted macro.
68570         * windows/winproc.c:
68571         Dmitry Timoshkov <dmitry@codeweavers.com>
68572         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
68573         Patel for reporting the bug).
68575         * controls/combo.c:
68576         Dmitry Timoshkov <dmitry@codeweavers.com>
68577         Combobox should clear its current selection on response to
68578         CB_SETCURSEL(-1) message.
68580 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
68582         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
68583         Use the exe name and file handle we got from the server also when
68584         starting Win16 or DOS programs, to avoid depending on the contents of
68585         the command-line.
68587         * 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:
68588         Added separate queue for "system" APCs that get called even when the
68589         thread is not in an alertable state.
68590         Specify the select_request timeout as absolute value so that we can
68591         restart the request when interrupted.
68593         * wine.ini: Removed old format config file.
68595         * controls/menu.c:
68596         François Gouget <fgouget@codeweavers.com>
68597         Modify the look of bitmap menu items to match Win95 and Win98
68598         Fix the sunken edge/bitmap overlap in the Win98 look
68599         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
68601         * 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:
68602         François Gouget <fgouget@codeweavers.com>
68603         Fixed some HFILE vs. HANDLE mismatches.
68604         If not used the last parameter of CreateFile must be 0, not -1.
68606         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
68607         Eric Pouech <Eric.Pouech@wanadoo.fr>
68608         Forced loading of msacm32 when msacm is loaded.
68609         Added msacm DLL pair in config files.
68610         Added some dumb calls from 16 to 32.
68612         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68613         Huw D M Davies <hdavies@codeweavers.com>
68614         Implement InternetCanonicalizeUrl.
68616         * dlls/dsound/dsound_main.c:
68617         Johan Gill <johane@lysator.liu.se>
68618         Added a more truthful message about what really is wrong.
68620         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
68621         Marcus Meissner <marcus@jet.franken.de>
68622         Don't call QueryAbort16() in WriteSpool16(), since it might be called
68623         with locks held (and we do not need to call it here).
68625         * controls/listbox.c:
68626         Andreas Mohr <amohr@codeweavers.com>
68627         Took a stab at implementing LBS_NOSEL.
68629 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
68631         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
68632         Send the exe file handle in init_process_done request.
68634         * files/profile.c:
68635         Avoid crashing on invalid lines during config file conversion.
68637         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
68638         Huw D M Davies <hdavies@codeweavers.com>
68639         Implemented a few Url* functions.
68641         * controls/combo.c:
68642         Dmitry Timoshkov <dmitry@codeweavers.com>
68643         Added unicode window proc for combobox control.
68644         Replaced ansi calls by their unicode equivalents.
68646         * controls/static.c:
68647         Dmitry Timoshkov <dmitry@codeweavers.com>
68648         Added unicode window proc for the static control.
68649         Replaced ansi calls by their unicode equivalents.
68651         * dlls/wsock32/socket.c:
68652         Mike McCormack <mike_mccormack@looksmart.com.au>
68653         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
68654         winipcfg work.
68656         * dlls/dinput/mouse/main.c:
68657         Andreas Mohr <amohr@codeweavers.com>
68658         Mouse events fix.
68660         * 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:
68661         Added handle_t type to server interface so that we can make handles
68662         pointers later on.
68663         Always use 0 to signal invalid handle in server requests.
68665         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
68666         François Gouget <fgouget@codeweavers.com>
68667         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
68669         * dlls/winmm/driver.c, msdos/vga.c:
68670         François Gouget <fgouget@codeweavers.com>
68671         We must cast the return value of GetProcAddress.
68673         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
68674         François Gouget <fgouget@codeweavers.com>
68675         The WndProc function was missing the CALLBACK modifier.
68677         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
68678         François Gouget <fgouget@codeweavers.com>
68679         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
68681         * controls/edit.c:
68682         Dmitry Timoshkov <dmitry@codeweavers.com>
68683         Fixed some problems with scrolling in the edit control.
68685 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
68687         * 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:
68688         Francois Gouget <fgouget@free.fr>
68689         Removed the 'fn' prefix (i.e. ICOM_FN).
68691         * 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:
68692         Andrew Lewycky <andrew@transgaming.com>
68693         Gavriel State <gav@transgaming.com>
68694         Ove Kaaven <ovek@transgaming.com>
68695         Major DirectDraw restructure/reimplementation, using an improved component
68696         object model hierarchy. The implementation currently supports:
68697         - DirectDraw over GDI/USER in a window (using DIBsections and
68698           asynchronous updates)
68699         - XVidMode
68700         - XF86DGA2
68701         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
68702         - Hooks for Direct3D interfaces
68704         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
68705         Eric Pouech <Eric.Pouech@wanadoo.fr>
68706         Added a few missing parts.
68708         * controls/menu.c:
68709         Francois Gouget <fgouget@free.fr>
68710         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
68712         * misc/main.c: Removed obsolete code.
68714         * dlls/Makefile.in: Fixed dll dependencies.
68716         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
68717         Eric Pouech <Eric.Pouech@wanadoo.fr>
68718         Now using manifest constant instead of raw values for all the
68719         DRV_QUERY??? values.
68721         * dlls/kernel/thunk.c:
68722         Mike McCormack <mike_mccormack@looksmart.com.au>
68723         Added Ulrich Weigand's description of KERNEL32_99.
68725         * memory/global.c:
68726         Mike McCormack  <mike_mccormack@looksmart.com.au>
68727         Some borken memory monitoring programs divide by dwTotalPageFile,
68728         which probably isn't zero on windows.
68730         * 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:
68731         Jon Griffiths <jon_p_griffiths@yahoo.com>
68732         Added spec generation tool specmaker.
68734         * misc/options.c:
68735         Guy L. Albertelli <galberte@neo.lrun.com>
68736         Reimplemented "relay=" and "snoop=" suboptions.
68738         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
68739         François Gouget <fgouget@codeweavers.com>
68740         Moved the function pointer types to their rightful headers.
68741         The definition of the function pointer types must be based on STRICT.
68743         * graphics/x11drv/bitblt.c:
68744         Andreas Mohr <amohr@codeweavers.com>
68745         Starcraft was confused by a wrong FALSE BitBlt return.
68747         * dlls/winmm/wineoss/audio.c:
68748         Marcus Meissner <marcus@jet.franken.de>
68749         Set fragments for wave input to 7 x 1024 byte.
68751         * dlls/winmm/lolvldrv.c:
68752         Eric Pouech <Eric.Pouech@wanadoo.fr>
68753         Fixed loading of 16 bit drivers.
68754         Better support for native mappers.
68756         * controls/listbox.c:
68757         Aric Stewart <aric@codeweavers.com>
68758         Fixed a problem where when deleting an item using index -1 on an empty
68759         listbox we would pass through an illegal negative index and cause
68760         problems.
68762 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
68764         * scheduler/process.c:
68765         Pass the application name also when starting a Unix app, and use it to
68766         load the main exe .so file.
68767         Fixed bug in directory handling in PROCESS_Create.
68769         * include/winbase.h:
68770         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
68771         Added InitializeCriticalSectionAndSpinCount prototype.
68773         * include/windef.h, windows/user.c:
68774         François Gouget <fgouget@codeweavers.com>
68775         Convert HDESK to STRICT.
68777         * dlls/winmm/mciwave/mciwave.c:
68778         Eric Pouech <Eric.Pouech@wanadoo.fr>
68779         Removed duplicate field in internal structure.
68780         Silenced warning for MCI_CONFIGURE message.
68782         * dlls/winmm/lolvldrv.c:
68783         Eric Pouech <Eric.Pouech@wanadoo.fr>
68784         Added support for the DRVM_MAPPER_STATUS message.
68786         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
68787         Eric Pouech <Eric.Pouech@wanadoo.fr>
68788         Replaced pointers to external functions by a DLL import.
68790         * dlls/msvideo/drawdib.c:
68791         Andreas Mohr <amohr@codeweavers.com>
68792         Fixed bitmap size handling.
68794 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
68796         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
68797         Ove Kaaven <ovek@transgaming.com>
68798         Turn on detectable autorepeat if the X Keyboard Extension is
68799         detected.
68801         * include/windef.h, include/wtypes.h:
68802         François Gouget <fgouget@codeweavers.com>
68803         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
68804         'void*' unlike regular handles.
68806         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
68807         Marcus Meissner <marcus@jet.franken.de>
68808         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
68809         16bit dependent functions)
68810         If we are using a template we might not have the default combobox for
68811         printers, use the default printer in those cases.
68812         More error messages and checks.
68813         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
68815         * tools/winebuild/import.c:
68816         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68817         Delayed import thunks for Sparc.
68819         * dlls/dplayx/dplayx_messages.c:
68820         François Gouget <fgouget@codeweavers.com>
68821         Removed an '#ifdef STRICT'.
68823         * dlls/dsound/dsound_main.c:
68824         Ove Kaaven <ovek@transgaming.com>
68825         Bugfix for sound dropping out, and workaround for Half-Life's
68826         braindead secondary sound buffer management.
68828         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
68829         François Gouget <fgouget@codeweavers.com>
68830         Moved HDROP to shellapi.h.
68832         * include/objbase.h:
68833         François Gouget <fgouget@codeweavers.com>
68834         Should include cguid.h.
68836         * include/ole2.h:
68837         François Gouget <fgouget@codeweavers.com>
68838         Added two error codes: E_DRAW and DATA_E_FORMATETC.
68840         * dlls/commdlg/filedlg.c:
68841         Andreas Mohr <amohr@codeweavers.com>
68842         Return 8.3 file names.
68843         Fixed sizeof(WCHAR) bugs.
68845         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
68846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68847         - Fixed a byteorder conversion problem with message tables.
68848         - Carefully read and write (possibly) misaligned data elements
68849           to avoid crashes on architectures where this is not allowed.
68851         * programs/view/view.c, programs/notepad/main.c:
68852         François Gouget <fgouget@codeweavers.com>
68853         Replaced calls to OpenFile with the equivalent call to
68854         CreateFile. Removes the need to cast the result to HANDLE.
68856         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
68857         François Gouget <fgouget@codeweavers.com>
68858         The last parameter of CreateFile is a HANDLE and should thus be NULL.
68860         * dlls/winsock/socket.c:
68861         Marcus Meissner <marcus@jet.franken.de>
68862         A socket becomes readable after connect in Linux 2.4 (even for
68863         connection refused).
68865         * dlls/winmm/wineoss/audio.c:
68866         Marcus Meissner <marcus@jet.franken.de>
68867         Read 4 bytes to wake up GETISPACE.
68869         * dlls/wineps/afm.c:
68870         Marcus Meissner <marcus@jet.franken.de>
68871         Added one safety check to AFM parsing.
68873         * dlls/user/user.spec:
68874         Marcus Meissner <marcus@jet.franken.de>
68875         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
68877         * dlls/advapi32/service.c:
68878         François Gouget <fgouget@codeweavers.com>
68879         Fixed some 0 vs. FALSE mismatches.
68880         Fixed a '%x' vs. '%lx' mismatch.
68881         Fixed some DWORD vs. SC_HANDLE mismatches.
68883         * include/winsvc.h:
68884         François Gouget <fgouget@codeweavers.com>
68885         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
68886         SERVICE_STATUS_HANDLE is a DWORD
68888         * memory/local.c:
68889         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68890         Align moveable blocks if the architecture requires it.
68892         * include/winerror.h:
68893         François Gouget <fgouget@codeweavers.com>
68894         Reordered the definitions according to their value.
68895         Inserted the *_S_* macros right before the corresponding *_E_* block
68896         Reindented the values.
68897         Removed the duplicate set of E_xxx macros since they are only used on
68898         non WIN32 platforms.
68899         Uncommented the CO_E_INIT_ set of macros.
68900         Removed some duplicate macro definitions and fixed various typos.
68901         Added the definitions needed by the MFC.
68903         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
68904         Andreas Mohr <amohr@codeweavers.com>
68905         Added Reserved5 -> lstrcmp16.
68907         * dlls/version/install.c, dlls/version/resource.c:
68908         Andreas Mohr <amohr@codeweavers.com>
68909         Code was checking for 0 or HFILE_ERROR instead of negative error
68910         values.
68912 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
68914         * windows/input.c, windows/keyboard.c:
68915         Dmitry Timoshkov <dmitry@codeweavers.com>
68916         "Implement" GetKBCodePage and GetKBCodePage16.
68918         * files/file.c:
68919         Mike McCormack <mike_mccormack@looksmart.com.au>
68920         Implemented GetOverlappedResult.
68922         * objects/font.c:
68923         Marcus Meissner <marcus@jet.franken.de>
68924         CreateFontIndirect() can get NULL pointers.
68926         * dlls/kernel/comm.c:
68927         Mike McCormack <mike_mccormack@looksmart.com.au>
68928         Improve async i/o compatability. lpOverlapped->Internal should hold
68929         the overlapped transfer status.
68931         * tools/winebuild/import.c:
68932         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68933         Fixed builtin imports broken by latest change.
68935         * configure, configure.in:
68936         Eric Pouech <Eric.Pouech@wanadoo.fr>
68937         Made unaligned access test effective.
68939         * include/wine/port.h:
68940         Eric Pouech <Eric.Pouech@wanadoo.fr>
68941         Fixed evilish cut and paste.
68943         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
68944         François Gouget <fgouget@codeweavers.com>
68945         Compile the debugger with STRICT on.
68947         * dlls/wineps/font.c:
68948         Ian Pilcher <pilcher@concentric.net>
68949         Use a case-insensitive comparison to match PostScript font names.
68951         * include/wine/obj_base.h:
68952         François Gouget <fgouget@codeweavers.com>
68953         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
68954         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
68955         Remove the obsolete ICOM_CVMETHOD macros.
68956         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
68957         definitions.
68959         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
68960         Andreas Mohr <amohr@codeweavers.com>
68961         - implemented passive FTP transfers (PASV, needed for firewalls)
68962         - fixed lstnSocket closing
68964         * 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:
68965         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68966         Fixed winebuild to work on non-Intel architectures.
68968         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
68969         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68970         Prevent unaligned access to NE in-memory module data.
68972         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
68973         Added support for composite Unicode characters in MultiByteToWideChar
68974         and WideCharToMultiByte.
68976         * include/wingdi.h:
68977         François Gouget <fgouget@codeweavers.com>
68978         Added a prototype for GetLogColorSpace.
68980         * include/windef.h:
68981         François Gouget <fgouget@codeweavers.com>
68982         Convert HCOLORSPACE to STRICT mode.
68984         * documentation/HOWTO-winelib:
68985         Wilbur N. Dale <wilbur.dale@lumin.nl>
68986         Updated first example using latest winebuild dll/so procedure.
68988         * dlls/ntdll/signal_i386.c:
68989         Ove Kaaven <ovek@arcticnet.no>
68990         Fixed small race condition between vm86_enter() and signal handling.
68991         Made separate save_vm86_context and restore_vm86_context functions.
68993         * tools/winebuild/spec32.c:
68994         Jon Griffiths <jon_p_griffiths@yahoo.com>
68995         Allow stubs for exports that are not legal C identifiers.
68997         * dlls/kernel/sync.c:
68998         Rein Klazes <rklazes@casema.net>
68999         Test pointer before it is dereferenced in CreateEventW().
69001 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
69003         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
69004         Renamed libuuid.a to libwine_uuid.a
69006         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
69007         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69008         Don't link with libw if libc already contains w* routines.
69009         Link every library with libnsl if required.
69010         Include ieeefp.h where necessary.
69012         * dlls/winmm/wineoss/oss.c:
69013         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69014         Compile fix if HAVE_OSS is not defined.
69016         * if1632/relay.c:
69017         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69018         Fixed broken prototypes.
69020         * if1632/snoop.c, relay32/snoop.c:
69021         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69022         Silence silly error messages.
69024         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
69025         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69026         Import kernel32 (for SetLastError()).
69028         * 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:
69029         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69030         Added check whether unaligned memory access is allowed.
69031         Added macros to access unaligned WORDs / DWORDs.
69033         * 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:
69034         Andreas Mohr <amohr@codeweavers.com>
69035         - clarify many error messages
69036         - add data corruption warning to README file
69038         * windows/x11drv/keyboard.c:
69039         Ove Kaaven <ovek@arcticnet.no>
69040         Use the X state instead of the VK key state to check for eatable
69041         characters, since the VK key state isn't a fan of AltGr.
69043         * files/dos_fs.c:
69044         Lawson Whitney <lawson_whitney@juno.com>
69045         Allow an application to open a dos device ending with ':'.
69047         * dlls/winedos/module.c:
69048         Ove Kaaven <ovek@arcticnet.no>
69049         Release the Win16 lock before starting the DOS process, since it's not
69050         really a Win16 app.
69052         * dlls/winedos/dosvm.c:
69053         Ove Kaaven <ovek@arcticnet.no>
69054         Since DOSVM_Wait() blocks the normal event processing, it should
69055         dispatch pending events itself.
69057 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
69059         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
69060         Joerg Mayer <jmayer@loplof.de>
69061         Fix the trivial compiler warnings in debugger/ when compiling with -W
69062         - moved inline statements to front
69063         - fixed the trivial cases of signed/unsigned comparisons
69065         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
69066         Eric Pouech <Eric.Pouech@wanadoo.fr>
69067         No longer using function pointers to winmm and msvfw32, but delay
69068         loading instead.
69070         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
69071         Eric Pouech <Eric.Pouech@wanadoo.fr>
69072         Added ability to delay loading of an imported DLL until it's needed
69073         (new -delay option for import directive in spec file).
69075         * server/process.c, server/thread.c:
69076         Fixed error recovery during thread creation.
69078         * 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:
69079         Ove Kaaven <ovek@arcticnet.no>
69080         Separated the MZ loader and core DOS VM into dlls/winedos.
69082         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
69083         François Gouget <fgouget@codeweavers.com>
69084         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
69085         STRICT.
69087         * dlls/gdi/gdi32.spec, include/wingdi.h:
69088         Francois Gouget <fgouget@free.fr>
69089         Added GetDCBrushColor and GetDCPenColor.
69091 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
69093         * documentation/wine.man.in:
69094         Lawson Whitney <lawson_whitney@juno.com>
69095         Removed --config from man wine.
69097         * documentation/samples/config:
69098         Lawson Whitney <lawson_whitney@juno.com>
69099         Removed trailing garbage after [serialports] device name.
69101 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
69103         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
69104         François Gouget <fgouget@codeweavers.com>
69105         Moved HRASCONN from windef.h.
69106         Added missing Unicode type and function definitions.
69107         Added a few missing macro definitions.
69108         Enclose in an extern "C" for C++ Winelib applications.
69109         Added the structure packing specification.
69111         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
69112         François Gouget <fgouget@codeweavers.com>
69113         Fixed a few type clashes in preparation for the switch to STRICT.
69115         * graphics/x11drv/pen.c, windows/painting.c:
69116         Francois Gouget <fgouget@free.fr>
69117         Updated the look of dots and dashes to match the Win32 look.
69118         Issue a FIXME about PS_USERSTYLE.
69120         * files/directory.c:
69121         Dmitry Timoshkov <dmitry@codeweavers.com>
69122         Define environment variable TMP as an alias for TEMP.
69124         * programs/regapi/regapi.c:
69125         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69126         <malloc.h> is not ISO C, <stdlib.h> is.
69128         * windows/spy.c:
69129         Guy L. Albertelli <galberte@neo.lrun.com>
69130         Fixed loop test for negative value.
69132 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
69134         * include/version.h, ANNOUNCE, ChangeLog:
69135         Release 20001222.
69137 ----------------------------------------------------------------
69138 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
69140         * windows/clipboard.c, windows/x11drv/clipboard.c:
69141         Gerard Patel <gerard.patel@asi.fr>
69142         Cancel a few changes to get back basic text clipboard functionality.
69144         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
69145         Eric Pouech <Eric.Pouech@wanadoo.fr>
69146         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
69147         outside libkernel.so.
69149         * loader/module.c:
69150         No longer try to load builtin library when loadorder is 'so'.
69152         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
69153         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69154         Use dllwrap for building shared libraries in cygwin.
69156         * 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:
69157         Avoid dup'ing file descriptors when not necessary.
69158         Do not send fd to the client if ops->get_fd() fails.
69160         * scheduler/thread.c:
69161         Fixed copy/paste bug (thanks to Gerard Patel).
69163         * dlls/dsound/dsound_main.c:
69164         Ove Kaaven <ovek@transgaming.com>
69165         More intelligent DirectSound prebuffering. By tracking the
69166         last-written position of streaming buffers, it attempts to avoid
69167         prebuffering past this position unless necessary; this may avoid a
69168         number of sound problems in various situations. Merged HEL and HAL
69169         mixing code, which should reduce the HEL mode's CPU usage slightly.
69171         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
69172         Warn when FindWindow needs to check other processes windows.
69174         * documentation/Makefile.in:
69175         Joerg Mayer <jmayer@loplof.de>
69176         Don't suppress error messages.
69178         * dlls/ntdll/critsection.c:
69179         Joerg Mayer <jmayer@loplof.de>
69180         Add %fs info to the critical section timeout message.
69182         * include/debugtools.h:
69183         Dmitry Timoshkov <dmitry@codeweavers.com>
69184         Remove redundant ';' at the end of line.
69186         * controls/edit.c:
69187         Dmitry Timoshkov <dmitry@codeweavers.com>
69188         Fix remaining signed/unsigned mismatches.
69190         * 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:
69191         Use a separate FIFO pair for server requests that don't need to pass a
69192         file descriptor.
69193         Associate file descriptors with handles on the server side so that we
69194         don't need to pass the fd every time the client wants to use it.
69196         * wine.ini:
69197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69198         Native IMM32.DLL crashes wine - use builtin DLL.
69200         * relay32/builtin32.c:
69201         Andreas Mohr <amohr@codeweavers.com>
69202         Print all problems as ERR() except for "could not open" library, which
69203         is WARN().
69205         * dlls/ddraw/dsurface/main.c:
69206         Marcus Meissner <marcus@jet.franken.de>
69207         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
69208         throw error.
69210         * 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:
69211         Patrik Stridvall <ps@leissner.se>
69212         Various documentation fixes.
69214         * windows/winpos.c:
69215         Removed the dummy mouse event in SetWindowPos.
69217         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
69218         Eric Pouech <Eric.Pouech@wanadoo.fr>
69219         Added some 16 bit entry points needed by multimedia DLLs.
69221         * 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:
69222         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
69224         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
69225         Ove Kaaven <ovek@transgaming.com>
69226         Gavriel State <gav@transgaming.com>
69227         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
69228         mapping modes, and clipping. Take advantage of the DIBsection's
69229         XShmImage mechanism to get a really fast blit to the display.
69231 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
69233         * dlls/user/user.spec:
69234         Patrik Stridvall <ps@leissner.se>
69235         Fixed some issues found by winapi_check.
69237         * 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:
69238         Patrik Stridvall <ps@leissner.se>
69239         - Minor API file update.
69240         - Minor bug fixes.
69241         - Added new option on --documentation-ordinal (off by default).
69242         - Added new option on --documentation-pedantic (off by default).
69244         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
69245         Marcus Meissner <marcus@jet.franken.de>
69246         Handle errors for IDsDriver_GetPosition.
69247         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
69249         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
69250         Eric Pouech <Eric.Pouech@wanadoo.fr>
69251         Cleaned up the code a bit.
69253         * dlls/winmm/wineoss/audio.c:
69254         Ove Kaaven <ovek@transgaming.com>
69255         Enable the DirectSound HAL for sound drivers that do not report
69256         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
69258         * dlls/oleaut32/typelib.c:
69259         Francois Jacques <francoisj@macadamian.com>
69260         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
69261         - TLB_LoadTypeLib: ref count problem.
69262         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
69263         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
69264         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
69265         - TLB loader functions now trace in "typelib" channel.
69266         - Improved traces in AddRef/Release and improved dump_* functions for
69267           debugging.
69269         * controls/edit.c:
69270         Dmitry Timoshkov <dmitry@codeweavers.com>
69271         Don't write to buffer with zero length.
69272         Removed some unused function parameters.
69274         * dlls/crtdll/crtdll_main.c:
69275         Dmitry Timoshkov <dmitry@codeweavers.com>
69276         Do not free the not owned error string.
69278         * dlls/oleaut32/safearray.c:
69279         Francois Jacques <francoisj@macadamian.com>
69280         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
69281         checks: an array has at least one dimension.
69282         Updated validCoordinates, where SafeArrayGetLBound was called on
69283         dimension 0.
69285         * dlls/winmm/lolvldrv.c:
69286         Eric Pouech <Eric.Pouech@wanadoo.fr>
69287         Rewrote the allocation of MM driver descriptors.
69289         * objects/enhmetafile.c:
69290         Eric Kohl <ekohl@codeweavers.com>
69291         Use handle to palette instead of index for EMR_SELECTPALETTE.
69292         Implemented simple case for EMR_EXTSELECTCLIPRGN.
69294 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
69296         * dlls/ntdll/debugtools.c:
69297         Fixed debug routines to work before the process heap is created.
69299         * loader/module.c:
69300         Do not call thread attach/detach routines during process exit to avoid
69301         potential deadlocks.
69303         * graphics/x11drv/dib.c:
69304         Gerard Patel <gerard.patel@asi.fr>
69305         Set the color mask with BI_BITFIELD dibs, don't use the
69306         application-provided value.
69308         * memory/global.c, controls/edit.c:
69309         Dmitry Timoshkov <dmitry@codeweavers.com>
69310         Make new edit control allocate its buffers with granularity 32 byte.
69311         Ensure that all copied strings are 0 terminated.
69313         * windows/spy.c:
69314         Guy L. Albertelli <galberte@neo.lrun.com>
69315         - print out WM_NOTIFY message code if we know it.
69316         - print out memory past end of NMHDR structure for the size of
69317           the normal NMxxxxx structure associated with the message code.
69318         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
69319           least partially).
69321 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
69323         * memory/global.c: Set last error in GlobalUnlock.
69325         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
69326         Andrew Johnston <ajohnston@switch.com>
69327         Documentation update.
69329         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
69330         François Gouget <fgouget@codeweavers.com>
69331         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
69333         * documentation/printing.sgml:
69334         Stefan Leichter <Stefan.Leichter@camline.com>
69335         Added description of printerports section of the win.ini file for wineps.drv.
69337         * include/wine/obj_connection.h:
69338         James Hatheway <james@macadamian.com>
69339         Fix IConnectionPointContainer interface macros.
69341         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
69342         Francois Jacques <francoisj@macadamian.com>
69343         Implementation of Dispatch API.
69345         * 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:
69346         Jon Griffiths <jon_p_griffiths@yahoo.com>
69347         - Add several mbcs and CP 932 functions, fix some existing calls
69348         - Bug fixes, -W warnings and winapi_check updates.
69349         - Don't be so strict setting default locale, store codepage
69351         * library/port.c:
69352         Include stdlib.h instead of wchar.h.
69354         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69355         Marcus Meissner <marcus@jet.franken.de>
69356         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
69358         * dlls/user/user32.spec:
69359         Dmitry Timoshkov <dmitry@codeweavers.com>
69360         New unicode edit control.
69362         * files/profile.c:
69363         Dmitry Timoshkov <dmitry@codeweavers.com>
69364         Protect against NULL buffer in the profile functions.
69366         * controls/edit.c:
69367         Dmitry Timoshkov <dmitry@codeweavers.com>
69368         New unicode edit control.
69370         * 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:
69371         François Gouget <fgouget@codeweavers.com>
69372         winuser.h now requires that we include winbase.h first.
69374         * include/winuser.h:
69375         François Gouget <fgouget@codeweavers.com>
69376         Added CreateWindowStation.
69378         * include/windows.h:
69379         François Gouget <fgouget@codeweavers.com>
69380         Removed the 'extern "C" { ... }' statement. It is not supposed to be
69381         there.
69383         * include/windef.h:
69384         François Gouget <fgouget@codeweavers.com>
69385         Moved a misplaced 'extern "C" { ... }' statement.
69387         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
69388         François Gouget <fgouget@codeweavers.com>
69389         Added better support for Unicode:
69390         Added support for 16-bit wchar_t
69391         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
69393         * 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:
69394         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69395         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
69397         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
69398         Gerard Patel <gerard.patel@asi.fr>
69399         Stub for DllDebugObjectRPCHook.
69401         * dlls/oleaut32/typelib.c:
69402         Gerard Patel <gerard.patel@asi.fr>
69403         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
69404         ITypeInfo_fnGetContainingTypeLib.
69406         * dlls/comctl32/tooltips.c:
69407         Gerard Patel <gerard.patel@asi.fr>
69408         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
69410         * 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:
69411         Merged the get_read_fd and get_write_fd requests.
69413         * dlls/dinput/mouse/main.c:
69414         Marcus Meissner <marcus@jet.franken.de>
69415         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
69417         * include/tchar.h:
69418         François Gouget <fgouget@codeweavers.com>
69419         _str{dec,inc}: Cast the parameters to the proper type first
69420         Added definitions for _tfinddata*
69422         * include/objbase.h, include/winnt.h:
69423         François Gouget <fgouget@codeweavers.com>
69424         Moved some of the STDMETHOD/STDAPI to winnt.h.
69425         Moved the EXTERN_C macro to winnt.h.
69426         Added a '#ifndef __WINE__' around the remaining macros.
69428         * include/wtypes.h:
69429         François Gouget <fgouget@codeweavers.com>
69430         Removed some of the SECURITY_xxx types.
69432         * include/winuser.h:
69433         François Gouget <fgouget@codeweavers.com>
69434         Added SetUserObjectSecurity.
69436         * include/commctrl.h:
69437         Guy L. Albertelli <galberte@neo.lrun.com>
69438         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
69440 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
69442         * 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:
69443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69444         Implemented keyboard layout and context  - far from complete.
69446         * library/port.c:
69447         Morten Welinder <terra-wine@diku.dk>
69448         (strcasecmp): Conform to ANSI specs for toupper.
69449         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
69450         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
69451         (wine_anon_mmap): Fix comment location.
69453         * misc/options.c:
69454         Morten Welinder <terra-wine@diku.dk>
69455         (parse_options): Allow GNU-like option arguments like
69456         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
69458         * tools/winebuild/import.c, configure, configure.in:
69459         Patrik Stridvall <ps@leissner.se>
69460         Solaris fixes.
69462         * dlls/comctl32/rebar.c:
69463         Guy L. Albertelli <galberte@neo.lrun.com>
69464         - Implement drag for vertical rebars (drag up and down).
69465         - Better algorithims for inserting new bands - matches native version
69466           closer.
69467         - Make drawing of rebar attempt to match native pixel by pixel (note
69468           this does not fix the embedded controls in each band - they still are
69469           as good or bad as before.)
69470         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
69471           _DELETINGBAND, _DELETEDBAND).
69473         * dlls/comctl32/comboex.c:
69474         Guy L. Albertelli <galberte@neo.lrun.com>
69475         Pass WM_COMMAND and WM_NOTIFY to parent as received.
69477         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
69478         Gerard Patel <gerard.patel@asi.fr>
69479         Change the current directory as the user browses the directory tree.
69481         * dlls/crtdll/file.c:
69482         David Elliott <dfe@infinite-internet.net>
69483         Changed typo va_list to valist.
69485         * windows/dialog.c:
69486         Gerard Patel <gerard.patel@asi.fr>
69487         Allow for the dialog font size to be set directly in pixels.
69489         * windows/winpos.c:
69490         Gerard Patel <gerard.patel@asi.fr>
69491         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
69492         for 32 bits apps.
69494         * dlls/msvideo/msvideo_main.c:
69495         Marcus Meissner <marcus@jet.franken.de>
69496         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
69498 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
69500         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
69501         Patrik Stridvall <ps@leissner.se>
69502         Fixed some issues found by winapi_check.
69504         * 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:
69505         Patrik Stridvall <ps@leissner.se>
69506         - Minor API file update.
69507         - Turned on --documentation-arguments by default.
69509         * 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:
69510         Jon Griffiths <jon_p_griffiths@yahoo.com>
69511         - Fix _fullpath & splitpath, winapi_check fixes
69512         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
69513           _wtoi & _wtol (fwd),scanf,_timezone_dll
69515         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
69516         Avoid a couple of dependencies on input.c internal variables.
69518         * dlls/crtdll/file.c:
69519         Fixed infinite loop in CRTDLL__fcloseall.
69521         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
69522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69523         Implemented some APIs and IME class - far from complete.
69525         * dlls/ddraw/main.c:
69526         Marcus Meissner <marcus@jet.franken.de>
69527         Check for NULL before doing IsEqualGUID().
69529         * dlls/winmm/mci.c:
69530         Eric Pouech <Eric.Pouech@wanadoo.fr>
69531         Fixed loading of 16 bit MCI drivers (for command tables).
69532         Fixed alias handling in mciSendString.
69534         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
69535         Andreas Mohr <amohr@codeweavers.com>
69536         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
69537         - corrected VcpClose .spec
69539 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
69541         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
69542         Allocate entry points dynamically to allow for a larger number of
69543         ordinals.
69545         * 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:
69546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69547         Implemented some DDK APIs - far from complete.
69549         * Makefile.in:
69550         Francois Gouget <fgouget@codeweavers.com>
69551         Create a symbolic link to ole/libuuid.a.
69553         * tools/winemaker:
69554         Francois Gouget <fgouget@codeweavers.com>
69555         Always link with uuid.
69557         * controls/listbox.c:
69558         Ulrich Czekalla <ulrichc@codeweavers.com>
69559         Only capture mouse when an item is selected.
69561         * include/ntdef.h, include/windef.h, include/winnt.h:
69562         François Gouget <fgouget@codeweavers.com>
69563         Moved some macros like NULL, FALSE to winnt.h
69564         Moved the anonymous struct/unions to winnt.h
69565         Moved calling convention macros to winnt.h
69566         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
69567         Moved HANDLE and DECLARE_HANDLE to winnt.h
69568         Moved structure packing macros to winnt.h
69570         * include/ddraw.h, include/winbase.h, server/snapshot.c:
69571         François Gouget <fgouget@codeweavers.com>
69572         Needs to include windef.h.
69574         * include/ole2.h:
69575         François Gouget <fgouget@codeweavers.com>
69576         Added OleIsCurrentClipboard and OleSetClipboard.
69578         * include/objbase.h:
69579         François Gouget <fgouget@codeweavers.com>
69580         Fixed the prototype of GetClassFile.
69582         * windows/win.c:
69583         Gerard Patel <gerard.patel@asi.fr>
69584         Don't return last active popup if it is pointing to a deleted window.
69586         * documentation/wine.man.in, misc/options.c:
69587         Andreas Mohr <amohr@codeweavers.com>
69588         Improved usage message.
69590         * 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:
69591         Converted enum_key_value request to the new request mechanism.
69593         * misc/cdrom.c:
69594         Huw D M Davies <hdavies@codeweavers.com>
69595         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
69597         * dlls/comctl32/tab.c:
69598         Aric Stewart <aric@codeweavers.com>
69599         Fixed some difficulties with the font on vertical tabs. Also plugged a
69600         resource leak.
69602         * dlls/comctl32/header.c:
69603         Ulrich Czekalla <ulrichc@codeweavers.com>
69604         Mark width as valid when we send HDN_ENDTRACKA.
69606         * dlls/ole32/ole2.c:
69607         Huw D M Davies <hdavies@codeweavwers.com>
69608         Check to see whether any ancestor windows are drop targets.
69610         * files/dos_fs.c:
69611         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69612         Spelling fix.
69614         * include/winnt.h, loader/pe_image.c:
69615         François Gouget <fgouget@codeweavers.com>
69616         Changed the type of Function to PDWORD as on Windows.
69618         * dlls/dplayx/dplaysp.h:
69619         François Gouget <fgouget@codeweavers.com>
69620         Removed the declspec specifier.
69622         * 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:
69623         Added support for Unicode applications in winebuild.
69624         Removed cuiexe_no_main hack.
69625         Avoid stdcall function declarations inside functions because of gcc bug.
69627         * misc/registry.c:
69628         Martin Pilka <mpilka@codeweavers.com>
69629         - registry loading speed up (reduced client <-> server communication)
69630         - make the code a bit more understandable
69632 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
69634         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
69635         Jon Griffiths <jon_p_griffiths@yahoo.com>
69636         Added "ignore" directive for skipping individual symbol resolution.
69638         * dlls/commdlg/cdlg_Ru.rc:
69639         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
69640         Added more Russian support.
69642         * 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:
69643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69644         Added a spec file for 16bit imm.
69645         Added spec files for winnls and winnls32.
69647         * include/wine/winbase16.h:
69648         Added inline definition for MapSL.
69650         * tools/wineshelllink:
69651         Andreas Mohr <amohr@codeweavers.com>
69652         Fixed an unquoted string.
69654         * files/directory.c, files/drive.c:
69655         Lawson Whitney <lawson_whitney@juno.com>
69656         Add strerror() to the "Could not stat" and "Invalid path" startup
69657         error messages.
69659         * scheduler/sysdeps.c:
69660         Commented out large stack init now that thread stacks are at least 1Mb.
69662         * dlls/ddraw/main.c:
69663         Marcus Meissner <marcus@jet.franken.de>
69664         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
69665         this interface and do not use IDirectDraw.
69667         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
69668         Francois Gouget <fgouget@codeweavers.com>
69669         Removed the name of APIs exported by ordinal.
69671         * dlls/kernel/nls/hun.nls:
69672         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
69673         Some NLS updates.
69675 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
69677         * 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:
69678         John R. Sheets <jsheets@codeweavers.com>
69679         Documentation update.
69681         * 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:
69682         James Abbatiello <jabbey@codeweavers.com>
69683         Work around glibc 2.1.x dlopen bug (again).
69685         * 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:
69686         Andreas Mohr <amohr@codeweavers.com>
69687         - implemented proper LDD/LDID handling
69688         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
69689           yet, I want help), InstallHinfSection
69690         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
69691         - many new .spec stubs
69693         * dlls/shell32/shellole.c, include/wine/obj_base.h:
69694         Andreas Mohr <amohr@codeweavers.com>
69695         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
69696         badly fail with E_INVALIDARG in case native OLE32 is used.
69698         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
69699         François Gouget <fgouget@codeweavers.com>
69700         Added mapi.h with the definitions needed by the MFC.
69702         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
69703         Eric Kohl <ekohl@codeweavers.com>
69704         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
69706         * tools/makedep.c:
69707         Eric Pouech <Eric.Pouech@wanadoo.fr>
69708         Fixed path resolution for a/b.c source files.
69710         * controls/listbox.c:
69711         Louis Philippe Gagnon <louisphilippe@macadamian.com>
69712         Invalidate the focus rect when a listbox is resized.
69714         * 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:
69715         Removed some unnecessary includes.
69716         Got rid of ldt.h.
69718         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
69719         Use getpagesize() instead of VIRTUAL_GetPageSize().
69721         * 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:
69722         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
69723         Fixed a few ptr/segptr mismatches.
69724         Moved CONV_RECT/POINT macros to wingdi16.h.
69726         * 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:
69727         Fixed some warnings.
69729         * 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:
69730         Eric Pouech <Eric.Pouech@wanadoo.fr>
69731         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
69732         Fixed some bugs in 16 bit part as well.
69733         Now correctly parsing the system.ini extra parameters.
69735         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
69736         Marcus Meissner <marcus@jet.franken.de>
69737         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
69739         * 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:
69740         Jon Griffiths <jon_p_griffiths@yahoo.com>
69741         - Implement console I/O
69742         - Support temporary files, add tmpfile, rmtmp
69743         - spawn* functions: fix args, add cwait, searchenv
69745         * programs/clock/main.c:
69746         Eric Pouech <Eric.Pouech@wanadoo.fr>
69747         Removed a crash in program/clock.
69749         * dlls/comctl32/header.c:
69750         Eric Kohl <ekohl@rz-online.de>
69751         Fixed crash of WinZip 8.0 due to invalid image list handle.
69753         * include/windef.h:
69754         Francois Gouget <fgouget@codeweavers.com>
69755         Define NULL as in Win32.
69757         * dlls/msvideo/msvideo_main.c:
69758         Eric Pouech <Eric.Pouech@wanadoo.fr>
69759         Return values from DRV_ENABLE should not be checked.
69761         * dlls/kernel/format_msg.c:
69762         Eric Pouech <Eric.Pouech@wanadoo.fr>
69763         FormatMessageA wasn't properly handling the %ls modifier.
69765         * dlls/comctl32/toolbar.c:
69766         Andreas Mohr <amohr@codeweavers.com>
69767         Invalid buttons are "hidden".
69769         * dlls/shell32/shellpath.c:
69770         Andreas Mohr <amohr@codeweavers.com>
69771         Move all values of SHGetSpecialFolderPathA into an array, add some
69772         other registry locations and improve the number of supported CSIDLs.
69774         * dlls/commdlg/filedlg95.c:
69775         Ian Pilcher <pilcher@concentric.net>
69776         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
69777         OFN_ALLOWMULTISELECT is set.
69779 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
69781         * 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:
69782         Got rid of main.h.
69784         * relay32/relay386.c, relay32/snoop.c:
69785         Use __ASM_GLOBAL_FUNC directly in i386-only code.
69787         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
69788         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
69790         * 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:
69791         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
69792         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
69793         correct names.
69794         Cleaned up a few dependencies on internal drive.c functions.
69796         * 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:
69797         Marcus Meissner <Marcus.Meissner@caldera.de>
69798         Added preferences to dinput drivers (so we can have two joystick
69799         drivers). Implemented a joystick driver for the Linux 2.4
69800         dev/input/event API.
69802         * 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:
69803         Jon Griffiths <jon_p_griffiths@yahoo.com>
69804         - Implemented setlocale parsing and LC_TYPE behavior.
69805         - Implemented isleadbyte, snprintf.
69806         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
69808         * include/shellapi.h:
69809         Francois Gouget <fgouget@codeweavers.com>
69810         Added a prototype for SHAppBarMessage.
69812         * dlls/user/text.c:
69813         Dimitrie O. Paun <dimi@cs.toronto.edu>
69814         Fixed indentation problems resulting from automatic renaming, other
69815         aesthetic fixes.
69817         * dlls/comctl32/tab.c:
69818         Gerard Patel <gerard.patel@asi.fr>
69819         Use DrawText to display text in horizontal tabs.
69821         * server/registry.c:
69822         Martin Pilka <mpilka@codeweavers.com>
69823         Changed the condition so it also works in case when sscanf returns EOF.
69825 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
69827         * 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:
69828         Moved all Wine internal definitions out of process.h.
69830         * tools/winebuild/spec32.c:
69831         Output the exports table in assembly code to make it possible to
69832         export C++ mangled names.
69834         * dlls/ntdll/rtl.c:
69835         Implemented RtlAcquirePebLock and RtlReleasePebLock.
69837         * dlls/user/text.c:
69838         Gerard Patel <gerard.patel@asi.fr>
69839         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
69841         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
69842         Dmitry Timoshkov <dmitry@codeweavers.com>
69843         Add CF_UNICODETEXT as primary text clipboard format.
69844         Use [x11drv].TextCP for interchange with X.
69846 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
69848         * programs/Makeprog.rules.in:
69849         Dennis Bjorklund <db@zigo.dhs.org>
69850         Remove old link before creating the new one.
69852         * 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:
69853         Moved most builtin controls structures into their respective C file.
69854         Created new controls.h file private to user32.dll and moved remaining
69855         builtin controls definitions there.
69857 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
69859         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
69860         Removed no longer used elfdll loader.
69862         * 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:
69863         Andreas Mohr <amohr@codeweavers.com>
69864         - README update
69865         - add offsets to ASPI struct defines
69866         - spelling
69868         * dlls/oleaut32/safearray.c:
69869         Andreas Mohr <amohr@codeweavers.com>
69870         Don't fail on pointer address checking when foreign heap.
69872         * include/oleauto.h:
69873         Andreas Mohr <amohr@codeweavers.com>
69874         Removed duplicate defines.
69876         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
69877         Andreas Mohr <amohr@codeweavers.com>
69878         Fixed MessageBox() usage.
69880         * dlls/winaspi/winaspi32.c:
69881         Andreas Mohr <amohr@codeweavers.com>
69882         Print CDB area.
69884 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
69886         * windows/defwnd.c:
69887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69888         Added handlers for some IME messages in DefWindowProc.
69890         * dlls/commdlg/filedlg95.c:
69891         Gerard Patel <gerard.patel@asi.fr>
69892         Fileokstring notification should be sent to the custom child dialog,
69893         not to the main dialog.
69895         * dlls/ntdll/ntdll.spec:
69896         Andrew Lewycky <andrew@transgaming.com>
69897         Ove Kaaven <ovek@transgaming.com>
69898         De-stub sin() and cos().
69899         Add noimport flag to sin(), cos(), and pow().
69901         * 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:
69902         Removed dependencies on the internals of the CLASS structure.
69903         Added support for having both ASCII and Unicode window procedures for
69904         builtin classes.
69906         * windows/defdlg.c, windows/winproc.c:
69907         Removed calls to WIDGETS_IsControl.
69909         * include/wininet.h:
69910         Francois Gouget <fgouget@codeweavers.com>
69911         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
69912         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
69913         GOPHER_ATTRIBUTE_ENUMERATOR.
69915         * include/winsock.h, tools/winemaker:
69916         Francois Gouget <fgouget@codeweavers.com>
69917         Added a prototype for closesocket.
69919         * dlls/commdlg/printdlg.c:
69920         Marcus Meissner <marcus@jet.franken.de>
69921         Fixed handling of DialogBoxIndirectParamA return value.
69923 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
69925         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
69926         Added automatic translation of the config file to the new
69927         format. Updated documentation.
69929         * include/wine/port.h:
69930         Added define for S_ISLNK if missing.
69932         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
69933         Don't make the spec file constructors static so that they don't get
69934         optimized out.
69936         * 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:
69937         Ove Kaaven <ovek@transgaming.com>
69938         Andrew Lewycky <andrew@transgaming.com>
69939         Gavriel State <gav@transgaming.com>
69940         DIB section improvements; UpdateDIBSection has been replaced with
69941         LockDIBSection and UnlockDIBSection, for improved thread safety.
69942         DIB_Status_* is now driver-independent, and there's a new
69943         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
69944         pitch. Slight optimization of DIBsection->display BitBlt.
69946         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
69947         Michael Veksler <mveksler@techunix.technion.ac.il>
69948         Add basic NLS information needed for Hebrew.
69950         * dlls/kernel/nls/cym.nls:
69951         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69952         Welsh needs iso8859-14.
69954         * windows/x11drv/event.c:
69955         Ove Kaaven <ovek@arcticnet.no>
69956         Use SendNotifyMessage() for WM_SYNCPAINT.
69958         * dlls/ntdll/nt.c:
69959         James Juran <jamesjuran@alumni.psu.edu>
69960         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
69962         * documentation/samples/config:
69963         Added sample config file in the new format.
69965         * configure, configure.in:
69966         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
69967         stack alignments.
69969         * tools/winebuild/import.c:
69970         Eric Pouech <Eric.Pouech@wanadoo.fr>
69971         Now prints line number for 'x.dll imported but no symbols used' warning.
69973         * controls/combo.c:
69974         Louis Philippe Gagnon <louisphilippe@macadamian.com>
69975         Update internal controls on WM_WINDOWPOSCHANGED.
69977         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
69978         Build the debugger as a .so.
69980         * 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:
69981         Created a small static library in ole/libuuid.a that contains all the
69982         UUID definitions (with the help of Francois Gouget).
69984         * 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:
69985         Use libwine and libwine_unicode directly from their build directory
69986         instead of using symlinks.
69988         * 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:
69989         Build tsx11 layer as a separate shared library.
69991 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
69993         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
69994         Always pass lower-case filenames to wine_dll_load().
69995         Clear dlerror() before and after calls to dlopen/dlsym to work around
69996         a glibc bug (thanks to James Abbatiello for tracking the bug).
69998         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
69999         Nerijus Baliunas <nerijus@users.sourceforge.net>
70000         Fixed Serbian language code page.
70002         * controls/combo.c:
70003         Aric Stewart <aric@codeweavers.com>
70004         Fixed a problem where the string in a combo box flickers if you
70005         rapidly reset the content and then replace the content.
70007         * loader/pe_image.c:
70008         Andreas Mohr <amohr@codeweavers.com>
70009         Better error message for forwards.
70011         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
70012         Aric Stewart <aric@codeweavers.com>
70013         Added Chinese resources.
70015         * include/imm.h:
70016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70017         Added some missing definitions.
70019         * dlls/rpcrt4/rpcrt4_main.c:
70020         Stefan Leichter <Stefan.Leichter@camline.com>
70021         Compile fix for gcc 2.7.2.3.
70023         * Make.rules.in, configure, configure.in:
70024         Dimitrie O. Paun <dimi@cs.toronto.edu>
70025         Use the approriate command for combining .o files.
70027         * windows/winproc.c:
70028         Dmitry Timoshkov <dmitry@codeweavers.com>
70029         Removed the code duplication.
70031         * windows/winproc.c:
70032         Rein Klazes <rklazes@casema.net>
70033         Don't forget to map the message in WINPROC_MapMsg16To32W().
70035         * relay32/builtin32.c:
70036         Andreas Mohr <amohr@codeweavers.com>
70037         Fixed dlerror() check to use strstr().
70039         * dlls/Makefile.in:
70040         Dimitrie O. Paun <dimi@cs.toronto.edu>
70041         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
70043         * tools/makedep.c:
70044         Dimitrie O. Paun <dimi@cs.toronto.edu>
70045         - overwrite (rather than append) the output file if we have no separator
70046         - avoid output if there is nothing to do
70048         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
70049         Ken Coleman <ken_coleman@iname.com>
70050         Added a first-cut version of MapVirtualKeyExW() that has the same
70051         functionality (and limitations) as the ANSI version.
70053         * tools/wineinstall:
70054         Andreas Mohr <amohr@codeweavers.com>
70055         wineinstall didn't create the default no-windows directory /c
70056         when just pressing enter.
70058         * graphics/x11drv/dib.c:
70059         Guy L. Albertelli <galberte@neo.lrun.com>
70060         - correct number of colormap entries looked at in GetDIBColorTable.
70061         - correct number of colormap entries processed in SetDIBColorTable.
70063         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
70064         Rein Klazes <rklazes@casema.net>
70065         Somes fixes for Dutch locales.
70067         * dlls/imm32/imm32.spec:
70068         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70069         Added some stubs.
70071 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
70073         * ANNOUNCE, ChangeLog, include/version.h:
70074         Release 20001202.
70076 ----------------------------------------------------------------
70077 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
70079         * server/mapping.c:
70080         Andreas Mohr <amohr@codeweavers.com>
70081         Check the attributes of the *current* section, not only the attributes
70082         of the *first* section...
70084         * windows/winproc.c:
70085         Fixed WINPROC_GetPtr() to always pass the start of the block to
70086         HeapValidate().
70088         * scheduler/process.c:
70089         Display an error message if loading a Winelib app failed (suggested by
70090         Francois Gouget).
70092         * 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:
70093         Francois Gouget <fgouget@free.fr>
70094         Use the DUMMYUNIONNAME macros so that the headers can be used in
70095         Winelib.
70097         * 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:
70098         Aric Stewart <aric@codeweavers.com>
70099         Added ASCII-only version of toupper, tolower, strcasecmp and the like
70100         for file and module I/O.
70102         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
70103         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
70104         again (untested).
70106         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
70107         Patrik Stridvall <ps@leissner.se>
70108         Added/modified documentation for function arguments.
70110         * 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:
70111         Patrik Stridvall <ps@leissner.se>
70112         Minor API files update.
70114         * dlls/commdlg/filedlg95.c:
70115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70116         FileOpenDlgProc95: notify application of changed selection after
70117         filling template.
70119         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
70120         Eric Pouech <Eric.Pouech@wanadoo.fr>
70121         Fixed bugs when tray was open.
70123         * windows/winproc.c:
70124         Dmitry Timoshkov <dmitry@codeweavers.com>
70125         Added several additional to/from unicode message mappings.
70127         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
70128         Always put the dll constructor in the .init section, and like the
70129         .spec.o file first to ensure correct calling order of the constructors.
70131         * 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:
70132         Francois Gouget <fgouget@codeweavers.com>
70133         Fixed miscellaneous typos, syntactic and grammatical errors.
70135         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
70136         Francois Gouget <fgouget@codeweavers.com>
70137         Fixed the case of "Winelib".
70139         * documentation/winemaker.man:
70140         Francois Gouget <fgouget@codeweavers.com>
70141         Fix the Winelib case.
70142         The linking aspects have been solved by the last winebuild update ->
70143         removed from the todo list.
70144         The configure script has been updated -> removed from the todo list.
70146         * tools/winemaker:
70147         Francois Gouget <fgouget@codeweavers.com>
70148         If there is a single target, it should also get the 'project_settings
70149         sources'.
70150         If a subdirectory is called 'include' then add it to the include path.
70152         * windows/winproc.c:
70153         Dimitrie O. Paun <dimi@cs.toronto.edu>
70154         Include config.h.
70156         * include/winuser.h:
70157         Dmitry Timoshkov <dmitry@codeweavers.com>
70158         Added several clipboard formats.
70160         * Make.rules.in:
70161         Dennis Björklund <db@zigo.dhs.org>
70162         Compile fix for building wine outside the source tree.
70164         * dlls/wininet/internet.c:
70165         Andreas Mohr <amohr@codeweavers.com>
70166         InternetCloseHandle didn't return TRUE in all appropriate cases.
70168         * win32/device.c:
70169         Andreas Mohr <amohr@codeweavers.com>
70170         Added a --winver nt40 hint to VxD error message.
70172         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
70173         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
70174         Added some stubs.
70176         * windows/defwnd.c:
70177         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70178         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
70179           release it on a WM_RBUTTONUP
70180         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
70181         - Use parent-relative coordinates when calling NC_HandleNCHitTest
70183 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
70185         * 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:
70186         Patrik Stridvall <ps@leissner.se>
70187         Added/modified documentation for function arguments.
70189         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
70190         Patrik Stridvall <ps@leissner.se>
70191         Fixed Win16 documentation not fixed because of a bug in winapi_check.
70193         * 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:
70194         Patrik Stridvall <ps@leissner.se>
70195         Fixed some issues found by winapi_check.
70197         * 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:
70198         Patrik Stridvall <ps@leissner.se>
70199         - Fixed a bug concerning Win16 documentation.
70200         - Fixed some bugs concerning argument documentation
70201         - Minor API files update
70203         * 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:
70204         Removed some unnecessary includes.
70206         * include/module.h, include/neexe.h, include/wine/winbase16.h:
70207         Moved useful NE format definitions to winbase16.h.
70209         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
70210         Dimitrie O. Paun <dimi@cs.toronto.edu>
70211         Modified winebuild to use the __ASM_FUNC macro for greater portability.
70213         * 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:
70214         Moved the few remaining functions in wprocs.dll to kernel.dll.
70215         No longer load wprocs.dll unconditionally.
70216         Restored default interrupt handler behavior (reported by Andreas Mohr).
70218         * 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:
70219         Finished separation of shell32 and wsock32.
70221         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
70222         Dimitrie O. Paun <dimi@cs.toronto.edu>
70223         Supply dummy getrlimit if absent.
70225         * dlls/kernel/kernel.spec:
70226         Eric Pouech <Eric.Pouech@wanadoo.fr>
70227         Fixed segstr to str proto.
70229         * debugger/debugger.h, debugger/types.c:
70230         Eric Pouech <Eric.Pouech@wanadoo.fr>
70231         Cleaned up internal types definition.
70233         * debugger/stabs.c:
70234         Eric Pouech <Eric.Pouech@wanadoo.fr>
70235         Improved stabs loading (now using recursive parsing, required by stabs
70236         generated by latest gcc versions).
70238         * debugger/expr.c:
70239         Eric Pouech <Eric.Pouech@wanadoo.fr>
70240         Work around for deref issues (least impact solution taken, even if issues remain).
70242         * 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:
70243         Aric Stewart <aric@codeweavers.com>
70244         A number of additions to the nls files. Also one correction, we had
70245         895 for the Czech default codepage but according to microsoft it
70246         should be 852.
70248         * tools/winelauncher.in:
70249         Jeremy White <jwhite@codeweavers.com>
70250         Make winelauncher work better for source tree builds.
70251         Make winelauncher detect the lack of a ~/.winerc file and prompt the
70252         user about it.
70253         Pass command line parameters a bit more graciously; improves
70254         interaction with gmc and kfm.
70256         * windows/x11drv/wnd.c:
70257         Marcus Meissner <marcus@jet.franken.de>
70258         Added the KDE 2 beta and final method of specifying systray windows.
70260 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
70262         * controls/listbox.c:
70263         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70264         Don't update scrollbars when processing WM_DESTROY.
70266         * windows/winproc.c:
70267         Check for NULL handle before calling HeapValidate.
70269         * documentation/winemaker.man:
70270         Francois Gouget <fgouget@codeweavers.com>
70271         Bring the man page in line with the latest version of winemaker.
70273         * tools/winemaker:
70274         Francois Gouget <fgouget@codeweavers.com>
70275         - In interactive mode, don't ignore invalid options, ask the user again
70276         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
70277         - Pass the global defines and include path to WRC
70278         - Base the cleanup on the OBJS variable so that it works even if the
70279           sources are in a subdirectory
70281         * tools/winemaker:
70282         Francois Gouget <fgouget@codeweavers.com>
70283         - Fix the handling of relative include/library paths
70284         - In interactive mode, print "./" for the top level directory rather
70285           than an empty string
70286         - We don't need to force a space before assignments
70287         - Align TOPSRCDIR & co like all the other assignements
70288         - Compile Dlls first (dependencies would do it more or less anyway)
70289         - Wording change in the usage
70291         * 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:
70292         Finished separation of advapi32.
70294         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
70295         Finished separation of ole32.
70297         * dlls/comctl32/comctl32undoc.c:
70298         Guy L. Albertelli <galberte@neo.lrun.com>
70299         Implement better version of DPA_Merge.
70301         * dlls/wininet/ftp.c:
70302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70303         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
70305         * memory/heap.c:
70306         Andreas Mohr <amohr@codeweavers.com>
70307         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
70309         * 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:
70310         David Elliott <dfe@infinite-internet.net>
70311         Remove libXXXX.so.1.0 lines from .cvsignore files.
70313         * 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:
70314         Finished separation of comclt32 and comdlg32.
70316         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
70317         Fixed progman internal dependencies and build it like the other
70318         programs.
70320         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
70321         Export a few 16-bit functions needed by higher-level dlls.
70323         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
70324         Export the wine server functions from ntdll.
70326         * 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:
70327         Patrik Stridvall <ps@leissner.se>
70328         - Added new option --documentation-arguments
70329         - Minor API files update
70331         * 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:
70332         Patrik Stridvall <ps@leissner.se>
70333         Don't include windows.h internally.
70335         * documentation/wine.man.in, misc/version.c:
70336         Andreas Mohr <amohr@codeweavers.com>
70337         Added alias capability to --winver.
70338         win2000 is the official value.
70340         * 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:
70341         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
70342         Added a hack in MapLS to recognize such allocations and use the heap
70343         selector in this case.
70345         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
70346         Removed dependencies on Wine internal functions.
70348         * windows/winproc.c:
70349         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
70351         * 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:
70352         Removed "elfdll" load order option and updated documentation.
70354 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
70356         * 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:
70357         Dimitrie O. Paun <dimi@cs.toronto.edu>
70358         Do not include sys/ptrace.h and sys/user.h unconditionally.
70359         Other portability fixes.
70361         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
70362         Brian Teague <bteague@rice.edu>
70363         Add a stub for the CAPS1 capability in GetDeviceCaps.
70364         Define the CAPS1 bit flags in wingdi.h
70365         Make various calls to GetDeviceCaps in DLLS use #defined values.
70367         * 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:
70368         Renamed CallTo16* functions to wine_call_to_16* and export them from
70369         kernel32.spec.
70371         * dlls/commdlg/filedlg.c:
70372         Gerard Patel <gerard.patel@asi.fr>
70373         Fixed returned length of files.
70375         * configure.in, debugger/stabs.c, include/config.h.in, configure:
70376         Dimitrie O. Paun <dimi@cs.toronto.edu>
70377         Do not use a.out.h.
70379         * 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:
70380         Cleaned up some more dependencies on Wine internal functions.
70382         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
70383         Added implementation of lstat to port.c.
70385         * win32/device.c:
70386         Kees Schoenmakers <keess@milltronics.com>
70387         Added HASP device stub.
70389         * objects/gdiobj.c:
70390         Lionel Ulmer <lionel.ulmer@free.fr>
70391         Fixed the size of the large_handles array.
70393         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
70394         Dimitrie O. Paun <dimi@cs.toronto.edu>
70395         Fixed a few compilation warnings.
70397         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
70398         Andreas Mohr <amohr@codeweavers.com>
70399         WM_SETTEXT should return TRUE on success.
70401         * memory/virtual.c:
70402         Andreas Mohr <amohr@codeweavers.com>
70403         VirtualQuery should return 0 for all addresses >= 0xc0000000.
70405         * dlls/comctl32/listview.c:
70406         Aric Stewart <aric@codeweavers.com>
70407         Ownerdata listviews were not clearing previously selected items when a
70408         new item is set as selected using SetItem and the listview has
70409         LVIS_SINGLESEL.
70411 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
70413         * windows/x11drv/keyboard.c:
70414         Aric Stewart <aric@codeweavers.com>
70415         We were returning characters for various CTRL + Symbol keystrokes
70416         which should not return characters.
70418         * misc/cpu.c:
70419         Marcus Meissner <Marcus.Meissner@caldera.de>
70420         linux-2.4.0-test10 now calls 'flags' as 'features'.
70422         * windows/win.c:
70423         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70424         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
70426         * controls/button.c, controls/widgets.c:
70427         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70428         Made button control fully unicode aware.
70430         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
70431         Andreas Mohr <amohr@codeweavers.com>
70432         - fix crash in SETUPX_TranslateLDID()
70433         - implement custom LDID lookup
70435         * 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:
70436         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
70438         * documentation/wine.man.in:
70439         Andreas Mohr <amohr@codeweavers.com>
70440         Updated man page.
70442         * memory/heap.c, include/heap.h:
70443         Made HEAP_strdup* functions inline (temporary).
70445         * dlls/winspool/info.c, win32/newfns.c:
70446         Moved EnumPortsA to dlls/winspool.
70448 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
70450         * */*.c:
70451         Dimitrie O. Paun <dimi@cs.toronto.edu>
70452         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
70454         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
70455         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
70456         relay stubs if debugging is on.
70458         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
70459         Dimitrie O. Paun <dimi@cs.toronto.edu>
70460         Test if we need to put the .type directive inside a .def directive.
70462         * dlls/ddraw/dsurface/main.c:
70463         Marcus Meissner <marcus@jet.franken.de>
70464         Truncate dest blit rectangle down to surface size.
70466         * dlls/winmm/wineoss/midi.c:
70467         Marcus Meissner <marcus@jet.franken.de>
70468         WARN() about missing /dev/sequencer, it's too confusing for newbies.
70470         * graphics/x11drv/oembitmap.c:
70471         Andreas Mohr <amohr@codeweavers.com>
70472         Also mention xpm-devel in the error msg.
70474         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
70475         Add FloatingPointProcessor empty entry to the registry.
70477         * controls/menu.c:
70478         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70479         When processing mouse messages in MENU_TrackMenu, use the coordinates
70480         in lParam instead of those in MSG::pt.
70482         * loader/pe_image.c:
70483         Display the name of the function when import failed.
70485         * 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:
70486         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
70487         warnings.
70489         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
70490         Fixed SEGPTR_GET usage.
70492         * dlls/user/user32.spec:
70493         Added entry for PrivateExtractIconsA.
70495         * 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:
70496         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
70497         DisposeLZ32Handle and use them to replace file.c internal functions.
70498         Renamed WOW* functions into K32WOW*.
70500         * dlls/kernel/toolhelp.spec:
70501         Added entry for TerminateApp16.
70503         * 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:
70504         Changed GetProcAddress16 and 16-bit resource functions to take normal
70505         pointers instead of SEGPTRs.
70506         Removed WIN16_GetTempDrive.
70508         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
70509         Andreas Mohr <amohr@codeweavers.com>
70510         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
70511           and *document* it (win98 was not documented previously)
70512         - OaBuildVersion: add value for NT4 SP6
70513         - spelling fixes
70515         * 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:
70516         Jon Griffiths <jon_p_griffiths@yahoo.com>
70517         - configure tests for finite()/fpclass(), fixes BSD compile
70518         - winapi_check updates, fix errno in more math calls
70520         * win32/except.c, include/toolhelp.h, loader/task.c:
70521         Andreas Mohr <amohr@codeweavers.com>
70522         Implemented TerminateApp needed for DBase 5.0.
70523         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
70525         * controls/edit.c:
70526         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70527         General clean up of the edit control: removed transfer of unused
70528         variables, fixed signed/unsigned mismatches.
70530         * tools/winebuild/parser.c:
70531         Francois Gouget <fgouget@codeweavers.com>
70532         The init function can be called main.
70534         * memory/global.c:
70535         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70536         GlobalAlloc as GlobalAlloc16 should round size to 32.
70537         Call SetLastError in GlobalLock.
70539 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
70541         * dlls/win32s/win32s16.c, memory/selector.c:
70542         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
70543         dlls/win32s.
70545         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
70546         Removed dependency on 16-bit file I/O functions.
70548         * 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:
70549         Moved wsprintf functions to dlls/user.
70551         * controls/scroll.c:
70552         Chris Morgan <cmorgan@codeweavers.com>
70553         Don't draw scrollbars if their client rectangle is empty.
70555         * dlls/winsock/socket.c:
70556         Marcus Meissner <marcus@jet.franken.de>
70557         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
70559         * files/profile.c:
70560         Marcus Meissner <marcus@jet.franken.de>
70561         Removed strange checkj for !filename, so we don't get section NULL
70562         accesses later.
70564         * loader/pe_image.c:
70565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70566         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
70568         * dlls/comctl32/updown.c:
70569         Dimitrie O. Paun <dimi@cs.toronto.edu>
70570         Corrected default values with help from Ulrich Czekalla.
70572         * 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:
70573         Added entry point flags -noimport, -norelay, -ret64 and -i386.
70574         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
70575         Win32 too.
70576         Made parser more robust against truncated files.
70578         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
70579         Dimitrie O. Paun <dimi@cs.toronto.edu>
70580         Make sure all files using config.h constants actually #include "config.h"
70582         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
70583         Patrik Stridvall <ps@leissner.se>
70584         Fixed some issues found by winapi_check.
70586         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
70587         Patrik Stridvall <ps@leissner.se>
70588         Minor API files update.
70590         * tools/winebuild/import.c:
70591         Marcus Meissner <marcus@jet.franken.de>
70592         The __wine_call_from_16_ calls in the import table should use a valid
70593         segment for dereferencing their pointer (using CS).
70595         * 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:
70596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70597         Added checking for netdb.h.
70598         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
70600         * include/x11drv.h, graphics/x11drv/dib.c:
70601         Dimitrie O. Paun <dimi@cs.toronto.edu>
70602         Do not compile code that makes use of the X Shm extension.
70604 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
70606         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
70607         Moved GET_IP out of winnt.h.
70609         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
70610         Vasily I. Volchenko <FoodTechnologist@pisem.net>
70611         Added Russian language support.
70612         Fixed bug of file browsing operation (filepath length corrected).
70614         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
70615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70616         Added checking for mmap.
70618         * tools/wrc/utils.c:
70619         Added a few missing languages.
70621         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
70622         Nerijus Baliunas <nerijus@users.sourceforge.net>
70623         Added missing locales to locale_rc.rc.
70625         * graphics/x11drv/dib.c:
70626         Ove Kaaven <ovek@transgaming.com>
70627         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
70629         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
70630         Francois Jacques <francoisj@macadamian.com>
70631         - support for arguments with referenced types
70632         - imported type libraries
70633         - dispinterfaces
70634         - dual interfaces
70635         - ref count problems
70636         - memory leaks fixed
70638         * dlls/crtdll/crtdll_main.c:
70639         Marcus Meissner <marcus@jet.franken.de>
70640         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
70642         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
70643         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
70645         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
70646         Added a few forwards.
70648         * dlls/user/misc.c, dlls/user/user32.spec:
70649         Fixed typos.
70651         * 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:
70652         Ove Kaaven <ovek@transgaming.com>
70653         Implemented Get/SetDIBColorTable.
70655         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
70656         Nerijus Baliunas <nerijus@users.sourceforge.net>
70657         Completed lvi.nls and lth.nls.
70659         * windows/message.c:
70660         Ove Kaaven <ovek@arcticnet.no>
70661         Check whether senderQ is NULL before trying to lock it.
70663         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
70664         Jon Griffiths <jon_p_griffiths@yahoo.com>
70665         - Fix ctype(), make is* functions binary compatible
70666         - Add 13 functions, set errno in math calls
70668         * 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:
70669         Patrik Stridvall <ps@leissner.se>
70670         Fixed some issues found by winapi_check.
70672         * 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:
70673         Patrik Stridvall <ps@leissner.se>
70674         Minor API files update.
70676         * include/comcat.h, include/rpc.h:
70677         Francois Gouget <fgouget@codeweavers.com>
70678         Include the same headers as on Windows.
70680         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
70681         Francois Gouget <fgouget@codeweavers.com>
70682         compobj.h is a synonym for objbase.h
70683         Moved all the other contents to dlls/ole32/compobj_private.h
70685         * dlls/comctl32/header.c:
70686         Eric Kohl <ekohl@codeweavers.com>
70687         Added notification format handling.
70689         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
70690         Ove Kaaven <ovek@arcticnet.no>
70691         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
70693         * windows/x11drv/keyboard.c:
70694         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70695         Fixed ToUnicode TRACE message.
70697         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
70698         Jon Griffiths <jon_p_griffiths@yahoo.com>
70699         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
70700         - Add futime, utime, purecall, getpid
70702         * dlls/ntdll/misc.c:
70703         Jon Griffiths <jon_p_griffiths@yahoo.com>
70704         NTDLL__CIpow returns double, not LONG.
70706         * dlls/winmm/wineoss/audio.c:
70707         Stephane Lussier <stephane@macadamian.com>
70708         - Read all the fragments available, not only one fragment before
70709           going back to sleep.
70710         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
70711           recording. If this command is not supported by the device, read 4
70712           bytes in the sound device instead.
70714         * windows/dialog.c:
70715         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70716         Add support for national characters as accelerators in dialogs.
70718         * windows/message.c:
70719         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70720         Always generate unicode CHAR messages.
70722         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
70723         Fixed warnings.
70725         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
70726         Andreas Mohr <amohr@codeweavers.com>
70727         Cosmetics.
70729         * include/wine/wingdi16.h:
70730         Andreas Mohr <amohr@codeweavers.com>
70731         Added GdiSeeGdiDo16.
70733         * include/winnt.h:
70734         Andreas Mohr <amohr@codeweavers.com>
70735         Removed double ANYSIZE_ARRAY define.
70737         * tools/winemaker:
70738         Francois Gouget <fgouget@codeweavers.com>
70739         When autodetected the MFC were still generating wrappers.
70740         Fixed inconsistencies in the use of 'no' in the option names.
70741         Updated the MFC link-list (configure.in).
70742         Made the Makefile.in layout more readable.
70744         * dlls/comctl32/updown.c:
70745         Dimitrie O. Paun <dimi@cs.toronto.edu>
70746         Update comments, cleanup warning messages.
70748         * 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:
70749         Dimitrie O. Paun <dimi@cs.toronto.edu>
70750         Include config.h in files that test for constants defined in it.
70752         * dlls/kernel/comm.c:
70753         Dimitrie O. Paun <dimi@cs.toronto.edu>
70754         Avoid using TIOCM_* constants if not available.
70756         * include/wine/obj_base.h:
70757         Dimitrie O. Paun <dimi@cs.toronto.edu>
70758         Fixed typo in macro ICOM_METHOD11 parameter list.
70760         * dlls/imagehlp/modify.c:
70761         Eric Kohl <ekohl@codeweavers.com>
70762         Implemented PE file checksum calculation.
70764         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
70765         Eric Kohl <ekohl@codeweavers.com>
70766         Removed calls to internal (non-exported) wine functions.
70768         * dlls/kernel/locale_rc.rc:
70769         Aric Stewart <aric@codeweavers.com>
70770         Added the turkish locale.
70772         * windows/x11drv/clipboard.c:
70773         Ulrich Czekalla <uczekalla@codeweavers.com>
70774         Allow for zero-length string selections.
70776         * dlls/comctl32/header.c:
70777         Ulrich Czekalla <uczekalla@codeweavers.com>
70778         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
70780         * ole/ole2nls.c:
70781         Andreas Mohr <amohr@codeweavers.com>
70782         CompareStringW returned wrong results sometimes.
70784         * ole/Makefile.in:
70785         Dimitrie O. Paun <dimi@cs.toronto.edu>
70786         We no longer have an ole/nls directory.
70788         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
70789         Marcus Meissner <marcus@jet.franken.de>
70790         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
70792         * windows/message.c:
70793         Ove Kaaven <ovek@transgaming.com>
70794         Implemented SendNotifyMessage().
70796         * tools/wineinstall:
70797         Andreas Mohr <amohr@codeweavers.com>
70798         Made wineinstall a bit more verbose.
70800         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
70801         WinG was written for 8bpp DIBs, so some apps assume that, so always
70802         recommend 8bpp, regardless of the actual display depth.
70804         * graphics/painting.c:
70805         Marcus Meissner <marcus@jet.franken.de>
70806         GetPixel needs to return CLR_INVALID if not inside clipping region.
70808         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
70809         Marcus Meissner <marcus@jet.franken.de>
70810         Added OLE32.DllRegisterServer stub.
70812         * dlls/avifil32/avifile.spec:
70813         Ove Kaaven <ovek@arcticnet.no>
70814         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
70815         handlers... well, works for Civilization II.
70817         * dlls/ntdll/ntdll.spec:
70818         Marcus Meissner <marcus@jet.franken.de>
70819         Added pow() forward.
70821         * relay32/snoop.c:
70822         Marcus Meissner <marcus@jet.franken.de>
70823         Don't test !HIWORD values for pointerness.
70825         * include/windef.h:
70826         Dimitrie O. Paun <dimi@cs.toronto.edu>
70827         Fixed compilation warning on Cygwin.
70829         * dlls/comctl32/comctl32undoc.c:
70830         Marcus Meissner <marcus@jet.franken.de>
70831         MultiByteToWideChar() returns characters, not bytes.
70833         * dlls/oleaut32/variant.c:
70834         Francois Jacques <francoisj@macadamian.com>
70835         Implemented VT_EMPTY to VT_BSTR type coercion.
70837         * include/ole2.h, include/oleauto.h:
70838         Marcus Meissner <marcus@jet.franken.de>
70839         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
70841         * dlls/kernel/format_msg.c:
70842         Marcus Meissner <marcus@jet.franken.de>
70843         Handle %ls same as %s.
70845         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
70846         Marcus Meissner <marcus@jet.franken.de>
70847         Added stub for DCIOpenProvider.
70849 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
70851         * 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:
70852         Avoid linking with ntdll where possible.
70854         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
70855         Removed calls to Wine internal functions.
70857         * 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:
70858         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
70860 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
70862         * 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:
70863         Moved standard syslevel APIs declaration to winbase.h.
70864         Use exported syslevel function wherever possible.
70865         Moved SEGPTR declaration to windef16.h.
70867         * include/winproc.h, windows/message.c, windows/winproc.c:
70868         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70869         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
70870         WM_SYSDEADCHAR messages.
70872         * tools/winebuild/main.c:
70873         Francois Gouget <fgouget@free.fr>
70874         Allow the user to stick the option and its argument together.
70876         * 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:
70877         Jon Griffiths <jon_p_griffiths@yahoo.com>
70878         - Complete the implementation of heap functions
70879         - Forward j0,j1,jn,y0,y1,yn math calls to libc
70880         - Add strnextc, pass text flag in creat, winapi_check fixes
70882         * controls/widgets.c:
70883         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70884         Prepare switching to unicode of builtin widgets.
70886         * include/wine/obj_base.h:
70887         James Hatheway <james@macadamian.com>
70888         Increase number of parameters possible for ICOM_* macros to 11.
70890         * debugger/stabs.c:
70891         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70892         Skip directories when loading debug symbols.
70894         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
70895         Eric Pouech <Eric.Pouech@wanadoo.fr>
70896         Improved internal module handling (module now have a size, map of
70897         loaded module is clearer, better error reporting, seperated module
70898         loading code from symbol extraction).
70900         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
70901         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70902         Remove redundant includes.
70903         Eliminate use of USER internal structures.
70905         * dlls/comctl32/tab.c:
70906         Eric Kohl <ekohl@codeweavers.com>
70907         Use internal unicode strings.
70908         Added unicode messages.
70910         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
70911         Eric Kohl <ekohl@codeweavers.com>
70912         New unicode support functions.
70914         * tools/winebuild/spec16.c:
70915         Dimitrie O. Paun <dimi@cs.toronto.edu>
70916         Include config.h.
70918         * dlls/ole32/compobj.c:
70919         Marcus Meissner <marcus@jet.franken.de>
70920         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
70922         * misc/registry.c:
70923         Marcus Meissner <marcus@jet.franken.de>
70924         RegSetValueEx16 might get passed 0 as count of databytes, determine
70925         string length for ourselves in this case.
70927         * include/objbase.h, include/unknwn.h:
70928         Francois Gouget <fgouget@codeweavers.com>
70929         Match the Windows header dependencies.
70931         * windows/sysmetrics.c:
70932         Francois Gouget <fgouget@codeweavers.com>
70933         SM_ARRANGE is ARW_HIDE, i.e. 8
70935         * tools/winemaker:
70936         Francois Gouget <fgouget@codeweavers.com>
70937         Distinguish between IMPORTS and LIBRARIES.
70938         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
70939         PROGRAMS to EXES to match.
70940         Added a '-i' option for importing a Winelib library. '-l' is still
70941         there but is only used for linking in the Unix sense.
70942         Disabled the 'wrapper' options. It will be removed as a separate
70943         patch.
70944         No longer link with all of Wine's libraries.
70945         Import the same default set of dlls as Visual Studio.
70946         Avoid duplicate imports when generating the .spec file.
70947         Updated the way winebuild is used.
70948         Link applications as libraries and create a symbolic link to wine.
70949         Detect where 'wine' is located in the configure script.
70950         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
70951         XFILES, DLLS (configure.in)
70952         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
70953         Removed the rules pertaining to spec files from the Make.rules.
70954         Updated the clean command to remove the symbolic links.
70956         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70957         Marcus Meissner <marcus@jet.franken.de>
70958         Added some rpcrt4 stubs.
70960         * dlls/x11drv/x11drv_main.c:
70961         Jeremy White <jwhite@codeweavers.com>
70962         Allow desktop=N in the [x11drv] section of .winerc, instead of
70963         defaulting to desktop=640x480.
70965 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
70967         * 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:
70968         Moved LDT handling to libwine.so. Changed the interface to use the
70969         exported LDT_ENTRY structure.
70971 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
70973         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
70974         Temp hack: do not import dlls that we link with at the ELF level.
70976         * dlls/kernel/kernel32.spec:
70977         Fixed copy/paste typo spotted by Dimitrie O. Paun.
70979         * dlls/comctl32/rebar.c:
70980         Guy L. Albertelli <galberte@neo.lrun.com>
70981         Implement dragging on gripper to expand and compress bands. Actual
70982         moving bands to different rows will be later.
70984         * 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:
70985         Mike McCormack <mike_mccormack@looksmart.com.au>
70986         - created server object for handling async i/o
70987         - implemented WaitCommEvent with the EV_RXCHAR flag
70988         - implemented GetOverlappedResult
70990         * 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:
70991         Export the CallFrom16xxx functions from kernel32. Renamed them
70992         __wine_call_from_16 to follow the naming convention.
70994         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
70995         Do not warn for unused imported dlls when forwards to the same dlls
70996         are present.
70998         * tools/winebuild/spec32.c:
70999         Don't include wine internal functions in the relay debugging table.
71001         * Make.rules.in:
71002         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
71004         * 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:
71005         Replaced a few internal functions by exported ones.
71007         * scheduler/pthread.c:
71008         Ove Kaaven <ovek@arcticnet.no>
71009         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
71011         * configure, configure.in:
71012         Marcus Meissner <marcus@jet.franken.de>
71013         Since we can no longer built .a files:
71014         - remove -disable/-enable-dll option
71015         - error and abort if no suitable shared library linking is possible
71017         * tools/winemaker:
71018         Francois Gouget <fgouget@codeweavers.com>
71019         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
71020         Added AC_PATH_HEADER and AC_PATH_LIBRARY
71021         Better header/library detection. Now works if things are already in
71022         the include/library path
71023         Look for the wine/MFC headers and libraries in more places so that it
71024         works out of the box if Wine/MFC is installed in a standard place
71025         (although there is not really a standard place yet for the MFC)
71026         Renamed the '--with-xxx' options to have simpler more natural names
71027         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
71029         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
71030         When a Win16 app sets a selector base to low DOS memory, make sure low
71031         DOS memory is mapped first.
71033         * msdos/interrupts.c:
71034         Ove Kaaven <ovek@arcticnet.no>
71035         Use the virtual real-mode interrupt table if low DOS memory isn't
71036         mapped.
71038         * include/miscemu.h, msdos/dosmem.c:
71039         Ove Kaaven <ovek@arcticnet.no>
71040         Reorganized DOS memory remapping slightly, so that the real-mode
71041         interrupt table can exist even when low DOS memory isn't mapped,
71042         and is copied down along with the BIOS area whenever it is mapped.
71043         Added DOSMEM_SystemBase() which returns a pointer to the virtual
71044         real-mode interrupt table and BIOS data segment.
71045         Allowed DOSMEM_Init(TRUE) to be called more than once.
71047 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
71049         * 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:
71050         Start using import tables for dlls that can already support it.
71052         * 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:
71053         Raise an exception for unimplemented 16-bit entry points too.
71054         Added check for duplicate names in 16-bit spec files.
71056         * win32/except.c, winedefault.reg:
71057         The debugger "Auto" registry value should be a string.
71059         * dlls/x11drv/x11drv_main.c, wine.ini:
71060         Andreas Mohr <amohr@codeweavers.com>
71061         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
71062         config file.
71064         * debugger/msc.c:
71065         Eric Pouech <Eric.Pouech@wanadoo.fr>
71066         Make use of Windows structure for COFF info.
71067         Fixed a few issues in COFF loading.
71068         Cleaned up the code.
71070         * tools/c2man.pl:
71071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71072         Fix for APIs that don't have any ordinal (ordinal=@).
71074         * dlls/winspool/info.c:
71075         Stefan Leichter <Stefan.Leichter@camline.com>
71076         Made WINSPOOL_GetPrinterDriver work again.
71078 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
71080         * 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:
71081         Joerg Mayer <jmayer@loplof.de>
71082         Get rid of some warnings about unused variables, signed/unsigned
71083         comparisons and incomplete initializations.
71085         * 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:
71086         Nerijus Baliunas <nerijus@users.sourceforge.net>
71087         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
71088         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
71090         * dlls/comctl32/animate.c:
71091         Andreas Mohr <amohr@codeweavers.com>
71092         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
71094         * configure, configure.in:
71095         Eric Pouech <Eric.Pouech@wanadoo.fr>
71096         Added another detection of strength-reduce bug in GCC.
71098 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
71100         * 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:
71101         Build most programs as .so files.
71103         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
71104         Added Makeprog.rules.in containing rules for building Winelib
71105         programs.
71107         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
71108         Dimitrie O. Paun <dimi@cs.toronto.edu>
71109         Use variable argument macros when compiling with gcc.
71111         * tools/winelauncher.in:
71112         Jeremy White <jwhite@codeweavers.com>
71113         Make winelauncher smarter about finding the Wine libraries and
71114         binaries.  Change the color scheme.  Handle launches with no
71115         arguments, correctly handle invocation as a mime-type handler from
71116         KDE.
71118         * 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:
71119         Francois Gouget <fgouget@codeweavers.com>
71120         Use DUMMYxxxNAME for anonymous struct/unions.
71122         * include/wingdi.h:
71123         Francois Gouget <fgouget@codeweavers.com>
71124         Added missing pointer types: Pxxx or LPxxx
71125         Fixed the definition of FONTENUMPROC
71126         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
71127         reading I believe)
71128         Added missing definitions: PC_TRAPEZOID
71129         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
71131         * include/winuser.h:
71132         Francois Gouget <fgouget@codeweavers.com>
71133         Added some STN_xxx macros.
71135         * include/windef.h:
71136         Francois Gouget <fgouget@codeweavers.com>
71137         HICON and HCURSOR should be interchangeable.
71139         * include/commctrl.h:
71140         Francois Gouget <fgouget@codeweavers.com>
71141         Added LPUDACCEL and HDF_RTLREADING.
71143         * tools/winemaker:
71144         Francois Gouget <fgouget@codeweavers.com>
71145         Convert include statements of not-found files to lower case by
71146         default
71147         Added --no-lower-include option to override the above
71148         Beautified the interactive mode output to make it easier to follow
71149         Interactive mode: support the --mfc and --wrap options for both
71150         projects and targets
71151         Fixed the mfc/wrap propagation between project and targets (goes both
71152         ways)
71153         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
71154         Don't put the stdafx.cpp file in the list of files to compile (it's
71155         just there for pre-compiled headers, yuk)
71156         Fixed LD_LIBRARY_PATH when linking an application with a library from
71157         the same makefile
71158         Don't forget 'extra' sources when looking for a file for configure.in
71159         Renamed the '--no-makefile' option to '-no-generated-file'
71161         * documentation/winemaker.man:
71162         Francois Gouget <fgouget@codeweavers.com>
71163         Document the --lower-include options.
71164         Document the --no-generated-files options.
71166         * relay32/builtin32.c: Repaired relay debugging.
71168         * dlls/Makedll.rules.in:
71169         We do not need to set SOVERSION for dlls.
71171         * 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:
71172         Build test programs as .so files. Added missing imports.
71174         * include/wine/library.h, library/loader.c, scheduler/process.c:
71175         Added support for loading a Winelib app linked as a .so from the wine
71176         launcher, based on the value of argv[0].
71178         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
71179         Don't link libwine_unicode into all dlls.
71181         * 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:
71182         Fixed language handling. Removed some dependencies on Wine internals.
71184         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
71185         Added an explanation for the directory symlink stuff.
71187         * dlls/winspool/info.c:
71188         Stefan Leichter <Stefan.Leichter@camline.com>
71189         Corrected used registry key.
71191         * dlls/wininet/http.c:
71192         Huw D M Davies <hdavies@codeweavers.com>
71193         Initialize nSocketFD to INVALID_SOCKET.
71195 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
71197         * 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:
71198         Added some missing imports.
71200         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
71201         Added support in winebuild for resolving function imports (-sym option).
71202         Added -L option for locating imported dlls.
71203         Changed generated exe init code to use __wine_get_main_args.
71205         * dlls/ntdll/ntdll.spec, misc/options.c:
71206         Added __wine_get_main_args to retrieve command-line arguments for the
71207         application.
71209         * loader/elfdll.c:
71210         Don't strip the library extension if it's not ".dll".
71212         * configure, configure.in:
71213         Fixed NetBSD dll check.
71214         Added check for -Bsymbolic.
71215         Fixed LDSHARED definition to support undefined SONAME.
71217         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
71218         Eric Kohl <ekohl@codeweavers.com>
71219         Added header control cursors and drag list arrow icon.
71221         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
71222         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
71223         Added Russian resources to the Postscript driver.
71225         * dlls/comctl32/propsheet.c:
71226         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
71227         Make a copy of the dialog resource before correcting styles.
71229 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
71231         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
71232         Do builtin modules fixups in library/loader.c before calling the
71233         load_dll callback.
71235         * 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:
71236         Check all Callouts function pointers for NULL before using them.
71237         Don't load USER dll if not needed by the application.
71239         * 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:
71240         Jon Griffiths <jon_p_griffiths@yahoo.com>
71241         - Implemented 73 CRT functions
71242         - Reimplemented file I/O using Win32 calls
71243         - Set errno/doserrno in most calls
71245         * dlls/wininet/ftp.c:
71246         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71247         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
71249         * programs/winemine/main.c:
71250         Added middle mouse button handling.
71252         * dlls/user/.cvsignore: Removed .s files.
71254         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
71255         Francois Gouget <fgouget@codeweavers.com>
71256         Moved things to the proper rpcxxx.h header.
71257         Added some type definitions used by the MFC.
71259         * 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:
71260         Francois Gouget <fgouget@codeweavers.com>
71261         We must include windef.h before wtypes.h (directly or indirectly).
71263         * include/winuser.h:
71264         Francois Gouget <fgouget@codeweavers.com>
71265         Added DM_REPOSITION.
71267         * include/winbase.h:
71268         Francois Gouget <fgouget@codeweavers.com>
71269         We must include stdarg.h.
71270         Added a few missing exception related types.
71272         * include/winnt.h:
71273         Francois Gouget <fgouget@codeweavers.com>
71274         We must include ctype.h so that applications get isalnum & co.
71276         * include/commdlg.h:
71277         Francois Gouget <fgouget@codeweavers.com>
71278         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
71280         * 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:
71281         Moved builtin dll registration to libwine.
71282         Changed process initialization to not load imported dlls too early.
71284         * dlls/comctl32/listview.c:
71285         Aric Stewart <aric@codeweavers.com>
71286         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
71288         * windows/x11drv/keyboard.c:
71289         Aric Stewart <aric@codeweavers.com>
71290         ToUnicode: ignore CTRL+number keystrokes.
71292         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
71293         Added new library.h header for libwine definitions.
71294         Added getpagesize() and wine_anon_mmap() portability functions.
71296 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
71298         * scheduler/pthread.c:
71299         pthread_atfork: don't call critical section functions before
71300         initialization is done.
71302         * memory/virtual.c:
71303         Fixed 0/-1 mixup for indicating no mapping handle.
71305         * controls/uitools.c, include/tchar.h:
71306         Francois Gouget <fgouget@free.fr>
71307         Fixed typos in comments.
71309         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
71310         Eric Kohl <ekohl@codeweavers.com>
71311         Implemented toolbar customization dialog.
71313         * dlls/comctl32/updown.c:
71314         Eric Kohl <ekohl@codeweavers.com>
71315         Implemented new messages.
71317         * debugger/msc.c:
71318         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71319         - Take OMAP records into account to correct symbol addresses.
71320         - Understand CodeView data embedded in the PE file itself.
71321         - Understand NB11 signature CodeView data.
71322         - No more bogus 'timestamp mismatch' errors.
71323         - General cleanup / removal of duplicate code.
71325         * include/winnt.h:
71326         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71327         Added missing IMAGE_DEBUG_MISC definition.
71329         * dlls/wininet/ftp.c:
71330         Huw D M Davies <hdavies@codeweavers.com>
71331         Send the local ip address with the PORT command and not that of the
71332         server.
71333         Fix handling of multi-line responses.
71334         Read a response after the STOR command.
71336         * dlls/comctl32/listview.c:
71337         Aric Stewart <aric@codeweavers.com>
71338         Implemented the RedrawItems message for a listview.
71340         * dlls/wineps/afm.c:
71341         Dmitry Timoshkov <dmitry@sloboda.ru>
71342         New path for AFM documentation on the net.
71344         * tools/winemaker:
71345         Francois Gouget <fgouget@codeweavers.com>
71346         Fix the include path handling in get_real_include_name
71347         Modified get_real_include_name so that it can follow an include path
71348         starting with $(TOPSRCDIR)
71349         Indent the debug messages a bit more so that winemaker's is still
71350         readable when they are on
71351         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
71352         The MFC include path must contain the path to the ATL headers
71353         (configure.in)
71355         * dlls/comctl32/tab.c:
71356         Francois Gouget <fgouget@free.fr>
71357         Use DrawFocusRect to draw the focus rectangle.
71359         * dlls/winaspi/aspi.c:
71360         Andreas Mohr <amohr@codeweavers.com>
71361         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
71362           CD-ROM drives that are doing mad things with spaces
71363         - add ERR()s in case of parsing problems
71365         * include/bitmaps/wine_small.xpm:
71366         Aric Stewart <aric@codeweavers.com>
71367         Added 16x16 wine logo.
71369 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
71371         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
71372         Removed SUBDIRS in winmm Makefile.
71374         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
71375         James Hatheway <james@macadamian.com>
71376         Added stubs and setupapi.h.
71378         * dlls/comctl32/comboex.c:
71379         Marcus Meissner <marcus@jet.franken.de>
71380         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
71381         it.
71383         * documentation/Makefile.in, documentation/winemaker.man:
71384         Francois Gouget <fgouget@codeweavers.com>
71385         Winemaker's man page initial release.
71387         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
71388         Better error message when an include file is not found by makedep.
71389         Added support for .mc extension.
71390         Do not try to open *.tab.h and *.mc.rc include files.
71392         * dlls/user/Makefile.in:
71393         Added missing dependency for 16-bit resource files.
71395         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
71396         Use .mc.rc extension for rc files generated by the message compiler.
71398         * loader/elf.c:
71399         Andreas Mohr <amohr@codeweavers.com>
71400         Get ELF_LoadLibraryExA back into a working state.
71402         * dlls/winspool/info.c:
71403         Stefan Leichter <Stefan.Leichter@camline.com>
71404         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
71405         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
71406         registry entrys of Win9[58] and WinNT printer drivers.
71408         * controls/menu.c:
71409         Francois Gouget <fgouget@free.fr>
71410         Take into account the sunken border for Win98 look.
71411         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
71412         because Win9x does it).
71413         Leave a 1 pixel gap above menu bar items for symetry (and because
71414         Win9x does it).
71416 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
71418         * 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:
71419         Lionel Ulmer <lionel.ulmer@free.fr>
71420         - reorganized DInput DLL
71421         - added stubbing for DInput 7a
71422         - 'fixed' the mouse problem in Fallout
71424         * 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:
71425         Huw D M Davies <hdavies@codeweavers.com>
71426         Added DnD cursors as ole32 resources.
71428         * include/spy.h, windows/message.c, windows/spy.c:
71429         Dmitry Timoshkov <dmitry@sloboda.ru>
71430         Added the ability to see names of the virtual key codes.
71432         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
71433         Jeremy White <jwhite@codeweavers.com>
71434         Added a winelauncher shell script which makes the process of running
71435         Wine a little nicer for an end user.  The intent of winelauncher is to
71436         be used inside of a distribution package.
71438         * tools/Makefile.in, tools/winemaker:
71439         Francois Gouget <fgouget@codeweavers.com>
71440         New script for porting Windows source code to WineLib.
71442         * 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:
71443         Declare debug channels in all dlls that need them; added imports of
71444         ntdll where necessary.
71446         * 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:
71447         New debug channel mechanism allowing decentralized channel
71448         declarations.
71450         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
71451         Added debug_channels support.
71453         * 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:
71454         Patrik Stridvall <ps@leissner.se>
71455         Optimized {,p}MoveTo{,Ex}{,16}.
71457         * windows/dce.c: Francois Gouget <fgouget@free.fr>
71458         Added comment explaining why we have an ERR rather than a WARN.
71460         * msdos/dosmem.c:
71461         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71462         Added missing #include <sys/types.h>.
71464         * dlls/comctl32/comboex.c:
71465         Marcus Meissner <marcus@jet.franken.de>
71466         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
71467         WM_GETTEXT down to combo box.
71469         * windows/sysparams.c:
71470         James Abbatiello <jabbey@codeweavers.com>
71471         Cleanup SystemParametersInfo<16|A|W>.
71473         * controls/menu.c:
71474         James Abbatiello <jabbey@codeweavers.com>
71475         Don't reset MF_POPUP flag in SetMenu().
71477         * windows/queue.c:
71478         James Abbatiello <jabbey@codeweavers.com>
71479         Fix test for pending message in QUEUE_ReceiveMessage().
71481         * 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:
71482         Allocate DC objects on the process heap, and removed WIN_DC_INFO
71483         structure (based on a patch by Ken Coleman).
71485 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
71487         * dlls/shell32/shelllink.c:
71488         Removed leftover debug output.
71490         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
71491         Andreas Mohr <amohr@codeweavers.com>
71492         - fix inf file open/close
71493           - do NOT return handles based on list offset
71494           - we might want to use HEAP_strdupA instead of assigning string pointers...
71495         - implement (more or less) GenFormStrWithoutPlaceholders
71497         * documentation/wine.man.in:
71498         Lawson Whitney <lawson_whitney@juno.com>
71499         Protect the backslashes we mean to have show from groff.
71501         * dlls/comctl32/comctl32undoc.c:
71502         Marcus Meissner <marcus@jet.franken.de>
71503         Fixed off by one error in DPA handling, added some warnings.
71505         * files/file.c:
71506         Dimitrie O. Paun <dimi@cs.toronto.edu>
71507         Use debugging API instead of outputing to stderr directly.
71509         * dlls/ddraw/dsurface/main.c:
71510         Andreas Mohr <amohr@codeweavers.com>
71511         Avoid division by zero.
71513         * dlls/comctl32/rebar.c:
71514         Marcus Meissner <marcus@jet.franken.de>
71515         Pass up WM_DRAWITEM messages to parent.
71517 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
71519         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
71520         Create Gnome/KDE desktop and menu entries from IShellLink
71521         interface. Based on the work of James Thomson and Dusan Lacko.
71523         * dlls/comctl32/treeview.c:
71524         Aric Stewart <aric@codeweavers.com>
71525         Treeview item sorting could mess up the visibleOrder of the items.
71527         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
71528         Marcus Meissner <marcus@jet.franken.de>
71529         Move focus recalculation out of the window destroy recursion
71530         so we do not send WM_SETFOCUS to already destroyed windows.
71532         * controls/menu.c:
71533         Dmitry Timoshkov <dmitry@sloboda.ru>
71534         Do not invert "magic" bitmap menu items.
71536         * tools/find_debug_channels:
71537         Francois Gouget <fgouget@free.fr>
71538         Make sure to carefully quote file names.
71540         * dlls/comctl32/toolbar.c:
71541         Marcus Meissner <marcus@jet.franken.de>
71542         Swap CalcToolbar and paint rectangle computation to the correct order.
71544         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
71545         Dave Pickles <davep@cyw.uklinux.net>
71546         Pause command interpreter while executing a console-mode app.
71548 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
71550         * files/directory.c:
71551         Fixed SearchPath to handle a ';'-separated path as first argument.
71553         * dlls/ntdll/nt.c:
71554         Andreas Mohr <amohr@codeweavers.com>
71555         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
71556         admin privileges.
71558         * windows/cursoricon.c:
71559         Marcus Meissner <marcus@jet.franken.de>
71560         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
71562         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
71563         Juergen Schmied <juergen.schmied@debitel.net>
71564         Export SHGetSettings by name. New stub for shell.68.
71566         * dlls/comctl32/rebar.c:
71567         Marcus Meissner <marcus@jet.franken.de>
71568         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
71569         to RB_GETBANDINFOA.
71571         * objects/metafile.c:
71572         Andreas Mohr <amohr@codeweavers.com>
71573         Use GDISelectPalette16 instead of SelectPalette and
71574         GDIRealizePalette16 instead of RealizePalette in order to get rid of
71575         possible deadlocks.
71577         * 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:
71578         Andreas Mohr <amohr@codeweavers.com>
71579         Dimitrie O. Paun <dimi@cs.toronto.edu>
71580         Patrik Stridvall <ps@leissner.se>
71581         Various warning fixes.
71583         * graphics/painting.c, graphics/path.c, include/path.h:
71584         Mark Dufour <m.dufour@student.tudelft.nl>
71585         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
71586         Ellipse work with an open path.
71588         * controls/menu.c:
71589         Dmitry Timoshkov <dmitry@sloboda.ru>
71590         Make bitmap menu items look like in windows when selected,
71591         i.e. inverted and hilited (in Win98 look).
71593         * controls/scroll.c:
71594         Francois Gouget <fgouget@free.fr>
71595         Check for SB_CTL before displaying a caret.
71597         * dlls/kernel/format_msg.c:
71598         Do not truncate high word of message id.
71600         * 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:
71601         Juergen Schmied <juergen.schmied@debitel.net>
71602         Better handling of custom templates and hooks.
71603         Bug fixes.
71605         * dlls/comctl32/toolbar.c:
71606         Marcus Meissner <marcus@jet.franken.de>
71607         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
71608         recalculated due to InvalidateRect()->WM_PAINT anyway).
71610         * dlls/user/user32.spec:
71611         Patrik Stridvall <ps@leissner.se>
71612         Fixed issue found by winapi_check.
71614         * 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:
71615         Patrik Stridvall <ps@leissner.se>
71616         Minor API files update.
71618         * windows/x11drv/keyboard.c:
71619         Gabriel Garcia <GarciaG@origenes.com.ar>
71620         Added Latin American layout.
71622         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
71623         Lawson Whitney <lawson_whitney@juno.com>
71624         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
71625         Redirected forward of shlwapi.54 to gdi32.CreateICW.
71627 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
71629         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
71630         Francois Gouget <fgouget@free.fr>
71631         Use PS_ALTERNATE rather than PS_DOT.
71632         Use Rectangle to draw focus rectangles.
71634         * objects/pen.c: Francois Gouget <fgouget@free.fr>
71635         Allow pens with styles greater than PS_INSIDEFRAME to be created with
71636         CreatePenIndirect and ExtCreatePen.
71638         * graphics/x11drv/pen.c:
71639         Francois Gouget <fgouget@free.fr>
71640         Use sizeof for maintainability.
71642         * dlls/comctl32/rebar.c:
71643         Guy L. Albertelli <galberte@neo.lrun.com>
71644         Ignore RBBS_BREAK style on first band.
71646         * graphics/x11drv/init.c:
71647         Francois Gouget <fgouget@free.fr>
71648         Fixed a few device caps values.
71650         * misc/registry.c:
71651         David Elliott <dfe@infinite-internet.net>
71652         _nt_parse_nk() should not close keys that it does not open.
71654         * objects/gdiobj.c:
71655         Francois Gouget <fgouget@free.fr>
71656         Set the thickness of stock pens to 0 so that they are not scaled.
71658         * dlls/comctl32/listview.c:
71659         Aric Stewart <aric@codeweavers.com>
71660         Fixed cancels editing of a listview label if the listview is
71661         scrolled.
71663         * windows/syscolor.c:
71664         Francois Gouget <fgouget@free.fr>
71665         Fixed the value of some system colors.
71667         * dlls/comctl32/rebar.c:
71668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71669         Fix for avoiding subtraction from unsigned zero.
71671         * 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:
71672         Peter Ivanyi <ivanyi@internet.sk>
71673         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
71675         * controls/scroll.c:
71676         Francois Gouget <fgouget@free.fr>
71677         Hide the caret only on the first WM_KEYDOWN.
71679         * dlls/dinput/dinput_main.c:
71680         Andreas Mohr <amohr@codeweavers.com>
71681         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
71682         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
71684         * dlls/comctl32/treeview.c:
71685         Susan Farley <susan@codeweavers.com>
71686         Under some conditions its necessary to explicitly show the
71687         scrollbars.
71689         * windows/dialog.c:
71690         Dmitry Timoshkov <dmitry@sloboda.ru>
71691         Display an ERR on errors while initializing USER.
71693         * dlls/kernel/time.c:
71694         Rein Klazes <rklazes@casema.net>
71695         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
71697         * dlls/comctl32/comboex.c:
71698         Guy L. Albertelli <galberte@neo.lrun.com>
71699         Handle special case where itemID = -1 (special focus rect draw).
71701         * dlls/shell32/shres.rc:
71702         Andreas Mohr <amohr@codeweavers.com>
71703         Fix insufficient rect width value in resource file.
71705         * win32/console.c:
71706         Guy L. Albertelli <galberte@neo.lrun.com>
71707         Need to get any outstanding input prior to returning number.
71709         * tools/wineinstall:
71710         Ove Kaaven <ovek@arcticnet.no>
71711         Some bugfixes, another function for packaging, and some text
71712         reformatting from Eric Maryniak.
71714         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
71715         Removed obsolete TOOLSUBDIRS dependency.
71717         * 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:
71718         Added import of ntdll.
71720         * 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:
71721         Build ntdll as a real dll, including everything that was previously in
71722         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
71724 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
71726         * debugger/msc.c:
71727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71728         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
71730         * 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:
71731         Dimitrie O. Paun <dimi@cs.toronto.edu>
71732         Fixed a few compilation warnings
71734         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
71735         Joerg Mayer <jmayer@loplof.de>
71736         Move inline and static to the beginning of declarations.
71738         * dlls/comctl32/comboex.c:
71739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71740         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
71742         * tools/wineconf:
71743         Lionel Ulmer <lionel.ulmer@free.fr>
71744         Added a '-inifile' option to specify the location of the wine.ini file
71745         used in the building of the new wine.ini file.
71747         * debugger/msc.c:
71748         Juergen Schmied <juergen.schmied@debitel.net>
71749         - enable loading of pdb files named in NB10 records of a dbg file
71750         - disable timestamp check for pdb files
71752         * win32/device.c:
71753         Marcus Meissner <marcus@jet.franken.de>
71754         Quieten VxDCall_VMM output.
71756         * tools/wineinstall:
71757         Ove Kaaven <ovek@arcticnet.no>
71758         wineinstall improvements, mostly for usage in package postinstall
71759         scripts.
71761         * 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:
71762         Patch flat cs of 16-bit entry points if current %cs is different from
71763         compiled value, and retrieve flat ds from a global variable. This
71764         should avoid problems with win4lin kernels.
71766         * 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:
71767         David Elliott <dfe@infinite-internet.net>
71768         Added basic working stubs of new Windows 2000 API functions.
71770         * include/local.h, memory/local.c:
71771         Removed unused LOCAL_LockSegptr.
71773         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
71774         Use GetStockObject() instead of the magic STOCK_* handles.
71776         * debugger/msc.c:
71777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71778         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
71779         of that structure.
71781         * dlls/shell32/shell32_main.c:
71782         Dave Pickles <davep@cyw.uklinux.net>
71783         Implement SHGFI_EXETYPE function of SHGetFileInfo.
71785         * windows/winhelp.c:
71786         Marcus Meissner <marcus@jet.franken.de>
71787         Report errors on WinHelp() failures.
71789         * dlls/comctl32/comboex.c:
71790         Guy L. Albertelli <galberte@neo.lrun.com>
71791         - improved trace information
71792         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
71793           WM_MEASUREITEM, WM_DRAWITEM
71794         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
71795           WM_CREATE, WM_DESTROY
71796         - above changes correct window rectangle, draws items, and creates
71797           control correctly.
71799         * dlls/comctl32/rebar.c:
71800         Guy L. Albertelli <galberte@neo.lrun.com>
71801         - correct processing of RBBS_BREAK style.
71802         - handle cases where cyChild was set to -1 by appl. - undocumented.
71803         - remove special code for Comboboxex problem (now solved).
71804         - fix some painting problems
71806 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
71808         * memory/global.c:
71809         Francois Gouget <fgouget@free.fr>
71810         Return the correct value for dwTotalVirtual.
71811         Return a more plausible value for dwAvailVirtual.
71813         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
71814         Return a more plausible value for MinimumApplicationAddress.
71816         * tools/winebuild/main.c, server/context_i386.c:
71817         Federico Schwindt <fgsch@core-sdi.com>
71818         Fixes for OpenBSD.
71820         * dlls/ole32/itemmoniker.c:
71821         Marcus Meissner <marcus@jet.franken.de>
71822         CreateItemMoniker may get NULL as szDelim, some cleanups.
71824         * dlls/ole32/storage32.c:
71825         Marcus Meissner <marcus@jet.franken.de>
71826         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
71827         instead of accessing IUnknown.
71829         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
71830         Huw D M Davies <hdavies@codeweavers.com>
71831         Stub for HttpSendRequestExA.
71833         * controls/combo.c, dlls/commdlg/filedlg95.c:
71834         Andreas Mohr <amohr@codeweavers.com>
71835         - set the item height not only for the listbox, but also for the text field
71836         - center text vertically
71837         - beautify comments
71839         * dlls/user/Makefile.in:
71840         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
71841         Don't assume we are building in the source tree, but allow make to
71842         locate resources/display.rc and resources/mouse.rc via VPATH.
71844 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
71846         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
71847         Raise an exception when a stub entry point is called.
71849         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
71850         Removed unused STRUCT32_NCCALCSIZE functions.
71852         * windows/input.c, controls/menu.c:
71853         Dmitry Timoshkov <dmitry@sloboda.ru>
71854         Ask application to reinitialize its menu before processing an
71855         accelerator key.
71857         * dlls/shell32/shellpath.c:
71858         Martin Pilka <mpilka@codeweavers.com>
71859         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
71861         * dlls/ntdll/signal_i386.c:
71862         Fixed typo due to merge error.
71864         * dlls/oleaut32/typelib.c:
71865         Francois Jacques <francoisj@macadamian.com>
71866         Updated the load process so that all typelibs (and not just the first
71867         one, as it used to) stored in a DLL can be loaded.
71869         * graphics/painting.c:
71870         Mark Dufour <m.dufour@student.tudelft.nl>
71871         Implemented PolyDraw() and AngleArc().
71873 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
71875         * ANNOUNCE, ChangeLog, include/version.h:
71876         Release 20001026.
71878 ----------------------------------------------------------------
71879 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
71881         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
71882         Raise an exception when a stub entry point is called.
71884         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
71885         Removed unused STRUCT32_NCCALCSIZE functions.
71887         * windows/input.c, controls/menu.c:
71888         Dmitry Timoshkov <dmitry@sloboda.ru>
71889         Ask application to reinitialize its menu before processing an
71890         accelerator key.
71892         * dlls/shell32/shellpath.c:
71893         Martin Pilka <mpilka@codeweavers.com>
71894         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
71896         * dlls/ntdll/signal_i386.c:
71897         Fixed typo due to merge error.
71899         * dlls/oleaut32/typelib.c:
71900         Francois Jacques <francoisj@macadamian.com>
71901         Updated the load process so that all typelibs (and not just the first
71902         one, as it used to) stored in a DLL can be loaded.
71904         * graphics/painting.c:
71905         Mark Dufour <m.dufour@student.tudelft.nl>
71906         Implemented PolyDraw() and AngleArc().
71908 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
71910         * windows/x11drv/keyboard.c:
71911         Dmitry Timoshkov <dmitry@sloboda.ru>
71912         Added an another special case handling for Shift+[NumPad]DEL.
71914         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
71915         Kristoffer Gleditsch <toffer@ping.uio.no>
71916         Added LDFLAGS to linking of wine-related binaries.
71918         * 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:
71919         Dmitry Timoshkov <dmitry@sloboda.ru>
71920         Replaced ToAscii by ToUnicode in the User driver interface.
71922         * dlls/ddraw/ddraw/x11.c:
71923         William Waghorn <wwaghorn@litany.demon.co.uk>
71924         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
71925         of the XF86VidModeModeLine structure.
71927         * controls/scroll.c:
71928         Francois Methot <francoism@macadamian.com>
71929         Added support of blinking thumb as found in Windows scrollbar.
71931         * dlls/oleaut32/typelib.c:
71932         Francois Jacques <francoisj@macadamian.com>
71933         Updated typelib loader. Typelib contents can be stored as multibyte
71934         strings. However, they are always returned to the application as BSTR,
71935         e.g. UNICODE strings. All strings are now stored as BSTR instead of
71936         ASCII strings.
71938         * include/module.h, loader/module.c, loader/pe_image.c:
71939         Andreas Mohr <amohr@codeweavers.com>
71940         Free the Win16 dummy module and wm->deps.
71942         * graphics/x11drv/graphics.c:
71943         Mark Dufour <m.dufour@student.tudelft.nl>
71944         X11DRV_DrawArc: swap the start and end points when drawing in
71945         clockwise direction.
71947         * objects/region.c:
71948         Aviad Pineles <paviad@netvision.net.il>
71949         Avoid infinite loop in CreateRoundRectRgn().
71951         * 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:
71952         Added support for loading .res files for 16-bit resources.
71954         * relay32/builtin32.c:
71955         Removed no longer used structure definition.
71957         * tools/wrc/writeres.c:
71958         16-bit resource size must be scaled by alignment.
71960         * dlls/comctl32/tab.c:
71961         Chris Morgan <cmorgan@codeweavers.com>
71962         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
71963         matches Windows.  Center image and text in tabs.  Size tabs to
71964         completely fill each row with multiline style.  Fix positioning of
71965         tabs for TCS_BOTTOM style.  Fix various drawing issues.
71967         * dlls/comctl32/treeview.c:
71968         Susan Farley <susan@codeweavers.com>
71969         - When inserting an item, do not invalidate the area above the new
71970           item.
71971         - The debug function that verifies the tree after each insertion
71972           should be disabled by default.
71974         * dlls/dsound/dsound_main.c:
71975         Andreas Mohr <amohr@codeweavers.com>
71976         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
71977         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
71979         * dlls/winmm/wineoss/audio.c:
71980         Andreas Mohr <amohr@codeweavers.com>
71981         Transform device open error TRACE()s into WARN(); better error msgs.
71983         * windows/winpos.c:
71984         Rein Klazes <rklazes@casema.net>
71985         In SWP_DoNCCalcSize() when determining whether the client area has
71986         moved, use the client coordinates as they are: not relative to its
71987         window coordinates.
71989         * windows/sysparams.c:
71990         Andreas Mohr <amohr@codeweavers.com>
71991         Added SPI_GETWINDOWSEXTENSION.
71993         * scheduler/process.c:
71994         Jeremy White <jwhite@codeweavers.com>
71995         Added support for a WINELOADER environment variable which allows the
71996         specification of a different binary loader.
71998 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
72000         * include/module.h, loader/pe_resource.c:
72001         Removed GetResDirEntryA/W.
72003         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
72004         Implement InternalExtractIcon by calling PrivateExtractIcons instead
72005         of duplicating all the code.
72007         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
72008         Added codepage translation based on the language id (based on a patch
72009         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
72011         * controls/menu.c:
72012         Aric Stewart <aric@codeweavers.com>
72013         Converted menu string handling to Unicode.
72015         * dlls/winsock/ws2_32.spec:
72016         Aric Stewart <aric@codeweavers.com>
72017         Added forward for WSAResetEvent.
72019         * dlls/winsock/socket.c:
72020         Rein Klazes <rklazes@casema.net>
72021         Convert the value of level when setsockopt is called with
72022         WS_SO_DONTLINGER.
72024         * 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:
72025         Patrik Stridvall <ps@leissner.se>
72026         Explicitly initialize structures.
72028         * objects/palette.c:
72029         Patrik Stridvall <ps@leissner.se>
72030         - Explicitly initialize structures.
72031         - Fixed strange code probably caused by a merge conflict.
72033         * dlls/winmm/wineoss/audio.c:
72034         Francois Jacques <francoisj@macadamian.com>
72035         - All audio device handles are initialized to -1 and set to -1 when closed.
72036         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
72037           thread should only start through waveInStart. The application calling
72038           waveInAddBuffer might not be in a state to provide another buffer in
72039           a period of time short enough to avoid buffer underrun in widRecorder
72040           thread.
72041         - widRecorder - improved robustness of widRecorder to avoid some data
72042           loss that occured when not reading one full fragment from the OSS
72043           audio driver.
72045         * dlls/ddraw/ddraw/x11.c:
72046         Patrik Stridvall <ps@leissner.se>
72047         Fixed some warnings.
72049         * include/cdrom.h:
72050         Patrik Stridvall <ps@leissner.se>
72051         Added some missing defines for non-Linux.
72053         * tools/winebuild/res32.c:
72054         David Elliott <dfe@infinite-internet.net>
72055         Fixed OFFSETOF macro definition for gcc 2.96.
72057         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
72058         James Hatheway <james@macadamian.com>
72059         Added stubs for CryptGenRandom(), CryptReleaseContext().
72061         * controls/combo.c:
72062         Susan Farley <susan@codeweavers.com>
72063         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
72064         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
72065         combo wndproc.
72067         * objects/enhmetafile.c:
72068         Dmitry Timoshkov <dmitry@sloboda.ru>
72069         Make EnumEnhMetaFile work.
72071         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
72072         Chris Morgan <cmorgan@codeweavers.com>
72073         Implemented RpcStringFreeA and UuidToStringA.
72075 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
72077         * 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:
72078         Build Win32 resources as .res files and dump them into the .spec.c file.
72080         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
72081         Added support for loading Win32 .res files.
72083         * 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:
72084         Moved all USER resources to new dlls/user/resources directory.
72086         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
72087         Duplicate resource directory searching routines instead of calling
72088         pe_resource.c internal functions.
72089         Made GetFileResource16 and GetFileResourceSize16 callable directly
72090         instead of defining extra internal functions.
72092         * dlls/user/exticon.c:
72093         Duplicate resource directory searching routines instead of calling
72094         pe_resource.c internal functions.
72096         * tools/wrc/writeres.c:
72097         Fixed duplication of typename in 16-bit assembly output.
72099         * memory/heap.c:
72100         Fixed multibyte handling in HEAP_strdupAtoW.
72102         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
72103         Andreas Mohr <amohr@codeweavers.com>
72104         Always open/close the CD-ROM device for every Windows API CD-ROM
72105         access.
72107         * controls/edit.c:
72108         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72109         Do not send EN_UPDATE to multi-line edit controls.
72111         * controls/menu.c:
72112         Francois Gouget <fgouget@free.fr>
72113         Fixed the text color of higlighted menu bar item for the Win98 look.
72114         Clicking on a separator should not close the menu.
72115         Do not right align 'bitmap' items and the help menu for the Win9x look
72116         and feels.
72118         * files/dos_fs.c:
72119         Marcus Meissner <marcus@jet.franken.de>
72120         If we have a drive pointing to /, we must not remove the final / or we
72121         get the current directory doubled.
72123         * 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:
72124         Marcus Meissner <marcus@jet.franken.de>
72125         Added some basic IDirectDraw7 interface support, fixed argument count
72126         of IDirectDraw{4,7}_SetDisplayMode defines.
72128         * windows/winpos.c:
72129         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72130         - Calculate changes in the client area relative to the window
72131           instead of its parent when using SWP_EX_PAINTSELF.
72132         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
72133           window can't move relative to itself.
72134         - In SWP_DoNCCalcSize, when determining if the client area
72135           changed, use values relative to the window itself, not its parent.
72137         * objects/region.c, windows/painting.c, windows/scroll.c:
72138         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72139         Fixed painting problems in non-MM_TEXT modes.
72141 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
72143         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
72144         Joerg Mayer <jmayer@loplof.de>
72145         Reduce the number of warnings about missing initializers.
72147         * dlls/commdlg/cdlg32.c:
72148         Marcus Meissner <marcus@jet.franken.de>
72149         Got rid of misleading "No Tls Space" error message.
72151         * include/wingdi.h:
72152         Patrik Stridvall <ps@leissner.se>
72153         Fixed issue found by winapi_check.
72155         * dlls/dinput/dinput_main.c:
72156         Patrik Stridvall <ps@leissner.se>
72157         Fixed some warnings.
72159         * include/process.h:
72160         Patrik Stridvall <ps@leissner.se>
72161         Use intermediate typedef.
72163         * 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:
72164         Patrik Stridvall <ps@leissner.se>
72165         Minor API files update.
72167         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
72168         Guy L. Albertelli <galberte@neo.lrun.com>
72169         Added wParam and lParam as parameters in SPY_ExitMessage
72170         Added dump for the STYLECHANG[ING|ED] messages.
72171         Dump structures on exit only if message allows changes.
72173         * win32/except.c:
72174         Andreas Mohr <amohr@codeweavers.com>
72175         - Print CS reg at crash MessageBox (needed for Win16 programs).
72176         - Add "hint" for debugger setup.
72178         * debugger/Makefile.in, debugger/winedbg.spec:
72179         Eric Pouech <Eric.Pouech@wanadoo.fr>
72180         Added advapi32 to imported DLLs list.
72182         * dlls/msacm/pcmconverter.c:
72183         Eric Pouech <Eric.Pouech@wanadoo.fr>
72184         Added more conversion routines (rate conversion is implemented).
72185         Cleaned up the code.
72187         * debugger/msc.c:
72188         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72189         PDB symbol header format depends only on version code.
72191         * dlls/comctl32/listview.c:
72192         Marcus Meissner <marcus@jet.franken.de>
72193         Do not set the iSubItem part of the struct for LVM_HITTEST,
72194         applications only need to pass memory space up to iItem.
72196         * README: Andreas Mohr <amohr@codeweavers.com>
72197         Mention that you need the X11 devel files.
72199         * dlls/ddraw/main.c:
72200         Marcus Meissner <marcus@jet.franken.de>
72201         DirectDrawCreateEx() should already return the interface for the
72202         passed refiid.
72204         * dlls/ddraw/ddraw/dga2.c:
72205         Lionel Ulmer <lionel.ulmer@free.fr>
72206         Change the width / height parameter on a SetDisplayMode.
72208         * dlls/commdlg/filedlg.c:
72209         Gerard Patel <g.patel@wanadoo.fr>
72210         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
72211         + miscellaneous fixes.
72213         * dlls/user/exticon.c:
72214         Marcus Meissner <marcus@jet.franken.de>
72215         Added two checks for out of range pointer accesses.
72217         * debugger/types.c:
72218         Eric Pouech <Eric.Pouech@wanadoo.fr>
72219         Fixed floating point data printing and made basic types reading more
72220         robust.
72222         * dlls/comctl32/imagelist.c:
72223         Jason Mawdsley <jason@macadamian.com>
72224         Fixed some flickering that was occurring in the image list control
72225         when it repainted.
72227         * dlls/winmm/wineoss/audio.c:
72228         Andreas Mohr <amohr@codeweavers.com>
72229         Added sleep time calculation for the wodPlayer thread.
72230         Changed the wodPlayer thread messaging to use its own fast 30 entries
72231         ring buffer list.
72233         * include/winbase.h:
72234         Andreas Mohr <amohr@codeweavers.com>
72235         Removed redundant thread priority defines.
72237 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
72239         * include/process.h:
72240         Peter Hunnisett <hunnise@nortelnetworks.com>
72241         Added crt/msvcrt thread prototypes.
72243         * dlls/winmm/mciwave/mciwave.c:
72244         Francois Jacques <francoisj@macadamian.com>
72245         Added asynchronous recording in MCI layer.
72247         * include/winuser.h:
72248         Dmitry Timoshkov <dmitry@sloboda.ru>
72249         Added support for AZERTY keyboard layout.
72251         * dlls/winmm/wineoss/midi.c:
72252         Andreas Mohr <amohr@codeweavers.com>
72253         Sequencer error message fix.
72255         * dlls/comctl32/listview.c:
72256         James Hatheway <james@macadamian.com>
72257         Fix messages sent when right-clicking in a blank (non-item) area of a
72258         listview.
72260         * loader/pe_image.c:
72261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72262         Pass the correct hFile to PE_CreateModule.
72264         * dlls/comctl32/header.c:
72265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72266         Draw text and icons, implement ordering functions, allow reordering
72267         with mouse and fix the WM_NOTIFY target.
72269         * windows/x11drv/keyboard.c:
72270         Dmitry Timoshkov <dmitry@sloboda.ru>
72271         Added support for AZERTY keyboard layout.
72273         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
72274         <ewill@ncal.verio.com>
72275         Changed GROUP to PROGGROUP.
72277         * files/dos_fs.c, files/file.c, include/winnt.h:
72278         Andreas Mohr <amohr@codeweavers.com>
72279         Skip directory symlinks in DOSFS_FindNextEx.
72281         * dlls/wineps/escape.c: Brian Pirie
72282         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
72284         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
72285         Francois Gouget <fgouget@codeweavers.com>
72286         Added/fixed missing extern "C".
72288         * console/interface.c:
72289         Francois Gouget <fgouget@codeweavers.com>
72290         Fixed a char/NULL comparison.
72292         * include/winerror.h:
72293         Francois Gouget <fgouget@codeweavers.com>
72294         Added the {HRESULT,SCODE}_SEVERITY macros.
72296         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
72297         Use a binary search to find entries in resource directories.
72298         Fixed GetResDirEntryA/W prototypes.
72300         * dlls/shell32/iconcache.c, include/winuser.h:
72301         Call PrivateExtractIcon in user32 instead of duplicating the code.
72303         * dlls/winmm/wineoss/audio.c:
72304         Francois Jacques <francoisj@macadamian.com>
72305         Should test unixdev against -1 (see wodOpen/widOpen).
72306         widRecorder: bytesRead is now tested against (DWORD) -1.
72308         * loader/elfdll.c:
72309         Andreas Mohr <amohr@codeweavers.com>
72310         Back out my ELFDLL_dlopen patch and add a warning for future misguided
72311         hackers.
72313         * memory/global.c:
72314         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72315         Allow freeing locked global memory handles.
72317         * windows/mdi.c:
72318         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72319         Watch out for DefMDIChildProc calls on non-MDI-child windows.
72321         * graphics/x11drv/oembitmap.c:
72322         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72323         Don't hold the X11 lock while calling GDI object routines.
72325         * dlls/x11drv/x11drv_main.c:
72326         Lionel Ulmer <lionel.ulmer@free.fr>
72327         Do not do any GLX calls on a display that does not support GLX.
72329         * dlls/comctl32/listview.c:
72330         Chris Morgan <cmorgan@codeweavers.com>
72331         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
72332         being chopped off in the file dialog window.  Align items to top and
72333         refresh after sorting, as windows does.
72335         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
72336         Chris Morgan <cmorgan@codeweavers.com>
72337         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
72339         * 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:
72340         Peter Hunnisett <hunnise@nortelnetworks.com>
72341         - Add proper message reply mechanism and sp player data storage
72342         - More implementation and fixes
72344         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
72345         Francois Gouget <fgouget@codeweavers.com>
72346         Added support for three levels of nesting of the 'pragma pack'
72347         directives.
72349 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
72351         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
72352         Ove Kaaven <ovek@arcticnet.no>
72353         Implemented DOS INT21 AH=4B (EXEC).
72355         * windows/x11drv/keyboard.c, include/winuser.h:
72356         Dmitry Timoshkov <dmitry@sloboda.ru>
72357         Added support for keyboard input in various locales.
72359         * dlls/comctl32/listview.c:
72360         Chris Morgan <cmorgan@codeweavers.com>
72361         Implement LVM_SETITEMPOSITION32.
72363         * dlls/comctl32/treeview.c:
72364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72365         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
72366         message target.
72368         * include/commctrl.h:
72369         Guy L. Albertelli <galberte@neo.lrun.com>
72370         Added flag and notification definitions for ComboBoxEx.
72372         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
72373         Andreas Mohr <amohr@codeweavers.com>
72374         Implemented old Win 2.x string functions.
72376         * dlls/ddraw/ddraw/x11.c:
72377         Lionel Ulmer <lionel.ulmer@free.fr>
72378         Warning fix.
72380         * server/ptrace.c:
72381         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72382         Add appropriate casts to caddr_t for the third parameter of ptrace().
72384 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
72386         * loader/dos/dosvm.c:
72387         Ove Kaaven <ovek@arcticnet.no>
72388         Fixed a couple of recent bugs, and added some more safeguards (could
72389         be handy for portability anyway) and trace statements.
72391         * 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:
72392         Converted a few more server requests to the new mechanism.
72394         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
72395         Fixed a few prototypes.
72397         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
72398         Set selector 0000H base to 0xf0000 until the first 64K are
72399         unprotected.
72401         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
72402         Eric Pouech <Eric.Pouech@wanadoo.fr>
72403         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
72404         were used ; destination buffer doesn't have a fixed size).
72405         Fixed FormatMessage parameter warnings (it's now a va_list*).
72407         * dlls/ddraw/ddraw/dga.c:
72408         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72409         Remove unused variable orig_mode.
72411         * dlls/comctl32/updown.c:
72412         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72413         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
72414         is given.
72416         * dlls/comctl32/datetime.c:
72417         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72418         Localization and expect leapdays when looking for the length of a
72419         month.
72421         * dlls/comctl32/monthcal.c:
72422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72423         Localization and many changes to behaviour and outlook.
72425         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
72426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72427         Split out resources that might be localized.
72428         Added German resources.
72430         * dlls/comctl32/comctl32.h:
72431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72432         Added additional resource IDs.
72434         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
72435         Marcus Meissner <marcus@jet.franken.de>
72436         Stubbed LookupAccountNameA.
72438         * dlls/ddraw/main.c:
72439         Marcus Meissner <marcus@jet.franken.de>
72440         Return "default" DirectDraw driver if we have at least one driver
72441         registered.
72443         * windows/nonclient.c:
72444         Dmitry Timoshkov <dmitry@sloboda.ru>
72445         Fixed behaviour of window's system buttons.
72447         * dlls/user/resource.c:
72448         Rein Klazes <rklazes@casema.net>
72449         LoadStringA inserts terminating null in the buffer when the string
72450         resource is an empty string or when it can not be found.
72452 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
72454         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
72455         Chris Morgan <cmorgan@codeweavers.com>
72456         Implemented the IDC_HAND cursor.
72458         * dlls/kernel/format_msg.c, include/winbase.h:
72459         Francois Gouget <fgouget@codeweavers.com>
72460         Fixed the signature of the FormatMessage APIs.
72462         * include/Makefile.in, include/mcx.h, include/winbase.h:
72463         Francois Gouget <fgouget@codeweavers.com>
72464         The MODEM stuff has been spun off to its rightful place: mcx.h.
72466         * include/winnt.h, include/winsock.h, include/windows.h:
72467         Francois Gouget <fgouget@codeweavers.com>
72468         Completed/corrected the list of include files.
72469         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
72471         * include/wingdi.h:
72472         Francois Gouget <fgouget@codeweavers.com>
72473         Added a NOGDI protection.
72474         Replaced _MAX_PATH with MAX_PATH.
72475         #undef can be used directly on TRANSPARENT.
72477         * include/ole2.h:
72478         Francois Gouget <fgouget@codeweavers.com>
72479         Must include objbase.h.
72481         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
72482         Francois Gouget <fgouget@codeweavers.com>
72483         HFILE is an int, not a regular HANDLE.
72485         * include/winuser.h:
72486         Andreas Mohr <a.mohr@mailto.de>
72487         Added MSGF_DDEMGR.
72489         * dlls/ddraw/ddraw/x11.c:
72490         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72491         Fixed incorrect format string.
72493         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
72494         Chris Morgan <cmorgan@codeweavers.com>
72495         Added changing mouse cursor when over a help topic link.
72497         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
72498         Marcus Meissner <marcus@jet.franken.de>
72499         Implemented DirectInputCreateEx.
72501         * dlls/comctl32/treeview.c:
72502         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72503         Do not send a WM_CONTEXTMENU message when a TreeView receives a
72504         WM_RBUTTONUP.
72506         * if1632/findfunc, tools/findfunc:
72507         Lawson Whitney <lawson_whitney@juno.com>
72508         Make findfunc look for .spec files, and put it with the other tools.
72510         * memory/virtual.c:
72511         Guy Albertelli <galberte@neo.lrun.com>
72512         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
72513         and IsBad[Read|Write]Ptr.
72515         * 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:
72516         Andreas Mohr <amohr@codeweavers.com>
72517         - stupid spelling fixes
72518         - some more loadorder array work
72520         * 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:
72521         Added a few more large integer functions.
72523         * dlls/gdi/gdi32.spec, objects/dc.c:
72524         Marcus Meissner <Marcus.Meissner@caldera.de>
72525         Stubbed GetDeviceGammaRamp.
72527         * msdos/int21.c:
72528         Peter Hawkins <peter@hawkins.emu.id.au>
72529         Added DOS int 21h function 4452h support (DR-DOS version check).
72531         * graphics/x11drv/dib.c:
72532         Ove Kaaven <ovek@arcticnet.no>
72533         Fill in the dsBmih.biSizeImage field of DIBSections with the
72534         calculated bitmap size.
72536         * dlls/winmm/wineoss/midi.c:
72537         Chris Morgan <cmorgan@wpi.edu>
72538         Indicate that the MIDI error message only affects programs that need MIDI.
72540         * memory/heap.c:
72541         Andreas Mohr <amohr@codeweavers.com>
72542         Get rid of shared heap fixme messages.
72543         Slightly corrected my heap commit patch (Xilinx).
72545         * loader/dos/dosvm.c:
72546         Ove Kaaven <ovek@arcticnet.no>
72547         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
72548         purposefully shuffle the interrupt vectors around.
72550         * dlls/comctl32/treeview.c:
72551         Susan Farley <sfarley@codeweavers.com>
72552         To improve custom-drawn items, add focus border to itemRects and do
72553         not overlap them.
72555         * 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:
72556         Mike McCormack <mike_mccormack@looksmart.com.au>
72557         Moved comm.c into kernel32.
72559         * include/windef.h:
72560         Francois Gouget <fgouget@codeweavers.com>
72561         Claim that our headers conform to the version 5.0.
72563         * include/prsht.h:
72564         Francois Gouget <fgouget@codeweavers.com>
72565         The string fields in PROPSHEETPAGEA should be ANSI strings.
72567         * include/olectl.h:
72568         Francois Gouget <fgouget@codeweavers.com>
72569         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
72571         * include/commctrl.h:
72572         Francois Gouget <fgouget@codeweavers.com>
72573         Added the missing TVINSERTSTRUCT synonyms.
72574         Added missing CBEIF_xxx definitions.
72576         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
72577         Francois Gouget <fgouget@codeweavers.com>
72578         Fixed the signature of SysAllocStringByteLen.
72580         * 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:
72581         Susan Farley <sfarley@codeweavers.com>
72582         Status bars on managed windows should not have SIZEGRIP style.
72584         * dlls/ntdll/reg.c:
72585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72586         Make reg the default output chanel.
72588         * dlls/winsock/socket.c:
72589         Rein Klazes <rklazes@casema.net>
72590         Ignore setsockopt calls that make the size of the receive buffer too
72591         small.
72593         * dlls/comctl32/listview.c:
72594         Stephane Lussier <stephane@macadamian.com>
72595         Subitems of listviews were not painted with the right background when:
72596         -LVS_EX_FULLROWSELECT style is defined
72597         -item is selected
72598         -Listview doesn't have the focus.
72600         * server/sock.c:
72601         Stephane Lussier <stephane@macadamian.com>
72602         After accept is called on the socket, the listening socket needs to be
72603         reselected.
72605         * memory/registry.c:
72606         Marcus Meissner <marcus@jet.franken.de>
72607         Check for buffer overflows on data returns from RegQueryValueExA.
72609         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
72610         Changed repne to repnz for Solaris assembler.
72612 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
72614         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
72615         Francois Gouget <fgouget@codeweavers.com>
72616         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
72617         API to winnls.h.
72618         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
72619         winnt.h.
72621         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
72622         Francois Gouget <fgouget@codeweavers.com>
72623         Added many missing *Pxxx types.
72624         Removed a few *LPxxx types that are not supposed to be there (in
72625         particular LPICONINFO).
72626         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
72627         DLGITEMTEMPLATE).
72628         WINHELP and PE_ACCEL are internal types.
72629         MULTIKEYHELP and HELPWININFO both have an A and W variant.
72630         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
72631         Added missing ARW_xxx defines (for sysmetrics).
72633         * include/wtypes.h:
72634         Francois Gouget <fgouget@codeweavers.com>
72635         ROTFLAGS have their own ifdef protection, take them out of the
72636         _SECURITY_DEFINED ifdef block.
72638         * include/wingdi.h:
72639         Francois Gouget <fgouget@codeweavers.com>
72640         Added a declaration for GetEnhMetaFileDescription.
72642         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
72643         Added Fonts registry key.
72645         * win32/except.c:
72646         Eric Pouech <Eric.Pouech@wanadoo.fr>
72647         Fixed regression for debugger startup event creation.
72649         * dlls/comctl32/toolbar.c:
72650         Chris Morgan <cmorgan@codeweavers.com>
72651         Fix depressed state with flat toolbars so pressing the buttons draws
72652         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
72653         offset problems in file common dialog.
72655         * dlls/comctl32/treeview.c:
72656         Susan Farley <sfarley@codeweavers.com>
72657         On InsertItem with TVI_FIRST, the check for resetting firstVisible
72658         must be done *before* the parent's firstChild changes.
72660         * dlls/ddraw/dsurface/x11.c:
72661         Lionel Ulmer <lionel.ulmer@free.fr>
72662         Support non-buffered overlays.
72664         * dlls/comctl32/rebar.c:
72665         Guy L. Albertelli <galberte@neo.lrun.com>
72666         Rewrite to support rows of bands.
72667         Draw separators between bands in rows and between rows.
72668         Support text and background color and color propagation.
72669         Improve layout code.
72670         Make fMask in internal structure the indicator of valid information.
72671         Fix size of grippers.
72672         Add debugging traces for future.
72674         * dlls/comctl32/header.c:
72675         Serge Ivanov <sergei@corel.com>
72676         Simple NULL check.
72678         * dlls/comctl32/listview.c:
72679         Stephane Lussier <stephane@macadamian.com>
72680         - Background should not be drawn if the background color is CLR_NONE.
72681         - Don't change the size to 0 for the header control of listview with
72682           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
72683           header control is enough.
72685         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
72686         Marcus Meissner <marcus@jet.franken.de>
72687         Added 16 (565) -> 15 (555) bit depth converter.
72689         * graphics/x11drv/codepage.c:
72690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72691         Added support for cp936.
72693         * relay32/relay386.c: Work-around for gcc bug.
72695         * dlls/ddraw/ddraw/x11.c:
72696         Lionel Ulmer <lionel.ulmer@free.fr>
72697         Implememnted GetFourCCCodes.
72699         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
72700         Marcus Meissner <marcus@jet.franken.de>
72701         Enable XF86vmode switching possible for X11 too.
72703         * 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:
72704         Eric Pouech <Eric.Pouech@wanadoo.fr>
72705         Added PCM converter internal driver.
72706         A few driver handling fixes.
72708         * configure, configure.in:
72709         Lionel Ulmer <lionel.ulmer@free.fr>
72710         Fixed the OpenGL detection code.
72712         * debugger/stabs.c:
72713         Juergen Schmied <juergen.schmied@debitel.net>
72714         Fixed loading of symbols from libraries.
72716         * win32/file.c: Rein Klazes <rklazes@casema.net>
72717         Prevent SetFileAttributeA from making directory read-only.
72719         * include/windef.h, include/wine/obj_base.h:
72720         Francois Gouget <fgouget@codeweavers.com>
72721         Enable anonymous struct/union support by default in both C and C++.
72722         Disable them for compilers known not to support them.
72723         Disable them for the WINE code.
72725         * include/dde.h, include/winuser.h:
72726         Francois Gouget <fgouget@codeweavers.com>
72727         Added four DDElParam functions.
72728         Now needs an 'extern "C"' protection for C++.
72730         * dlls/user/ddeml.c:
72731         Francois Gouget <fgouget@codeweavers.com>
72732         Fix the parameter types and comments of the DDElParam functions.
72734         * include/winbase.h, include/wininet.h:
72735         Francois Gouget <fgouget@free.fr>
72736         Removed stray A/W from invocations of WINELIB_NAME_AW.
72738         * msdos/int11.c:
72739         Mike McCormack <mike_mccormack@looksmart.com.au>
72740         Removed dependency on globals LPT[] and COM{}.
72742         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
72743         Francois Gouget <fgouget@free.fr>
72744         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
72746         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
72747         Replace null bytes by spaces in WriteConsoleOutputA call.
72749         * dlls/winmm/mcicda/mcicda.c:
72750         Andreas Mohr <a.mohr@mailto.de>
72751         MCICDA didn't open/close the door when calling the command without
72752         valid parameter block (i.e. == NULL).
72754         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
72755         Stephane Lussier <stephane@macadamian.com>
72756         Implementation of OleLockRunning function.
72758         * dlls/comctl32/listview.c:
72759         Aric Stewart <aric@codeweavers.com>
72760         Corrected some segvs that occur with ownerdata listviews.
72762         * objects/region.c:
72763         Marcus Meissner <marcus@jet.franken.de>
72764         Return values are reversed in failure/rgdata == NULL case in
72765         GetRegionData (was merge error by me).
72767         * win32/except.c, winedefault.reg:
72768         Andreas Mohr <a.mohr@mailto.de>
72769         Changed debugger launching to auto per default.
72771         * dlls/kernel/nls/dan.nls:
72772         Niels Kristian Bech Jensen <nkbj@image.dk>
72773         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
72775         * dlls/winmm/wineoss/audio.c:
72776         Marcus Meissner <marcus@jet.franken.de>
72777         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
72779 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
72781         * include/drive.h, scheduler/process.c, files/drive.c:
72782         Use special environment variables to transmit the cwd of the various
72783         drives to child processes (based on a patch by Andreas Mohr).
72785         * include/msacm.h, include/tchar.h, include/wininet.h:
72786         Francois Gouget <fgouget@codeweavers.com>
72787         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
72788         WINELIB_NAME_AW macros.
72790         * include/oleauto.h:
72791         Francois Gouget <fgouget@codeweavers.com>
72792         Added some missing 'SysAllocString' prototypes.
72793         Added some missing 'TypeLib' prototypes.
72795         * dlls/oleaut32/typelib.c:
72796         Francois Gouget <fgouget@codeweavers.com>
72797         Fixed some prototypes.
72799         * include/bitmaps/ocr_ibeam:
72800         Aric Stewart <aric@codeweavers.com>
72801         Added a white border around the I-beam cursor.
72803 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
72805         * memory/global.c:
72806         Lawson Whitney <lawson_whitney@juno.com>
72807         Protect GlobalHandle() against bad parameters.
72809         * debugger/stack.c:
72810         Fixed backtrace for apps that never called down to 16-bit code.
72812         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
72813         Make sure that we skip tasks with missing hInstance.
72815         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
72816         Introduced a new arena flag called GA_DOSMEM to distinguish between
72817         DOSMEM and normal "windows" global mem.
72819         * dlls/winmm/mmio.c:
72820         Francois Jacques <francoisj@macadamian.com>
72821         Bug fixes in mmio, related to buffering in record mode.
72823 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
72825         * ChangeLog, include/version.h, ANNOUNCE:
72826         Release 20001002.
72828 ----------------------------------------------------------------
72829 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
72831         * memory/global.c:
72832         Lawson Whitney <lawson_whitney@juno.com>
72833         Protect GlobalHandle() against bad parameters.
72835         * debugger/stack.c:
72836         Fixed backtrace for apps that never called down to 16-bit code.
72838         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
72839         Make sure that we skip tasks with missing hInstance.
72841         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
72842         Introduced a new arena flag called GA_DOSMEM to distinguish between
72843         DOSMEM and normal "windows" global mem.
72845         * dlls/winmm/mmio.c:
72846         Francois Jacques <francoisj@macadamian.com>
72847         Bug fixes in mmio, related to buffering in record mode.
72849         * 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:
72850         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
72851         Fixed a few bugs.
72853         * dlls/kernel/kernel32.spec:
72854         Forward all large integer functions to ntdll.
72856         * ole/ole2nls.c:
72857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72858         GetDateFormatA: Check range and recalculate wDayOfWeek.
72859         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
72860         LOCALE_S(ABBREV)DAYNAMEx.
72862         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
72863         Patrik Stridvall <ps@leissner.se>
72864         Fixed some issues found by winapi_check.
72866         * 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:
72867         Patrik Stridvall <ps@leissner.se>
72868         - Support for stdcall64
72869         - Minor API updates.
72871         * loader/loadorder.c:
72872         Andreas Mohr <a.mohr@mailto.de>
72873         Beautified the loadorder array (group DLLs according to functionality,
72874         add group header comments, ...), added builtin x11drv and winaspi.
72876         * dlls/msacm/internal.c:
72877         James Hatheway <james@macadamian.com>
72878         Silence unneeded exception to allow easier ACM debugging.
72880 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
72882         * 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:
72883         Converted some of the registry server requests to the new request
72884         mechanism.
72886         * 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:
72887         Implemented a bunch of large integer functions in ntdll.
72889         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
72890         Added stdcall64 entry point type to allow correct relay debugging
72891         support for functions that return 64-bit values.
72893 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
72895         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
72896         Make sure we commit enough memory in a new subheap.
72898         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
72899         Stefan Leichter <Stefan.Leichter@camline.com>
72900         - moved some code from WINSPOOL_GetPrinterDriver into new function
72901           WINSPOOL_GetDriverInfoFromReg
72902         - bug fix in function GetPrinterDirectoryW: free local variable not
72903           the one from function interface
72904         - implemented EnumPrinterDriversA|W
72906         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
72907         Fixed the default value handling (trailing spaces of the default value
72908         are clipped).
72909         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
72911         * 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:
72912         Moved a bunch of routines to kernel32.dll (with the help of
72913         Dimitrie O. Paun).
72915         * objects/palette.c:
72916         Andreas Mohr <a.mohr@mailto.de>
72917         GDISelectPalette16 checked GetObjectType() return value for
72918         PALETTE_MAGIC instead of OBJ_PAL.
72920         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
72921         Francois Gouget <fgouget@codeweavers.com>
72922         Moved DLLVERSIONINFO to shlwapi.h.
72924         * dlls/shell32/shell.c:
72925         Andreas Mohr <a.mohr@mailto.de>
72926         Let InternalExtractIcon16 load icons from builtin DLLs.
72928         * dlls/comctl32/toolbar.c:
72929         Francois Gouget <fgouget@codeweavers.com>
72930         Modified the bitmap centering algorithm to take the button's border
72931         into account.
72933         * windows/timer.c, include/message.h, windows/message.c:
72934         Stephane Lussier <stephane@macadamian.com>
72935         Before calling the timer window proc, make sure it is valid.
72937         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
72938         Removed a few dependencies on kernel32 functions.
72940         * 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:
72941         Moved critical section implementation to ntdll.
72943         * 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:
72944         Moved $(MODULE).o rule out of Make.rules into the individual
72945         Makefiles.
72947         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
72948         Mike McCormack <mike_mccormack@looksmart.com.au>
72949         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
72951         * objects/region.c:
72952         Sergei Ivanov <sergei@corel.com>
72953         Fixed return values of GetRegionData.
72955         * dlls/comctl32/toolbar.c:
72956         Susan Farley <sfarley@codeweavers.com>
72957         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
72958         WM_COMMAND for the button has been sent, rather than before.
72960         * dlls/winmm/winmm_res.rc:
72961         Francois Jacques <francoisj@macadamian.com>
72962         Use waveaudio, not waveform.
72964         * dlls/ole32/compobj.c:
72965         Huw D M Davies <hdavies@codeweavers.com>
72966         Fix a couple of TRACE messages.
72968         * debugger/stabs.c:
72969         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72970         Added missing cast.
72972         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
72973         Francois Gouget <fgouget@codeweavers.com>
72974         Fix the return type of mixerMessage16.
72976         * include/winver.h:
72977         Francois Gouget <fgouget@codeweavers.com>
72978         Renamed VS_USER_INFO to VS_USER_DEFINED.
72980 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
72982         * 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:
72983         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
72984         Generate the import table directly in PE format.
72985         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
72986         main wine binary.
72988         * 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:
72989         Added a few missing imports.
72991         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
72992         Francois Gouget <fgouget@codeweavers.com>
72993         Added various type and macro definitions that are needed to compile
72994         the latest MFC.
72996         * dlls/winmm/wineoss/midi.c:
72997         Eric Pouech <Eric.Pouech@wanadoo.fr>
72998         Store a copy of MIDIOPENDESC information instead of pointer.
73000         * dlls/winmm/mmsystem.c:
73001         Eric Pouech <Eric.Pouech@wanadoo.fr>
73002         Unlock win16 crst while thunking up to 32 bit dll.
73004         * dlls/wininet/internet.c:
73005         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73006         Include <unistd.h> for prototype of select().
73008         * server/sock.c:
73009         Stephane Lussier <stephane@macadamian.com>
73010         Socket returned by accept function of Microsoft API should keep the
73011         properties of the listening socket. This is also true for non-blocking
73012         property.
73014         * windows/winpos.c:
73015         Dmitry Timoshkov <dmitry@sloboda.ru>
73016         If window was not resized and not moved, repaint only itself excluding
73017         parent.
73019         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
73020         Generate Win32 dll descriptor structure in the .spec.c file so that we
73021         don't need to depend on builtin32.h.
73023         * include/Makefile.in, include/mouse.h, include/zmouse.h:
73024         Jeremy White <jwhite@codeweavers.com>
73025         Created zmouse.h, moved wheel code from mouse.h into it.
73027         * dlls/winmm/mcicda/mcicda.c:
73028         James Abbatiello <abbeyj@wpi.edu>
73029         MCI_STATUS_LENGTH on Windows returns one frame less than the total
73030         track length for the last track on a CD.  This also affects queries
73031         for the total length of the CD.
73033         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
73034         Fixed a few non portable zero-size array declarations.
73036         * files/drive.c:
73037         Marcus Meissner <marcus@jet.franken.de>
73038         Have the UNIX cwd follow the current directory on the current drive.
73040         * windows/x11drv/event.c:
73041         Stephane Lussier <stephane@macadamian.com>
73042         On reception of a FocusOut event, don't deactivate the application if the
73043         next window to get the focus is a Wine window.
73045 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
73047         * 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:
73048         Peter Hunnisett <hunnise@nortelnetworks.com>
73049         - Remove winmm hack in dplay code
73050         - Fix up some missing holes in the code
73051         - More message implementation
73052         - Status documentation update
73054         * Make.rules.in, Makefile.in:
73055         Marcus Meissner <Marcus.Meissner@caldera.de>
73056         Migrate $LDFLAGS from configure to Makefile and into main wine
73057         executable.
73059         * relay32/builtin32.c:
73060         Andreas Mohr <a.mohr@mailto.de>
73061         Display an ERR() in case of undefined symbols.
73063         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
73064         Andreas Mohr <a.mohr@mailto.de>
73065         Started some basic work on the more or less undocumented SETUPX
73066         functions.
73068         * dlls/comctl32/toolbar.c:
73069         Susan Farley <sfarley@codeweavers.com>
73070         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
73071         pressed flags on WM_CAPTURECHANGED.
73073         * objects/dc.c:
73074         Marcus Meissner <marcus@jet.franken.de>
73075         WORD is unsigned, so we need to transalte 0xffff into -1.
73077         * 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:
73078         Moved all Win16 definitions out of the standard Windows headers.
73080         * loader/pe_resource.c:
73081         Dmitry Timoshkov <dmitry@sloboda.ru>
73082         Avoid crashes if 16-bit module handle was passed to the 32-bit
73083         resource enumerator.
73085         * 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:
73086         Lionel Ulmer <lionel.ulmer@free.fr>
73087         Added support for DirectDraw overlays using the XVideo extension.
73089         * graphics/x11drv/codepage.c:
73090         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73091         Code cleanup.
73092         Add checking for invalid DBCS trailer bytes.
73094         * include/commctrl.h:
73095         Marcus Meissner <marcus@jet.franken.de>
73096         Fixed some commctl header issues reported in newsgroup.
73098         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
73099         A few includes cleanup.
73101         * 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:
73102         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
73104 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
73106         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
73107         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
73109         * 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:
73110         Removed some of the XXX_reg macros now that we are using the standard
73111         CONTEXT86 structure everywhere.
73113         * 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:
73114         Removed inclusion of wine/winestring.h from winbase.h and added it to
73115         the C files that need it.
73117 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
73119         * 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:
73120         Moved most global data out of the LPDOSTASK structure.
73121         Allocate DPMI real-mode segments globally at startup.
73122         Try to allocate DOS memory at address 0.
73124         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
73125         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
73126         Farnum).
73128         * memory/virtual.c:
73129         Gerard Patel <g.patel@wanadoo.fr>
73130         Locks the virtual views linked list.
73132         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
73133         Rein Klazes <rklazes@casema.net>
73134         Make calls to gethostbyname, gethostbyaddr, getservbyname,
73135         getservbyport, getprotobyname and getprotobynumber thread-safe.
73137         * graphics/x11drv/xfont.c:
73138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73139         Use appropriate charset if facenames of font is known.
73140         Use CP_ACP if DEFAULT_CHARSET is requested.
73142         * controls/listbox.c:
73143         Gerard Patel <g.patel@wanadoo.fr>
73144         In WM_DRAWITEM, always calls the app with a valid current focus_item.
73146         * 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:
73147         Improved support for vm86 mode.
73149         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
73150         Added support for exception handling while in vm86 mode.
73151         Fixed a couple of bugs in vm86 support.
73153         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
73154         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73155         Fixed format strings.
73157         * dlls/comctl32/commctrl.c:
73158         Francois Gouget <fgouget@free.fr>
73159         Added set WS_CHILD and CCS_TOP to the toolbar's style.
73160         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
73161         defaults.
73163         * dlls/comctl32/toolbar.c:
73164         Francois Gouget <fgouget@free.fr>
73165         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
73166         Fixed minor typos.
73168         * tools/wrc/parser.l, tools/wrc/README.wrc:
73169         Francois Gouget <fgouget@free.fr>
73170         Filenames may contain '/' and '\'.
73171         Small typo fixes.
73173 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
73175         * dlls/comctl32/listview.c:
73176         Chris Morgan <cmorgan@codeweavers.com>
73177         Paint background before drawing item and subitems.  Paint any area of
73178         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
73179         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
73180         has items to draw.
73182         * 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:
73183         Andreas Mohr <a.mohr@mailto.de>
73184         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
73185         since that crashed several games or caused problems with them as they
73186         aren't used to a high Windows uptime of more than 24.9 days.
73188         * scheduler/client.c:
73189         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
73190         Added S_ISFIFO check for Solaris.
73192         * include/windef.h:
73193         Francois Gouget <fgouget@codeweavers.com>
73194         Added a macro for _declspec (backward compatibility synonym of
73195         __declspec).
73196         Removed the dllimport and dllexport macros.
73198         * include/objbase.h:
73199         Francois Gouget <fgouget@codeweavers.com>
73200         Must include 'stdlib.h'.
73202         * include/commctrl.h:
73203         Francois Gouget <fgouget@codeweavers.com>
73204         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
73206         * 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:
73207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73208         Paper size and orientation prop sheet for wineps.
73210         * dlls/user/text.c:
73211         Susan Farley <sfarley@codeweavers.com>
73212         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
73213         flags in DrawText.
73215         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
73216         Fixed WinExec16 to handle quoted filenames correctly.
73218         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
73219         Damyan Ognyanoff <Damyan@rocketmail.com>
73220         IErrorInfo is now derived from IUnknown.
73222         * dlls/comctl32/listview.c:
73223         Aric Stewart <aric@codeweavers.com>
73224         Correct some situations with listview selections. Specifically fixed
73225         situations where in an OWNERDATA listview the selection ranges become
73226         invalid if the number of items is changed. Additional fixes a few
73227         problems resulting in loops in RemoveAllSelections.
73229         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
73230         Francois Gouget <fgouget@free.fr>
73231         Added a few missing macros, types and prototypes.
73233         * include/winres.h:
73234         Francois Gouget <fgouget@free.fr>
73235         New file. All RC files generated by VC6 include afxres.h which in turn
73236         includes this file.
73238         * windows/queue.c, windows/message.c, windows/nonclient.c:
73239         Andreas Mohr <a.mohr@mailto.de>
73240         Spelling, trace fixes.
73242         * memory/environ.c:
73243         Andreas Mohr <a.mohr@mailto.de>
73244         Added SetLastError() in GetEnvironmentVariableA.
73246         * graphics/x11drv/text.c:
73247         Damyan Ognyanoff <Damyan@rocketmail.com>
73248         Added error correction when using symbol offsets.
73250         * dlls/winmm/mciseq/mcimidi.c:
73251         Eric Pouech <eric.pouech@voila.fr>
73252         Fixed reentrancy issues in play/stop operations.
73254         * dlls/commdlg/cdlg_xx.rc:
73255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73256         Fix PrintDlg collate icons.  Add orientation icons.
73258         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
73259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73260         Stubs for shlwapi.151 and shlwapi.153.
73262         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
73263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73264         Stub for CoIsOle1Class.
73266         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
73267         Huw D M Davies <hdavies@codeweavers.com>
73268         Set close on exec() flag at times when we leave /dev/dsp and
73269         /dev/sequencer open.
73271         * dlls/comctl32/tab.c:
73272         Susan Farley <sfarley@codeweavers.com>
73273         Added support for FLATBUTTON style tabs.
73274         Made width of BUTTON style tabs no less than 2x their height.
73275         Expanded focus rect to be just inside the border.
73277         * dlls/kernel/toolhelp.c:
73278         Andreas Mohr <a.mohr@mailto.de>
73279         Add FIXMEs for all these nice completely unimplemented TOOLHELP
73280         functions.
73282         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
73283         fixed the win95 registry loader to have somewhat stricter checking.
73285         * dlls/comctl32/toolbar.c:
73286         Chris Morgan <cmorgan@codeweavers.com>
73287         Fixed button image to be offset to the center of the button horizontally,
73288         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
73289         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
73290         button width to TRACE in TOOLBAR_CalcToolbar().
73292         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
73293         Chris Morgan <cmorgan@codeweavers.com>
73294         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
73295         being called with RDW_UPDATENOW, forcing immediate painting.  Added
73296         redrawing logic to STATUSBAR_SetTextW().
73298         * dlls/comctl32/treeview.c:
73299         Chris Morgan <cmorgan@codeweavers.com>
73300         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
73301         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
73303         * relay32/builtin32.c:
73304         Francois Gouget <fgouget@free.fr>
73305         Raised MAX_DLLS to 100.
73307 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
73309         * 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:
73310         Peter Hunnisett <hunnise@nortelnetworks.com>
73311         - Added some missing WINELIB_NAME_AW definitions, types and messages
73312         - Small prototype fixes
73314         * relay32/snoop.c:
73315         Rein Klazes <rklazes@casema.net>
73316         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
73318         * dlls/comctl32/listview.c:
73319         Stephane Lussier <stephane@macadamian.com>
73320         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
73321         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
73322         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
73323         the DLL version.
73325         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
73326         Fixed window lock problem in SetMenu().
73328         * objects/metafile.c: Henning Hoffmann
73329         Avoid deadlocks in EnumMetaFile.
73331         * dlls/oleaut32/typelib.c:
73332         Gerard Patel <g.patel@wanadoo.fr>
73333         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
73335 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
73337         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
73338         Misc cleanups.
73340         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
73341         Added preliminary support for switching to vm86 mode with proper
73342         exception handling.
73344         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
73345         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
73347         * dlls/comctl32/toolbar.c:
73348         Chris Morgan <cmorgan@wpi.edu>
73349         Change FIXME("Button size set after button in toolbar\n") in
73350         SetButtonSize() to WARN as quite a few applications are doing this
73351         after adding each button to the toolbar and there is no way we can
73352         stop them.
73354         * dlls/ddraw/dsurface/dga.c:
73355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73356         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
73358         * misc/comm.c:
73359         Mike McCormack <mike_mccormack@looksmart.com.au>
73360         - removed redundant functions COMM_Get(Read/Write)Fd
73361         - corrected the name of 16bit functions in comments
73362         - removed unused static variable
73364         * README: Andreas Mohr <a.mohr@mailto.de>
73365         - prefer wineinstall
73366         - mention debugger setup (temporary)
73368         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
73369         Mike McCormack <mike_mccormack@looksmart.com.au>
73370         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
73371         report an error.
73373         * dlls/comctl32/listview.c:
73374         Stephane Lussier <stephane@macadamian.com>
73375         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
73376         and not the subitems. This patch fix this issue. I've remove the temporary
73377         Sortlist, it was not necessary to create another list, and it was buggy.
73379 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
73381         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
73382         Removed a couple of unused functions in the Callout structure.
73384         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
73385         Moved Select/RealizePalette implementation to USER and use
73386         pfnSelect/RealizePalette function pointers in GDI.
73387         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
73388         Uwe Bonnes).
73390         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
73391         Mike McCormack <mike_mccormack@looksmart.com.au>
73392         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
73394         * 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:
73395         Andreas Mohr <a.mohr@mailto.de>
73396         Added support for non-deletable system brushes and pens created by
73397         USER.
73399         * dlls/winsock/socket.c:
73400         John Gilmore <gnu@toad.com>
73401         Cleaned it up so that code paths which have unsupported WS_SO values
73402         never actually pass them to Unix system calls.
73404         * dlls/kernel/kernel32.spec, memory/virtual.c:
73405         Andreas Mohr <a.mohr@mailto.de>
73406         Added VirtualAllocEx.
73408         * include/winbase.h:
73409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73410         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
73412         * dlls/comctl32/tab.c:
73413         Andreas Mohr <a.mohr@mailto.de>
73414         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
73415         but not tab control buttons.
73417         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
73418         Silence some bogus error message.
73420         * include/winsock.h:
73421         Jeremy White <jwhite@codeweavers.com>
73422         Adjusted to allow MFC compilation; prevent definition of struct fd_set
73423         which conflicts with the fd_set typedef.
73425         * include/winuser.h:
73426         Jeremy White <jwhite@codeweavers.com>
73427         Added PWNDCLASS definition.
73429         * dlls/comctl32/listview.c:
73430         Stephane Lussier <stephane@macadamian.com>
73431         Allow having a transparent background text color for the listview.
73433         * ole/ole2nls.c:
73434         Dimitrie O. Paun <dimi@cs.toronto.edu>
73435         Use the system local time if lpTime=NULL.
73437 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
73439         * dlls/kernel/thunk.c:
73440         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73441         Update ESP correctly on return from flat thunk routines.
73443         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
73444         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73445         Modified CallTo16Register routines to update register context after
73446         call returns. Callers adapted.
73448         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
73449         Huw D M Davies <hdavies@codeweavers.com>
73450         Add some Str* prototypes to shlwapi.h.
73452         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
73453         Chris Morgan <cmorgan@wpi.edu>
73454         Merged main Wine changes into Corel's treeview control rewritten by
73455         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
73456         Windows.  Fixed item selection when un/expanding items.  Implemented
73457         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
73458         to commctrl.c.
73460         * windows/painting.c, controls/button.c:
73461         Serge Ivanov <sergei@corel.ca>
73462         (Merged by Marcus Meissner <marcus@jet.franken.de>)
73463         Fixed problem with origin for DST_COMPLEX style.
73464         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
73466         Added handling of BS_MULTILINE style, label alignment
73467         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
73468         pushbuttons for now), and BS_PUSHLIKE.
73470         Modified label drawing procedure: now all kinds of buttons
73471         use common BUTTON_DrawLabel function. Actual label drawing is
73472         performed by DrawStateW function.
73474         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
73476         * dlls/ddraw/ddraw/main.c:
73477         Lionel Ulmer <lionel.ulmer@free.fr>
73478         Upgrade also 15bpp to 16bpp surfaces.
73480 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
73482         * windows/winpos.c:
73483         James Hatheway <james@macadamian.com>
73484         KDE 1.x has problems with using XShapeCombineMask when there was no
73485         previous region.
73487         * controls/scroll.c:
73488         Gerard Patel <g.patel@wanadoo.fr>
73489         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
73490         maxval) change.
73492         * include/wine/unicode.h:
73493         Added missing __volatile__.
73495         * 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:
73496         Andreas Mohr <a.mohr@mailto.de>
73497         - fixes debugger output
73498         - get rid of wrong comments
73499         - fix comments
73500         - .spec spelling fix
73501         - improve warning message
73503         * dlls/kernel/kernel32.spec, win32/time.c:
73504         Andreas Mohr <a.mohr@mailto.de>
73505         "implemented" GetSystemTimeAdjustment.
73507         * windows/class.c:
73508         Huw D M Davies <hdavies@codeweavers.com>
73509         Don't try to delete a wndclass background brush if it's a COLOR_*
73510         constant.
73512         * windows/nonclient.c:
73513         Mike McCormack <mike_mccormack@looksmart.com.au>
73514         Make sure NC_HandleNCCalcSize returns a valid rectangle.
73515         Painting fails if the rectangle is invalid.
73517         * dlls/comctl32/listview.c:
73518         Chris Morgan <cmorgan@wpi.edu>
73519         Hide the vertical scrollbar when listview style is LVS_LIST.
73521         * include/winuser.h:
73522         Jeremy White <jwhite@codeweavers.com>
73523         Add WM_USERCHANGED.
73525         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
73526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73527         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
73529         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
73530         Lionel Ulmer <lionel.ulmer@free.fr>
73531         Fixed DGA / DGA 2 palette creation.
73533         * graphics/x11drv/text.c:
73534         Gerard Patel <g.patel@wanadoo.fr>
73535         Fix a memory leak in X11DRV_GetTextExtentPoint.
73537 ----------------------------------------------------------------
73538 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
73540         * scheduler/client.c:
73541         Added WINESERVER environment variable to allow overriding the normal
73542         server search sequence.
73544         * files/directory.c:
73545         Removed chdir("/") until we have proper Unix cwd management.
73547         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
73548         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
73550         * loader/ne/module.c:
73551         Andreas Mohr <a.mohr@mailto.de>
73552         Fixed NE_LoadExeHeader error handling.
73554         * loader/module.c:
73555         Eric Pouech <Eric.Pouech@wanadoo.fr>
73556         Fixed loader - broken search for already loaded modules.
73558         * objects/dib.c:
73559         Eric Pouech <Eric.Pouech@wanadoo.fr>
73560         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
73562 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
73564         * documentation/fonts.sgml:
73565         Marcus Meissner <marcus@jet.franken.de>
73566         Fixed bdftopcf command.
73568         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
73569         Eric Pouech <Eric.Pouech@wanadoo.fr>
73570         Added *Filter* functions.
73571         Misc bug fixes.
73573         * dlls/comctl32/tab.c:
73574         Marcus Meissner <marcus@jet.franken.de>
73575         Implemented TCM_GETROWCOUNT.
73577         * 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:
73578         Francois Gouget <fgouget@codeweavers.com>
73579         Added the missing library dependencies.
73581         * include/Makefile.in, include/cguid.h:
73582         Peter Hunnisett <hunnise@nortelnetworks.com>
73583         Added cguid.h.
73585         * dlls/ddraw/dga.c:
73586         Lionel Ulmer <lionel.ulmer@free.fr>
73587         Do not support DGA when DirectVideo not present.
73589         * windows/defwnd.c:
73590         Dmitry Timoshkov <dmitry@sloboda.ru>
73591         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
73593         * controls/listbox.c:
73594         Mike McCormack <mike_mccormack@looksmart.com.au>
73595         Avoid divide by zero when listbox set to zero height.
73597         * windows/mdi.c:
73598         Dmitry Timoshkov <dmitry@sloboda.ru>
73599         Simplify a bit MDI child window creation.
73601         * controls/menu.c:
73602         Dmitry Timoshkov <dmitry@sloboda.ru>
73603         GetMenu might be used to get child window id.
73605 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
73607         * windows/x11drv/keyboard.c:
73608         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
73609         Italian keyboard fixes.
73611         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
73612         DOSFS_MatchLong ignored several things about file mask matching for
73613         long file names.
73615         * include/wine/unicode.h:
73616         Erik Hofman <erik.hofman@a1.nl>
73617         Added missing const to external tables definitions.
73619         * 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:
73620         Mike McCormack <mike_mccormack@looksmart.com.au>
73621         Added serial port object to the server.
73623         * dlls/comctl32/tooltips.c:
73624         Francois Jacques <francoisj@macadamian.com>
73625         - Make sure tooltips are hidden before deleting them.
73626         - Glitch happened while moving from a tooltip to another (fixed).
73628         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
73629         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
73631         * graphics/x11drv/codepage.c:
73632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73633         Added support for cp949.
73635 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
73637         * memory/atom.c: Fixed cut&paste typo.
73639         * 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:
73640         Lionel Ulmer <lionel.ulmer@free.fr>
73641         Added possibility to use XVideo.
73643         * dlls/comctl32/listview.c, include/commctrl.h:
73644         Aric Stewart <aric@codeweavers.com>
73645         Implemented both customdraw message sending and handling (based off
73646         the treeview method) as well as LVS_OWNERDRAWFIXED.
73648         * dlls/comctl32/comctl32undoc.c:
73649         Mike McCormack <mike_mccormack@looksmart.com.au>
73650         Fixed a bug (incorrect size in memmove) that I introduced with an
73651         earlier patch. Tested with wordview.
73653         * tools/wineinstall:
73654         Phil Cole <ukpgc@p.cole.easynet.co.uk>
73655         Added two directories to default non-windows install.
73657         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
73658         Andreas Mohr <a.mohr@mailto.de>
73659         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
73660         Better error messages.
73662         * dlls/shell32/systray.c:
73663         James Hatheway <james@macadamian.com>
73664         Systray should keep a copy of its icons.
73666         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
73667         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
73668         (thanks to Berend Ozceri for finding the problem).
73670         * windows/mdi.c: Serge Ivanov
73671         Delay destroying menu entry until all messages are sent.
73673 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
73675         * memory/atom.c:
73676         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
73678         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
73679         Patrik Stridvall <ps@leissner.se>
73680         Fixed some issues found by winapi_check.
73682         * 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:
73683         Patrik Stridvall <ps@leissner.se>
73684         Minor API files update.
73686         * graphics/x11drv/xfont.c:
73687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73688         Add jisx0212 encoding.
73689         Remove FIXMEs for implemented DBCS handling.
73691         * windows/x11drv/keyboard.c:
73692         Mike McCormack <mike_mccormack@looksmart.com.au>
73693         Added missing comma.
73695         * dlls/comctl32/comctl32undoc.c:
73696         Mike McCormack <mike_mccormack@looksmart.com.au>
73697         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
73699 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
73701         * win32/console.c:
73702         Marcus Meissner <marcus@jet.franken.de>
73703         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
73705         * scheduler/process.c:
73706         Andreas Mohr <a.mohr@mailto.de>
73707         Avoid crash on empty command-line.
73709         * debugger/stabs.c:
73710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73711         Added two missing casts.
73713         * dlls/comctl32/animate.c:
73714         Jean-Claude Batista <jcb@macadamian.com>
73715         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
73717 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
73719         * if1632/builtin.c, relay32/builtin32.c:
73720         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
73721         Timoshkov).
73723         * windows/mdi.c: Henning Hoffmann
73724         Augment menu when a mdi window starts maximized.
73726         * windows/mdi.c: Francis Beaudet
73727         MDI Patch which fixes problems in PR, QP, WP and Paradox.
73729         * dlls/dsound/dsound_main.c:
73730         James Abbatiello <abbeyj@wpi.edu>
73731         Don't use copies of critical sections made by memcpy()
73732         Added missing WINAPIs
73734         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
73735         James Abbatiello <abbeyj@wpi.edu>
73736         Fix for debugger disassembly being off by one byte after using nexti
73737         on a "call" instruction.
73739         * dlls/winsock/socket.c:
73740         Stephane Lussier <stephane@macadamian.com>
73741         When checking the socket return by the server request, we should do a
73742         "signed" check.
73744         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
73745         James Hatheway <james@macadamian.com>
73746         Implemented CoGetPSClsid().
73748 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
73750         * tools/wineconf:
73751         Phil Cole <ukpgc@p.cole.easynet.co.uk>
73752         The Path variable in the created .winerc must be in dos format.
73754         * tools/wineinstall:
73755         Phil Cole <ukpgc@p.cole.easynet.co.uk>
73756         Small fix.
73758         * dlls/commdlg/filedlg95.c:
73759         Andreas Mohr <a.mohr@mailto.de>
73760         Fixed a string buffer overflow.
73762         * dlls/comctl32/animate.c:
73763         Jean-Claude Batista <jcb@macadamian.com>
73764         - improved ACS_TRANSPARENT and ACS_CENTER support
73765         - added RLE8 incremental decompression
73766         - each animation is now controlled by its own Windows thread
73767         - added use of Critical Sections in the WM_PAINT handler.
73769         * win32/console.c:
73770         Marcus Meissner <Marcus.Meissner@caldera.de>
73771         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
73772         MapVirtualKeyA.
73774         * 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:
73775         Converted a lot of server requests to the new exception handling
73776         mechanism.
73778 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
73780         * dlls/ddraw/dsurface/x11.c:
73781         Fixed non-OpenGL compile.
73783         * 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:
73784         Added exception handling wrapper to a number of server requests.
73785         Changed a few requests to use the new vararg mechanism.
73787 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
73789         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
73790         Andreas Mohr <a.mohr@mailto.de>
73791         Fixed verbose CD-ROM serial number warnings and some spelling errors.
73793         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
73794         Peter Hunnisett <hunnise@nortelnetworks.com>
73795         Newbie friendly error message for 3D creation failure.
73797         * 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:
73798         Peter Hunnisett <hunnise@nortelnetworks.com>
73799         - More implementation
73800         - Should be able to enumerate sessions anywhere with at least tcp/ip
73802         * 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:
73803         Added the data structures and macros that will be needed to support
73804         reentrant server requests.
73806         * windows/message.c, windows/queue.c, windows/input.c:
73807         Andreas Mohr <a.mohr@mailto.de>
73808         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
73809         - fix a crash in QUEUE_RemoveSMSG()
73810         - convert some queue WARN() to ERR()
73811         - spaileng fikses
73813         * controls/listbox.c, dlls/comctl32/listview.c:
73814         Andreas Mohr <a.mohr@mailto.de>
73815         Always call LISTVIEW_SetSelection() for an item, even if that item
73816         has been selected before, in order to let other items get erased.
73818         * graphics/x11drv/text.c:
73819         Albert den Haan <albertd@corel.com>
73820         Convert the Unicode Character id to a glyph id in
73821         X11DRV_GetTextExtentPoint.
73823         * graphics/x11drv/xfont.c:
73824         Albert den Haan <albertd@corel.com>
73825         - enhanced reporting of unsupported X font encodings
73826         - added -cp-*- data to font encoding lookup structures
73828 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
73830         * 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:
73831         Peter Ganten <peter@ganten.org>
73832         - Always store the full path name of 32bit modules in WINE_MODREF
73833         - Add the possibility to use path names with the --dll command line
73834           option
73835         - Add the possibility to use the --dll command line option several
73836           times.
73837         - Note: The colon-sign is now exchanged with the plus-sign, as it is
73838           part of dos path names.
73840         * tools/wineinstall:
73841         Andreas Mohr <a.mohr@mailto.de>
73842         Added a wine rpm uninstall section to wineinstall.
73844         * windows/nonclient.c:
73845         Francois Methot <francoism@macadamian.com>
73846         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
73848         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
73849         Lionel Ulmer <lionel.ulmer@free.fr>
73850         - added ARGB 1555 format
73851         - fixed refcount problem for Add/DeleteAttachedSurface
73853         * server/registry.c:
73854         Albert den Haan <albertd@corel.com>
73855         Fixed typo in HKEY_CURRENT_CONFIG name.
73857         * dlls/kernel/messages/winerr_enu.mc:
73858         Dmitry Timoshkov <dmitry@sloboda.ru>
73859         Add missing message to winerr_enu.mc.
73861         * dlls/kernel/wowthunk.c:
73862         James Abbatiello <abbeyj@wpi.edu>
73863         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
73864         (for CreateService).
73866         * dlls/kernel/wprocs.spec, msdos/vxd.c:
73867         James Abbatiello <abbeyj@wpi.edu>
73868         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
73870 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
73872         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
73873         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
73875         * dlls/ntdll/reg.c, include/ntddk.h:
73876         Simplified root key handling now that the server supports a real root
73877         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
73879         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
73880         Fixed debugstr_as/us prototypes.
73882         * 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:
73883         Andreas Mohr <a.mohr@mailto.de>
73884         - made the MIDI sequencer error message much better for confused users
73885           to be found on #WineHQ
73886         - use strerror instead of errno at important places
73887         - got rid of HAVE_STRERROR macro
73888         - removed some #include:s (hopefully I didn't break anything)
73890         * dlls/comctl32/imagelist.c:
73891         Andreas Mohr <a.mohr@mailto.de>
73892         Replaced cCurImage by cMaxImage.
73894         * dlls/comctl32/propsheet.c:
73895         Andreas Mohr <a.mohr@mailto.de>
73896         "Fixed" horribly misaligned pages in property sheets of apparently
73897         newer InstallShields.
73899         * dlls/wineps/init.c:
73900         Dmitry Timoshkov <dmitry@sloboda.ru>
73901         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
73902         "WINEPS.DRV" to allow an easy configuring for users.
73904         * graphics/x11drv/codepage.c:
73905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73906           implements DrawText for cp932.
73908         * dlls/user/ddeml.c:
73909         Andreas Mohr <a.mohr@mailto.de>
73910         Don't make DDEML mutexes global any more.
73912         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
73913         Added a real root key and simplified creation of the HKEY_* special root keys.
73914         Do not prefix all keys with the name of the top key when saving to a file.
73915         Try to load $WINEPREFIX/config into the Wine config branch at startup.
73917         * 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:
73918         Eric Pouech <Eric.Pouech@wanadoo.fr>
73919         Implemented most of '*Format*' API.
73920         Improved internal object and messages handling.
73921         Started some '*Filter*' functions.
73922         Fixed standard headers for Winelib.
73923         Fixed acmMetrics.
73925 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
73927         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
73928         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
73929         few more functions.
73931         * dlls/kernel/kernel_main.c, scheduler/process.c:
73932         Moved TASK_Create call to KERNEL initialisation routine.
73933         Clear last error code before calling main entry point (reported by
73934         James Juran).
73936         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
73937         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
73938         Marcus Meissner).
73940         * 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:
73941         Peter Hunnisett <hunnise@nortelnetworks.com>
73942         - Implemented loading and initialization of service providers
73943         - Created service provider COM object
73944         - Lots of dplay/dplobby implementation/fixes
73945         - Clean up of ole/guid.c
73947         * objects/dc.c: Backed out font codepage change.
73949         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
73950         Andreas Mohr <a.mohr@mailto.de>
73951         Minor cosmetic changes.
73953         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
73954         Cleanup and speedup of init code.
73956         * objects/gdiobj.c:
73957         Gerard Patel <g.patel@wanadoo.fr>
73958         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
73959         in memory DCs.
73961         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
73962         Backed out font codepage change.
73964         * dlls/ddraw/helper.c:
73965         Lionel Ulmer <lionel.ulmer@free.fr>
73966         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
73968         * dlls/winmm/wineoss/audio.c:
73969         Eric Pouech <Eric.Pouech@wanadoo.fr>
73970         Fixed recording format settings (16 bit was broken) and reentrancy
73971         issues.
73973         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
73974         Eric Pouech <Eric.Pouech@wanadoo.fr>
73975         Improved a bit the folder browsing implementation.
73977         * include/winbase.h:
73978         Matthew Lake <MasterR_L@yahoo.com>
73979         Added LHND.
73981         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
73982         Bertho Stultiens <bertho@akhphd.au.dk>
73983         Fixed a LALR(2) problem while scanning usertype resources which had
73984         identifiers for both name and type.
73986         * misc/wsprintf.c:
73987         Marcus Meissner <Marcus.Meissner@caldera.de>
73988         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
73989         problem).
73991         * dlls/ddraw/ddraw/main.c:
73992         Lionel Ulmer <lionel.ulmer@free.fr>
73993         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
73995         * objects/gdiobj.c:
73996         Andreas Mohr <a.mohr@mailto.de>
73997         GetObjectA: unlock the object again even in case of failure.
73999 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
74001         * include/wine/exception.h:
74002         Fixed finally handler name.
74004         * windows/class.c:
74005         Fixed RegisterClass last error code on atom creation failure.
74007         * graphics/x11drv/xfont.c:
74008         Cleaned up major ugliness in __lfCheckSum.
74010         * dlls/comctl32/listview.c:
74011         Susan Farley <sfarley@codeweavers.com>
74012         Large caption icons should end in '...' when they are abbreviated.
74014         * dlls/comctl32/animate.c:
74015         Francois Methot <francoism@macadamian.com>
74016         For the transparency issue, implemented a switch-case for the bitcount
74017         (bit per pixel) of the animation files.
74019         * dlls/comctl32/trackbar.c:
74020         Aric Stewart <aric@codeweavers.com>
74021         Wine was not drawing trackbars with minimum ranges of more than 0
74022         correctly.
74024 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
74026         * dlls/oleaut32/typelib.c:
74027         Francois Jacques <francoisj@macadamian.com>
74028         - removed unnecessary recursion
74029         - upon query failure on main primary lcid and secondary lcid,
74030           attempts a query on system lcid (0)
74032         * dlls/wininet/internet.c, if1632/snoop.c:
74033         Marcus Meissner <marcus@jet.franken.de>
74034         Fixed some warnings.
74036         * msdos/ioports.c:
74037         James Abbatiello <abbeyj@wpi.edu>
74038         Fixes for reading latched values with ports 0x40-0x43.
74040         * dlls/ddraw/dsurface/main.c:
74041         James Abbatiello <abbeyj@wpi.edu>
74042         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
74043         surface with no attached surfaces.
74045         * dlls/kernel/format_msg.c:
74046         James Abbatiello <abbeyj@wpi.edu>
74047         Allow FormatMessage to load Unicode string resources.
74049         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
74050         Added APC support in waitable timers.
74052         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
74053         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
74054         use DC_GetDCUpdate.
74056 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
74058         * ANNOUNCE, ChangeLog, include/version.h:
74059         Release 20000821.
74061 ----------------------------------------------------------------
74062 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
74064         * include/winbase.h, scheduler/process.c:
74065         Andreas Mohr <a.mohr@mailto.de>
74066         - don't return FALSE for system process changes
74067         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
74069         * dlls/comctl32/listview.c:
74070         Aric Stewart <aric@codeweavers.com>
74071         Beginning of some simple optimization of the listview
74072         drawing. Specifically it reduces flicker when selection changes.
74074         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
74075         Transform every ERR() to WARN() in MakeProcInstance.
74077         * dlls/kernel/kernel_main.c:
74078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74079         Call WriteOutProfiles16 to make sure that last profile gets written.
74081         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
74082         Gerard Patel <g.patel@wanadoo.fr>
74083         Disable the owner of a modal dialog box just before creating the
74084         dialog window.
74086         * files/file.c:
74087         Marcus Meissner <marcus@jet.franken.de>
74088         (from IBM TopPage patch) return correct error for already existing
74089         file.
74091         * windows/winproc.c:
74092         Gerard Patel <g.patel@wanadoo.fr>
74093         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
74095         * windows/winpos.c:
74096         Gerard Patel <g.patel@wanadoo.fr>
74097         Enables showing of hidden windows when the app ask *only* to maximize it.
74099 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
74101         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
74102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74103         Handle the codepage of fonts if supported by the graphics driver.
74105         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
74106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74107         Added internal charsets for supporting DBCS charsets.
74109         * objects/dc.c:
74110         Fixed GDI locking in GetDeviceCaps.
74112         * dlls/shell32/systray.c:
74113         Kai Morich <mail@kai-morich.de>
74114         Fixed bug in repeatedly iconisation, code cleanup.
74116         * graphics/x11drv/init.c:
74117         Marcus Meissner <marcus@jet.franken.de>
74118         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
74119         startup problem).
74121         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
74122         Chris Morgan <cmorgan@wpi.edu>
74123         Implemented DuplicateIcon().
74125         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
74126         Stubbed INT 15 function 84h.
74128         * include/win.h, windows/win.c, windows/x11drv/event.c:
74129         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74130         - Separate application calls to ShowOwnedPopups from Wine calls (in
74131           EVENT_MapNotify) by introducing an internal function.
74132         - Fix ShowOwnedPopups so it sends messages with the same parameters as
74133           in Windows.
74135         * dlls/comctl32/treeview.c:
74136         Chris Morgan <cmorgan@wpi.edu>
74137         Removed direct calls to TREEVIEW_Refresh().
74139         * objects/enhmetafile.c:
74140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74141         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
74142         EMR_POLYPOLYLINE.
74144         * include/main.h, misc/main.c, ole/ole2nls.c:
74145         Dmitry Timoshkov <dmitry@sloboda.ru>
74146         Added new language detection scheme that uses NLS data base instead of
74147         hard coded values.
74149         * loader/pe_resource.c:
74150         Dusan Lacko <dlacko@codeweavers.com>
74151         Pass the type/name as a C string instead of an
74152         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
74154 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
74156         * 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:
74157         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
74158         Albert den Haan <albertd@corel.com>
74159         Added syslevel locking for GDI operations.
74160         Propagate the changes through the graphics code.
74162         * misc/cdrom.c:
74163         Ed Snow <ed_snow@ttmengineering.com>
74164         Corrected serial number generation for CD's with 1 or 2 tracks.
74166 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
74168         * misc/cdrom.c, files/dos_fs.c:
74169         Stefan Leichter <Stefan.Leichter@camline.com>
74170         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
74171         Device entry for drive in wine.conf).
74173         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
74174         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74175         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
74177         * dlls/comctl32/status.c:
74178         Marcus Meissner <Marcus.Meissner@caldera.de>
74179         Fixed STATUS_GetTextW in regard to NULL pointers.
74181         * graphics/win16drv/prtdrv.c:
74182         Dmitry Timoshkov <dmitry@sloboda.ru>
74183         Append .DRV to name only if no extension present.
74185         * debugger/stabs.c:
74186         Dmitry Timoshkov <dmitry@sloboda.ru>
74187         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
74189         * dlls/winmm/wineoss/mixer.c:
74190         Ed Snow <ed_snow@ttmengineering.com>
74191         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
74192         recommended oh so long ago.
74194         * dlls/comctl32/toolbar.c:
74195         Chris Morgan <cmorgan@wpi.edu>
74196         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
74197           determine whether we need to call InvalidateRect() with bErase of TRUE or
74198           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
74199         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
74200           leaves the toolbar.
74201         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
74202           with a source code comment.
74203         - Removed unecessary call to TOOLBAR_CalcToolbar() in
74204           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
74205           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
74206           messages.
74207         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
74209         * scheduler/synchro.c:
74210         Mike McCormack  <mike_mccormack@looksmart.com.au>
74211         Save GET_APCS data before calling any asynchronous procedure calls, in
74212         case the server is called during the APC.
74214         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
74215         Gerard Patel <g.patel@wanadoo.fr>
74216         Turns the handling to pure 16 bits, remove references to dialog.h.
74218         * dlls/winspool/info.c:
74219         Albert den Haan <albertd@corel.com>
74220         Remove unused critical section global variable PRINT32_RegistryBlocker.
74222         * dlls/commdlg/filedlg.c:
74223         Gerard Patel <g.patel@wanadoo.fr>
74224         Avoids changing 2 levels when clicking .. in the directory list.
74226         * dlls/kernel/kernel32.spec, win32/console.c:
74227         Chris Morgan <cmorgan@wpi.edu>
74228         Stubbed SetConsoleInputExeNameA/W.
74230         * dlls/comctl32/status.c:
74231         Gerard Patel <g.patel@wanadoo.fr>
74232         WM_GETFONT should return a real font handle instead of NULL.
74234 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
74236         * loader/pe_image.c:
74237         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
74238         WATCOM compiled programs leave VirtualSize to zero which triggers the
74239         virus check. Use SizeOfRawData instead.
74241         * dlls/comctl32/animate.c:
74242         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
74243         Implemented ACS_CENTER for animation controls.
74245         * loader/pe_image.c:
74246         Avoid going past the end of the relocation section. Skip sanity checks
74247         for empty relocation blocks.
74249         * dlls/comctl32/animate.c:
74250         Francois Methot <francoism@macadamian.com>
74251         Implemented background transparency on animation control for avi
74252         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
74253         but it has not been tested.
74255         * dlls/ole32/ole2.c:
74256         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74257         While dragging, catch keyboard messages between WM_KEYFIRST and
74258         WM_KEYLAST, not just WM_KEYFIRST.
74260         * dlls/kernel/wowthunk.c:
74261         Peter Ganten <peter@ganten.org>
74262         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
74263         anyway, since it might be a builtin module.
74265         * dlls/shell32/shell32_main.c:
74266         Marcus Meissner <marcus@jet.franken.de>
74267         Missed the first character of every argument in CommandLineToArgv.
74269         * dlls/winspool/info.c:
74270         Gerard Patel <g.patel@wanadoo.fr>
74271         Add an error message if devmode structure in registry is invalid;
74272         attempt to provide plausible values.
74274 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
74276         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
74277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74278         Fixed for DBCS(cp932/cp949) codepage conversion.
74279         Implemented cp932 handling partly(but still incomplete).
74280         Added supporting multiple fonts for DBCS handling.
74282         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
74283         Eric Pouech <Eric.Pouech@wanadoo.fr>
74284         Enhanced ELF files lookup for symbolic info.
74286         * debugger/break.c:
74287         Eric Pouech <Eric.Pouech@wanadoo.fr>
74288         Fixed regression in break command.
74290 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
74292         * dlls/commdlg/filedlg.c:
74293         Gerard Patel <g.patel@wanadoo.fr>
74294         Fix return value to 16 bits for 16 bit hook; remove leading space for
74295         file specification.
74297         * windows/message.c:
74298         Peter Ganten <peter@ganten.org>
74299         Threads without active or focus window should not receive keyboard
74300         messages.
74302         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
74303         Implemented SEC_IMAGE mappings and shared PE sections (with the help
74304         of Peter Ganten).
74306         * 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:
74307         Moved CharUpper* and CharLower* functions to dlls/user.
74309         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
74310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74311         Added support for special treatments (use 2 or more fonts, codepage
74312         conversion, etc...) for DBCS text.
74314         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
74315         Dmitry Timoshkov <dmitry@sloboda.ru>
74316         Add "FullWindowDrag" feature for not managed windows.
74318         * controls/combo.c:
74319         Susan Farley <sfarley@codeweavers.com>
74320         Update the edit box before rolling up the listbox, so the
74321         selection isn't lost.
74323         * libtest/Makefile.in:
74324         Marcus Meissner <marcus@jet.franken.de>
74325         Added missing referenced dlls for libtest.
74327         * dlls/comctl32/listview.c:
74328         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
74329         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
74330         text in its own buffer.
74332         * 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:
74333         Cleaned up a few inter-dll dependencies. Added a few imports.
74335         * 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:
74336         Replaced all lstr* calls from inside Wine code by their str* equivalent.
74338         * msdos/dpmi.c:
74339         Replaced global Callbacks structure by appropriate glue code
74340         generation. Removed a few unused entries in the Callout structure.
74342         * 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:
74343         Replaced VERSION_* calls by exported API equivalents.
74345         * 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:
74346         Replaced global Callbacks structure by appropriate glue code
74347         generation. Removed a few unused entries in the Callout structure.
74349         * winedefault.reg:
74350         Gerard Patel <g.patel@wanadoo.fr>
74351         Added load address for the shared memory of BDE (Borland database
74352         manager).
74354         * scheduler/client.c:
74355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74356         Fix for starting server from the current directory.
74358         * graphics/x11drv/xfont.c:
74359         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74360         Added checking for broken font cache.
74361         Added supporting for iso10646 encoding.
74363 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
74365         * scheduler/client.c, server/request.c:
74366         Made server startup more robust against races caused by a previous
74367         server terminating at the same time.
74369         * configure, configure.in, tools/c2man.pl:
74370         Mike_McCormack@looksmart.com.au
74371         Created default c2man compatible perl script for generating
74372         documentation, in case c2man isn't installed.
74374         * dlls/comctl32/listview.c:
74375         Aric Stewart <aric@codeweavers.com>
74376         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
74377         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
74378         and fixed a problem where sub items where not being properly
74379         associated with their item for virtual list views.
74381         * 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:
74382         Added Unicode ctype support.
74384         * dlls/comctl32/updown.c, include/commctrl.h:
74385         Moved NM_UPDOWN definition to commctrl.h.
74387         * relay32/relay386.c:
74388         Peter Ganten <peter@ganten.org>
74389         The user driver functions might be called with the window lock held.
74391         * include/module.h, loader/pe_resource.c, loader/resource.c:
74392         Dmitry Timoshkov <dmitry@sloboda.ru>
74393         Make FindResource and FindResourceEx fully windows compatible.
74395         * include/tchar.h:
74396         Damyan Ognyanoff <Damyan@rocketmail.com>
74397         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
74399         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
74400         Added UTF-8 conversion support.
74402         * windows/x11drv/wnd.c:
74403         Stephane Lussier <stephane@macadamian.com>
74404         Instead of not doing the Z ordering when the application asks to place
74405         the window under a zero-sized window, now the window above the
74406         zero-sized window, is used to do the Z ordering.
74408         * dlls/commdlg/filedlg95.c:
74409         Dmitry Timoshkov <dmitry@sloboda.ru>
74410         Initialize lpstrInitialDir to really bogus value to restore original
74411         value later.
74413         * include/windef.h:
74414         Ove Kaaven <ovek@transgaming.com>
74415         Added a few more anonymous union definitions.
74417         * include/guiddef.h:
74418         Ove Kaaven <ovek@transgaming.com>
74419         Fixed C++ operators return value.
74421         * dlls/crtdll/crtdll_main.c:
74422         Ove Kaaven <ovek@arcticnet.no>
74423         Implemented fopen() append mode, and a really cheesy fscanf()
74424         implementation...
74426         * dlls/shell32/shlfileop.c:
74427         Dmitry Timoshkov <dmitry@sloboda.ru>
74428         1. Make buffer for message large enough to hold very long file names.
74429         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
74430            implementation specific behaviour.
74431         3. Show actual message to user, not non-formatted one.
74433 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
74435         * 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:
74436         Merged clipboard driver into USER driver.
74437         Moved all ttydrv source files to dlls/ttydrv.
74438         Load functions pointer for the USER driver from the graphics driver
74439         dll with GetProcAddress.
74441 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
74443         * 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:
74444         Removed some unnecessary #includes and dll dependencies.
74446         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
74447         Make PDB, ENVDB and STARTUPINFO global variables.
74448         Added 'module' field in PDB, and removed Wine-specific fields.
74450         * misc/version.c, scheduler/services.c:
74451         Removed winver and service_table from the PDB and made them static
74452         variables.
74454         * include/file.h, loader/dos/dosvm.c, files/file.c:
74455         Removed the DOS handles table from the PDB and made it a static
74456         variable.
74458         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
74459         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
74461         * dlls/oleaut32/typelib.c:
74462         Francois Jacques <francoisj@macadamian.com>
74463         - Avoid null-pointer exceptions by testing listnodes validity before doing
74464           any work with those.
74465         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
74466           the TLB constructor which initializes TLBContext::length to that
74467           value.
74468         - For non-standard pointed types, td[3] is always 0. I observed that
74469           the type is stored at td[2]/8 and not td[3]/8.
74470         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
74471           type with no inherited interfaces. If the implemented types linked list
74472           is empty, set pRefType as 0 and return S_OK.
74474         * include/wine/obj_oleaut.h:
74475         James Hatheway <james@macadamian.com>
74476         Fixed typo in the IDispatch_GetTypeInfo macro.
74478         * dlls/comctl32/tooltips.c:
74479         Huw D M Davies <hdavies@codeweavers.com>
74480         Fix some remaining problems with tooltips.
74482         * configure.in, configure:
74483         Marcus Meissner <marcus@jet.franken.de>
74484         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
74485         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
74487         * 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:
74488         Moved a few non-standard headers into their respective dlls.
74490         * include/Makefile.in:
74491         Install all standard Windows includes, plus some from the wine subdir.
74493         * 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:
74494         Removed all non-standard common control headers from the include
74495         directory.
74497         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
74498         Moved struct32.c to windows directory.
74500 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
74502         * relay32/builtin32.c:
74503         Make sure builtin dlls are never freed since we don't support dlclose
74504         properly yet.
74506         * 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:
74507         Small dll interfaces cleanups.
74509         * configure, configure.in, include/wine_gl.h:
74510         Marcus Meissner <marcus@jet.franken.de>
74511         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
74512         using mesa-3.2 even without glext.h.
74514         * dlls/comctl32/listview.c, include/listview.h:
74515         Aric Stewart <aric@codeweavers.com>
74516         Reworked how selections are kept track of in the list view. Selections
74517         are now listed as a sorted range of paired integers.
74519         * dlls/comctl32/tooltips.c:
74520         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74521         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
74522         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
74523         valid window handle).
74525         * documentation/HOWTO-winelib:
74526         Wilbur N. Dale <wilbur.dale@lumin.nl>
74527         Added description of using DLLs with WineLib.
74529         * documentation/*:
74530         John R. Sheets <jsheets@codeweavers.com>
74531         Converted Wine documentation to SGML format.
74533 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
74535         * controls/icontitle.c:
74536         Marcus Meissner <marcus@jet.franken.de>
74537         Initialize 'str' in ICONTITLE_GetTitlePos.
74539         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
74540         Fixed resource functions to work with 32-bit modules that don't have a
74541         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
74543         * programs/uninstaller/main.c:
74544         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74545         Add an edit control showing the command line of the currently selected
74546         deinstall item.
74548         * windows/winpos.c:
74549         Huw D M Davies <hdavies@codeweavers.com>
74550         WINPOS_WindowFromPoint should respect hrgnWnd.
74552         * loader/pe_image.c:
74553         Peter Ganten <peter@ganten.org>
74554         Set up exe_modref before loading implicitly linked dlls.
74556         * dlls/kernel/format_msg.c:
74557         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74558         Prevent endless looping in linebreak handling.
74560         * dlls/ddraw/ddraw/x11.c:
74561         Marcus Meissner <marcus@jet.franken.de>
74562         If we are looking for an existing pixmap format, we do not need the
74563         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
74565         * include/dinput.h:
74566         Ove Kaaven <ovek@transgaming.com>
74567         Added a few DirectInput 7 definitions and C++ fixes.
74569         * dlls/kernel/wowthunk.c:
74570         Peter Ganten <peter@ganten.org>
74571         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
74573         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
74574         Marcus Meissner <marcus@jet.franken.de>
74575         Removed local variable shadows warnings.
74577         * 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:
74578         - Fixed resource functions to work directly from the HMODULE instead of
74579           requiring a modref.
74580         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
74581           Eric Pouech and Dusan Lacko).
74582         - Simplified modref structure and handling.
74584         * include/wine/obj_base.h:
74585         Ove Kaaven <ovek@transgaming.com>
74586         Protect the prototypes in here from C++ name mangling...
74588         * dlls/version/install.c:
74589         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74590         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
74592         * include/vfw.h:
74593         Marcus Meissner <marcus@jet.franken.de>
74594         inline must be first attribute in function definition.
74596         * dlls/user/lstr.c:
74597         Marcus Meissner <marcus@jet.franken.de>
74598         Fixed CharNextW.
74600         * graphics/x11drv/dib.c:
74601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74602         X11DRV_DIB_SetImageBits_RLE8: break image lines.
74604 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
74606         * 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:
74607         Added imports of kernel32.dll where necessary.
74609         * Makefile.in, dlls/user/Makefile.in:
74610         Link USER resources into libuser.so.
74612         * ole/ole2nls.c:
74613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74614         Fix for calling ctype functions with Unicode characters.
74616         * dlls/comctl32/toolbar.c:
74617         Chris Morgan <cmorgan@wpi.edu>
74618         Converted all calls to RedrawWindow to InvalidateRect.  Previously
74619         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
74620         immediate WM_PAINT message.  Moving to InvalidateRect should let
74621         WM_PAINTs occur normally.
74623         * controls/listbox.c:
74624         Susan Farley <sfarley@codeweavers.com>
74625         Avoid resetting the background color when clearing out blank areas, as
74626         it may have been set to something other than COLOR_WINDOW by the
74627         application.
74629         * windows/x11drv/wnd.c:
74630         Stephane Lussier <stephane@macadamian.com>
74631         Top level windows with 0 width or height are created with a size of 1x1 in
74632         the X11 driver. I've added some code to make sure those windows are never
74633         mapped while the size <= 0.
74635         * 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:
74636         Moved most USER string functions to dlls/user.
74637         Cleaned up a few more inter-dll dependencies.
74639         * 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:
74640         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
74641         to trap exceptions.
74643 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
74645         * 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:
74646         Patrik Stridvall <ps@leissner.se>
74647         - Warn about directories specified in modules.dat that are not used.
74648         - Eliminated the warnings caused by the change above.
74649         - Minor API files update.
74650         - Minor bug fixes.
74652         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
74653         Patrik Stridvall <ps@leissner.se>
74654         Fixed issues found by winapi_check.
74656         * debugger/stack.c, dlls/comctl32/listview.c:
74657         Patrik Stridvall <ps@leissner.se>
74658         Fixed some warnings.
74660         * 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:
74661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74662         Added a few missing imports.
74664         * 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:
74665         Moved a bunch of functions out of libwine/kernel/gdi into USER.
74667         * 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:
74668         Removed a few dependencies on GDI internals from USER dll.
74670         * 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:
74671         Added a few missing imports.
74673 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
74675         * 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:
74676         Make USER and GDI separate dlls.
74678         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
74679         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74680         Fixed the Win16/Win32 structure size/alignment differences of
74681         ws_hostent, ws_protoent, ws_servent, ws_netent.
74683         * dlls/comctl32/tooltips.c, include/tooltips.h:
74684         Huw D M Davies <h.davies@codeweavers.com>
74685         Redo the show/hide logic and add a comment to explain what's going on.
74686         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
74687         Fix handling of TTDT_AUTOMATIC.
74688         Relayed mouse messages should extract the position from lParam not
74689         msg.pt
74690         SubclassProc now unified with TTM_RELAYEVENT.
74691         Change all lstrcpyxtox to use win32 APIs.
74693         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
74694         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
74695         Changed the AFM metrics structure to use an array instead of a linked
74696         list. This avoids doing two heap allocations for every character, and
74697         reduces the metrics parsing time by approx 25%.
74699         * dlls/wininet/http.c:
74700         John R. Sheets <jsheets@codeweavers.com>
74701         Added "Mime-Version" to standard MIME headers parsed in
74702         HTTP_GetStdHeaderIndex().
74704         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
74705         Juergen Schmied <juergen.schmied@debitel.net>
74706         Implemented the ErrorInfo interfaces.
74708         * dlls/kernel/Makefile.in:
74709         Added explicit dependency on message files for people who don't run
74710         make depend.
74712         * 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:
74713         Moved GUID definitions to their respective dll.
74715         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
74716         Fixed IShellLinkA/W definitions.
74718         * 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:
74719         Added guiddef.h and moved a few GUID definitions to the correct file.
74721         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
74722         Fixed IsEqualGUID definition.
74724         * include/winnls.h, ole/ole2nls.c:
74725         Dmitry Timoshkov <dmitry@sloboda.ru>
74726         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
74727         the registry. Instead, use system default values.
74729         * dlls/comctl32/listview.c:
74730         Aric Stewart <aric@codeweavers.com>
74731         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
74732         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
74733           if there is only one column.
74734         - Corrected a bug I introduced with an earlier patch which caused
74735           problems with multiple selections.
74737         * dlls/ddraw/convert.c:
74738         Marcus Meissner <marcus@jet.franken.de>
74739         One of the 24/32 convert color masks was wrong.
74741         * dlls/user/user32.spec:
74742         Marcus Meissner <marcus@jet.franken.de>
74743         GetPropA/W have string args.
74745         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
74746         Added imports of user32/gdi32/kernel32 wherever necessary.
74748 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
74750         * include/version.h, ANNOUNCE, ChangeLog:
74751         Release 20000801.
74753 ----------------------------------------------------------------
74754 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
74756         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
74757         Jeremy White <jwhite@codeweavers.com>
74758         Added WM_TCARD and DWORDLONG.
74760         * dlls/kernel/format_msg.c, tools/wmc/write.c:
74761         Marcus Meissner <marcus@jet.franken.de>
74762         PE_MESSAGE_HEADER.Length contains the header itself too.
74764         * memory/virtual.c: Peter Ganten <peter@ganten.org>
74765         Committing a page of a shared mapping in one process lets it appear
74766         committed in other processes, too. To fake this, we commit them as
74767         soon as they are mapped.
74769         * include/winnt.h, memory/heap.c:
74770         Peter Ganten <peter@ganten.org>
74771         Moved Wine private heap creation flags to other values.
74772         Return system heap when a shared heap is requested.
74774         * files/directory.c:
74775         Only set COMSPEC if not defined already.
74777         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
74778         Gerard Patel <g.patel@wanadoo.fr>
74779         Changed the win31 style file dialog to 32 bits structures and
74780         messages.
74782         * dlls/comctl32/treeview.c: Serge Ivanov
74783         Andrew Lewycky
74784         Improved drawing of item text, added SHOWSELALWAYS capability.
74786         * dlls/comctl32/listview.c:
74787         Matthew Lake <MasterR_L@yahoo.com>
74788         Fixed a segfault problem using the standard file open dialog box.
74790         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
74791         Moved MulDiv() and VGA routines out of GDI.
74793         * 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:
74794         Dave Pickles <davep@cyw.uklinux.net>
74795         Added support for ERRORLEVEL.
74796         Most errors reported via FormatMessage().
74797         COPY command now works correctly if output specifier is a directory.
74799         * dlls/comctl32/treeview.c:
74800         Susan Farley <sfarley@codeweavers.com>
74801         More consistent calculation of line height, scrolls a full item on
74802         line up/down.
74804         * dlls/comctl32/listview.c, include/listview.h:
74805         Aric Stewart <aric@codeweavers.com>
74806         Fixed a few bugs including one with setting extended styles and
74807         editing labels.
74808         Implemented the LVS_EX_FULLROWSELECT extended style.
74809         Begin an implementation of virtual list views (LVS_OWNERDATA style
74810         set).
74812         * include/ddraw.h:
74813         Marcus Meissner <marcus@jet.franken.de>
74814         Removed unnecessary X11 includes from ddraw.h.
74816         * loader/module.c: Peter Ganten <peter@ganten.org>
74817         WinExec16 should not split quoted filenames with spaces.
74819         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
74820         Aric Stewart <aric@codeweavers.com>
74821         Implemented InternetCheckConnectionA.
74823         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
74824         Fixed another non-Linux build failure.
74826         * dlls/crtdll/crtdll.spec:
74827         Marcus Meissner <marcus@jet.franken.de>
74828         Fixed 2 forward entries.
74830         * dlls/comctl32/status.c:
74831         Marcus Meissner <marcus@jet.franken.de>
74832         Removed some flicker by detecting if we set the same value again.
74834         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
74835         Change logic of listbox resizing for 16 bits apps for lists without
74836         LBS_NOINTEGRALHEIGHT style.
74838         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
74839         Fixed CreateDC to work properly when it is called with a device.
74841         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
74842         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
74843         - Support whitespace around commands better, and support the @
74844           prefix better
74845         - Enhance the set support to unset, display value error correctly
74846         - Enhance the command line support for parms, and env var expansion
74847         - Enhance the echo command to not loose whitespace, and display
74848           output with % signs better
74850         * 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:
74851         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74852         Added an uninstaller for InstallShield, WISE etc.
74854         * windows/x11drv/wnd.c:
74855         Jean-Claude Batista <jcb@macadamian.com>
74856         Provide position hints for window managers.
74858 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
74860         * 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:
74861         Cleaned up some more USER dependencies.
74863         * include/wingdi.h, include/winuser.h:
74864         Moved system metrics definitions to winuser.h.
74866         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
74867         Tidyed up stack backtrace code a bit, and added a simple special
74868         case for backtracing from a null EIP.
74870         * files/file.c, server/file.c:
74871         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74872         Fix for 64-bit negative seek value.
74874         * include/module.h, msdos/int2f.c:
74875         Ove Kaaven <ovek@arcticnet.no>
74876         Removed DOS task fields from the NE_MODULE structure.
74878         * loader/task.c:
74879         Skip quoted program name when building command line.
74881         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
74882         DOS binary support has been restored.
74884         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
74885         Moved toolhelp implementation into kernel32 dll.
74887         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
74888         Backed out FindResource language patch.
74890         * loader/dos/dosvm.c, msdos/int09.c:
74891         Ove Kaaven <ovek@arcticnet.no>
74892         Fixed a few problems.
74894         * dlls/kernel/messages/winerr_enu.mc:
74895         Dave Pickles <davep@cyw.uklinux.net>
74896         Added text for all messages included in win95 and winNT.
74898         * dlls/kernel/format_msg.c:
74899         Marcus Meissner <marcus@jet.franken.de>
74900         Added { } around stuff in ADD_TO_T macros.
74902         * include/dosexe.h, loader/dos/module.c:
74903         Ove Kaaven <ovek@arcticnet.no>
74904         Convert DOS (MZ) binary loader to the new DOS process model.
74906         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
74907         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
74908         assembly code a bit, and wrapped it in #ifdef __i386__.
74910 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
74912         * 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:
74913         Cleaned up a few USER dependencies.
74915         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
74916         Ove Kaaven <ovek@arcticnet.no>
74917         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
74918         MZ_KillModule() to MZ_KillTask().
74920         * configure, configure.in:
74921         Create dll/kernel/messages directory.
74923         * include/miscemu.h, msdos/dosmem.c:
74924         Ove Kaaven <ovek@arcticnet.no>
74925         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
74926         initialize DOS memory properly in the new process model. Made
74927         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
74929         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
74930         Removed usage of obsolete pModule->lpDosTask.
74932 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
74934         * 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:
74935         Removed some unnecessary inclusions of wingdi.h and winuser.h
74937         * 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:
74938         Removed a few external dependencies from ntdll.
74940         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
74941         Marcus Meissner <marcus@jet.franken.de>
74942         Added CreateTypeLib,LHashValOfNameSys stubs.
74943         Check for correct struct magic before reading out of it.
74945         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
74946         Marcus Meissner <marcus@jet.franken.de>
74947         Implemented SmoothScrollWindow.
74949         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
74950         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
74951         of pointers from global heap functions.
74953         * dlls/kernel/format_msg.c:
74954         Marcus Meissner <marcus@jet.franken.de>
74955         Get rid of USER32 functions in KERNEL32.
74957         * include/dosexe.h, loader/dos/dosvm.c:
74958         Ove Kaaven <ovek@arcticnet.no>
74959         Added support for the Win32 Console interface to the main DOSVM event
74960         loop. Cleaned up event dispatching code a bit.
74962         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
74963         Make direct console input routines go through int16, rather than
74964         reading directly from the console driver.
74966         * 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:
74967         Francois Gouget <fgouget@psn.net>
74968         ole32 now requires linking with kernel32
74969         shell32 now requires linking with kernel32 and shlwapi
74971         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
74972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74973         We always have strerror, so no need to ifdef HAVE_STRERROR.
74975         * windows/win.c:
74976         Huw D M Davies <hdavies@codeweavers.com>
74977         Initialize hrgnWnd.
74979         * configure, configure.in:
74980         Lionel Ulmer <lionel.ulmer@free.fr>
74981         Fix the GLEXT function prototype typedefs detection.
74983         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
74984         Ove Kaaven <ovek@arcticnet.no>
74985         Let Int09 routines remember a keystroke's ASCII code, if available.
74987         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
74988         Added some int33 function stubs.
74990         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
74991         Changed a few core int10 routines to use the BIOS data segment cursor
74992         positions and the VGA routines, instead of directly accessing the
74993         console driver.
74995         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
74996         Marcus Meissner <marcus@jet.franken.de>
74997         Implemented OleGetAutoConvert.
74999         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
75000         Dmitry Timoshkov <dmitry@sloboda.ru>
75001         FindResourceExA/W should search for the specified language resource only.
75002         FindResourceA/W should search for any language resource.
75004         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
75005         Marcus Meissner <marcus@jet.franken.de>
75006         No longer crash when running with DirectDraw with a DDClipper in
75007         -desktop mode.
75009         * windows/nonclient.c:
75010         Francois Boisvert <francois@macadamian.com>
75011         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
75012         clicking on a window having a customize non client area.
75014 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
75016         * graphics/x11drv/dib.c, include/x11drv.h:
75017         Ove Kaaven <ovek@transgaming.com>
75018         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
75020         * memory/codepage.c:
75021         Wolfgang Schwotzer <woschwot@gmx.net>
75022         Added NULL pointer checks.
75024         * 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:
75025         Francois Jacques <francoisj@macadamian.com>
75026         - implementation of SetWindowsRgn and GetWindowRgn
75027         - X11DRV and TTYDRV updated with new API SetWindowRgn
75029         * 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:
75030         Ove Kaaven <ovek@arcticnet.no>
75031         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
75032         routines now always use the current memory space.
75034         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
75035         Fixed some warnings.
75037         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
75038         Patrik Stridvall <ps@leissner.se>
75039         Minor API files update.
75041         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
75042         Solaris specific fixes.
75044         * windows/x11drv/event.c, windows/defwnd.c:
75045         Stephane Lussier <stephane@macadamian.com>
75046         Now the service thread is no more in charge of erasing the background
75047         of the Window. Service thread is doing the invalidation part, and the
75048         application thread is doing the erasing part. All this has been
75049         implemented using WM_SYNCPAINT message.
75051         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
75052         Dmitry Timoshkov <dmitry@sloboda.ru>
75053         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
75055         * windows/x11drv/event.c:
75056         Dmitry Timoshkov <dmitry@sloboda.ru>
75057         Do not crash if window was not found.
75059         * windows/dialog.c, windows/painting.c:
75060         Stephane Lussier <stephane@macadamian.com>
75061         - UpdateWindow should refresh all children that have an update region.
75062         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
75063           a WM_PAINT eventually for the dialog, no need to force a paint right away.
75064         (based on a patch from James Hatheway in the Corel tree)
75066         * msdos/int21.c, msdos/int2f.c:
75067         Ove Kaaven <ovek@arcticnet.no>
75068         Just get DOS task structure from MZ_Current(), instead of (clumsily)
75069         trying to find and read from the current task's module structures.
75071         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75072         Make a global asm helper function to handle 32-bit RMCB calls, so we
75073         don't need those complex constraints either.
75075         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
75076         Always get a hardware message from the system queue in PeekMessage,
75077         even if no such wake bits are set, because in a PeekMessage loop,
75078         there's no sleeping, so the necessary wake bits are never set...
75080         * dlls/oleaut32/olefont.c, include/olectl.h:
75081         Huw D M Davies <hdavies@codeweavers.com>
75082         Add Connection Point support to OLE font objects.
75083         Add some more TRACE()s.
75085         * dlls/*/*.spec:
75086         Added 'owner' field to 16-bit spec files to specify the name of the
75087         32-bit dll that contains it.
75089 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
75091         * 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:
75092         Merged setupx.dll into setupapi.dll.
75093         Merged sound.dll into winmm.dll.
75094         Merged stress.dll into kernel32.dll.
75096         * 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:
75097         Added a few empty source files so that each dll has at least one C
75098         file.
75100         * 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:
75101         Eric Pouech <Eric.Pouech@wanadoo.fr>
75102         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
75103         - upgraded vfw.h content
75105         * msdos/dpmi.c: Avoid clobbering %ebx.
75107         * loader/ne/module.c:
75108         Return the proper error code when a 16-bit task failed to start
75109         (thanks to Peter Ganten).
75111         * documentation/HOWTO-winelib:
75112         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75113         Adapted to the recent winebuild rename.
75115         * loader/module.c:
75116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75117         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
75118         MODULE_GetBinaryType().
75120         * 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:
75121         Moved shlwapi routines from shell32.dll to shlwapi.dll.
75123 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
75125         * 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:
75126         Make unicode.o into a separate ELF library so that we can use it from
75127         the wineserver too.
75129         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
75130         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75131         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
75132           non-existent directory would leave the new drive enabled upon aborting
75133           (fixes CuteFTP install and should fix MANY apps)
75134           This has probably been caused by myself. *brownpaperbag*
75135         - added GetVolumeInformation serial number bug-for-bug compatibility
75136         - corrected Unicode labels (better CD-ROM handling in general)
75137         - moved CD-ROM label detection code to misc/cdrom.c
75138         - possible to use loopback mounted ISO9660 files
75139         - init some uninitialised drive fields
75140         - remove some unnecessary header includes
75142         * windows/winpos.c:
75143         Susan Farley <sfarley@codeweavers.com>
75144         Don't destroy the caret on SWP_HIDEWINDOW.
75146         * 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:
75147         Dave Pickles <davep@cyw.uklinux.net>
75148         Improved FormatMessage:
75149         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
75150         - Implemented language search as documented
75151         - Illegal combinations of options trapped.
75152         - Message table for system messages added.
75154         * include/winbase.h, include/winuser.h:
75155         Moved FORMAT_MESSAGE flags definition to winbase.h.
75157         * Make.rules.in:
75158         Added rules for message compiler .mc files.
75160         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
75161         James Hatheway <james@macadamian.com>
75162         Portability fixes.
75164         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
75165         Patrik Stridvall <ps@leissner.se>
75166         Fixed issues found by winapi_check.
75168         * 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:
75169         Patrik Stridvall <ps@leissner.se>
75170         Minor API files update.
75172         * 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:
75173         Bertho Stultiens <bertho@akhphd.au.dk>
75174         - Implemented a bug-work-around for Berkeley yacc (byacc) which
75175           does not generate proper default transition rules for non-terminals.
75176           See comments in parser.y how the fix works.
75177         - Changed the error-line/char position to make emacs happy parsing
75178           the position of the error.
75179         - Added comments in the documentation in which order the line-numer
75180           and character-position of the error is written.
75182         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75183         Use lcall opcodes, so all gas-es understand it...
75185         * 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:
75186         Moved thunking functions off to kernel32.dll.
75188         * 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:
75189         Temporarily moved advapi32 registry support back into libwine.so, and
75190         made advapi32 a separate dll.
75192         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
75193         Eric Pouech <Eric.Pouech@wanadoo.fr>
75194         fixed a number of long standing bugs:
75195             - segmented expressions didn't display correctly
75196             - using dynamic size array for nested types parsing
75197             - correct display of source code after a crash
75198         factorized some code
75200         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
75201         Merged wing.dll into gdi32.dll.
75203         * dlls/comctl32/listview.c:
75204         Aric Stewart <aric@codeweavers.com>
75205         Prevent the attempt to draw invalid image indexes.
75206         Provide the two pixel buffer between the image and the label.
75208         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
75209         Huw D M Davies <hdavies@codeweavers.com>
75210         A generic implemention of IConnectionPoint/IEnumConnections.
75212         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
75213         Dmitry Timoshkov <dmitry@sloboda.ru>
75214         Make fnt2bdf produce correct fonts.
75216         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
75217         Make int16 read from the BIOS keyboard buffer, not directly from the
75218         console driver.
75220         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75221         Fixed broken assembler. Removed support for old protected-mode hack
75222         for running real-mode code on platforms that don't support vm86; the
75223         current CallRM->RMCB shortcut code should take care of all
75224         Wine-supplied RM APIs (such as DOSASPI) anyway.
75226         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
75227         Perform NE_InitProcess in the context of the new task.
75229 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
75231         * 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:
75232         Merged msacm and msacm32 dlls.
75233         Merged win87em and windebug into kernel32.dll.
75235 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
75237         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
75238         Francois Gouget <fgouget@psn.net>
75239         Fixed int/HANDLE mismatches revealed by -DSTRICT.
75240         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
75242         * programs/progman/main.c:
75243         Francois Gouget <fgouget@psn.net>
75244         Fixed WinMain's signature.
75245         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
75246         Removed obsolete references to the Languages array.
75248         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
75249         Francois Gouget <fgouget@psn.net>
75250         Removed obsolete references to the Languages array.
75252         * programs/clock/main.c:
75253         Francois Gouget <fgouget@psn.net>
75254         Fixed WinMain's signature.
75255         Fixed parameter order for the call to CreateWindow.
75257         * 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:
75258         Francois Gouget <fgouget@psn.net>
75259         Fixed WinMain's signature.
75261         * 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:
75262         Francois Gouget <fgouget@psn.net>
75263         Added -DSTRICT.
75264         Added missing libraries comctl32 and rpcrt4.
75266         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
75267         James Hatheway <james@macadamian.com>
75268         Adds an initial WSAIoctl function with support for only the
75269         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
75270         function to support the WSCNTL_TCPIP_QUERY_INFO command.
75272         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
75273         Eric Pouech <Eric.Pouech@wanadoo.fr>
75274         Compilation fixes for OpenGL.
75276         * Make.rules.in: Mike_McCormack@looksmart.com.au
75277         Corrected c2man flags. It still crashes anyhow :-/
75279         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
75280         Lionel Ulmer <lionel.ulmer@free.fr>
75281         Detect broken glext.h headers.
75283         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
75284         Mike_McCormack@looksmart.com.au
75285         Added some basic text display and editing capabilities, cursor
75286         positioning, a bit of scrolling and a text file loader.
75288         * include/tapi.h: Mike_McCormack@looksmart.com.au
75289         Implemented lineGetCountry. (works with HyperTrm.exe)
75291         * 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:
75292         Gerard Patel <g.patel@wanadoo.fr>
75293         Focus handling, visual changes + misc fixes.
75295         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
75296         Implemented lineGetCountry. (works with HyperTrm.exe)
75298         * include/winbase.h: Francois Gouget <fgouget@psn.net>
75299         Removed duplicate declaration of AddAccessAllowedAce.
75301         * dlls/comctl32/listview.c:
75302         Aric Stewart <aric@codeweavers.com>
75303         Handle the case where the function SetItem is called to select an item
75304         or set its focus.
75306         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
75307         Ove Kaaven <ovek@transgaming.com>
75308         Added a few C++ operators to Direct3D structures, and made some unions
75309         'nameless'.
75311         * dlls/winsock/async.c:
75312         Eric Pouech <Eric.Pouech@wanadoo.fr>
75313         Insured that all parameters of async functions are copied before
75314         returnig from request.
75316         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
75317         Ove Kaaven <ovek@arcticnet.no>
75318         Fix a few typos and such.
75320         * include/d3d.h, include/ddraw.h:
75321         Ove Kaaven <ovek@transgaming.com>
75322         Added some DirectDraw7-related definitions.
75324         * configure, configure.in, include/config.h.in:
75325         Marcus Meissner <marcus@jet.franken.de>
75326         Make non-existence of (f)lex an error.
75328         * 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:
75329         Marcus Meissner <marcus@jet.franken.de>
75330         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
75332         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
75333         Added a few Win32 definitions.
75335         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
75336         Reduce scope of "Status" #ifdef hack.
75338         * if1632/relay.c, relay32/builtin32.c:
75339         Ove Kaaven <ovek@arcticnet.no>
75340         Say that "No handler" messages as fatal.
75342         * winedefault.reg: Fixed SharedDir location.
75344         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
75345         Ove Kaaven <ovek@arcticnet.no>
75346         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
75347         the ugly Dr7 hack.
75349         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
75350         Eric Pouech <Eric.Pouech@wanadoo.fr>
75351         Fixed first seek on MEM mmio files.
75353         * dlls/commdlg/fontdlg.c:
75354         Gerard Patel <g.patel@wanadoo.fr>
75355         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
75357         * dlls/wininet/http.c:
75358         John R. Sheets <jsheets@codeweavers.com>
75359         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
75361         * dlls/wininet/internet.c:
75362         John R. Sheets <jsheets@codeweavers.com>
75363         Put the URL parameter list in with the URL path if the ExtraInfo
75364         buffer isn't specified.
75366         * controls/icontitle.c:
75367         Gerard Patel <g.patel@wanadoo.fr>
75368         Fixed calculation of buffer length after switch of window text to
75369         unicode.
75371         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
75372         Comment out a nonfunctional DOS part of debugger.
75374         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
75375         Ove Kaaven <ovek@arcticnet.no>
75376         Added stub for RasHangUpA().
75378         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
75379         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
75380         to documentation.
75382         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
75383         Fixed a few problems.
75385         * dlls/comctl32/toolbar.c:
75386         David Elliott <dfe@infinite-internet.net>
75387         - Changed the temporary buffer for loading resources from 256 to 512
75388         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
75389           the function
75390         - Use lstrcpynW instead of lstrcpyW
75392 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
75394         * ANNOUNCE, ChangeLog, include/version.h:
75395         Release 20000716.
75397 ----------------------------------------------------------------
75398 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
75400         * windows/winproc.c:
75401         Added assembly wrapper for calling window procedures.
75403         * 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:
75404         Get full path of argv[0] before we change directories.
75405         Make sure process names are long path names.
75406         Cleaned up initialisation a bit.
75408         * server/sock.c:
75409         Stephane Lussier <stephane@macadamian.com>
75410         In set_socket_event, the event should be signaled if there's a pending
75411         network event corresponding to the events the application wanted to be
75412         notified.
75414         * 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:
75415         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75416         Spelling fixes.
75418         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
75419         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75420         Doc and trace updates.
75422         * include/process.h, loader/module.c, scheduler/process.c:
75423         Marcus Meissner <marcus@jet.franken.de>
75424         Transmit current directory settings to newly created processes.
75426         * documentation/installation-und-konfiguration.german:
75427         Peter Ganten <peter@ganten.org>
75428         Added German installation and configuration manual.
75430         * windows/x11drv/keyboard.c:
75431         Raul Fernandes <rgf@ieg.com.br>
75432         Added Brazilian keyboard.
75434         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
75435         Set clipping region to client window before owner-drawn painting.
75437         * winedefault.reg:
75438         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75439         Added the "SharedDir" registry key.
75441         * 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:
75442         Lionel Ulmer <lionel.ulmer@free.fr>
75443         - fix Direct3D support and a lot of warnings
75444         - add support for DDraw in a window (not optimized yet)
75445         - cleans up OpenGL extensions handling for D3D
75447         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
75448         Background of SS_SIMPLE static control is not filled (unless it has
75449         SS_NOPREFIX too).
75451         * files/directory.c:
75452         Marcus Meissner <marcus@jet.franken.de>
75453         Drop UNIX cwd to / after calculating WINE current directory (to allow
75454         CD unmounts).
75456 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
75458         * graphics/x11drv/dib.c:
75459         Stephane Lussier <stephane@macadamian.com>
75460         New version of the patch from Francois Jacques with a modification of
75461         my own that makes everybody happy :-)
75463         * misc/comm.c, dlls/kernel/kernel32.spec:
75464         Mike McCormack <mike_mccormack@looksmart.com.au>
75465         Hook serialui dll into existing comm functions.
75467         * 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:
75468         Mike McCormack <mike_mccormack@looksmart.com.au>
75469         Implemented serialui dll containing CommConfigDialog,
75470         GetDefaultCommConfig and SetDefaultCommConfig.
75472         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
75473         Patrik Stridvall <ps@leissner.se>
75474         Fixed some warnings.
75476         * 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:
75477         Patrik Stridvall <ps@leissner.se>
75478         - Minor API files fixes.
75479         - Minor bug fixes and additions.
75481         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
75482         Patrik Stridvall <ps@leissner.se>
75483         Fixed some issues found by winapi_check.
75485         * controls/button.c:
75486         Dave Hawkes <daveh-wine@cadlink.com>
75487         All standard window controls should have CS_PARENTDC, but should still
75488         clip to the control window.
75490         * windows/message.c:
75491         John R . Sheets <jsheets@codeweavers.com>
75492         We also have to validate the frame to avoid an infinite loop when the
75493         app doesn't call BeginPaint.
75495         * scheduler/handle.c:
75496         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75497         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
75499         * dlls/winmm/wineoss/mixer.c:
75500         Ed Snow <ed_snow@ttmengineering.com>
75501         Fixes unmuting when unmuted.
75502         Unifies scale reported with scale used for volume control.
75503         Hack for Bass/Treble until better fix is complete.
75505         * graphics/x11drv/xfont.c:
75506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75507         Added DBCS/unicode encoding templates.
75509         * controls/combo.c:
75510         Susan Farley <sfarley@codeweavers.com>
75511         Don't clear selection when initial entry is not in the list.
75513         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
75514         Made --language behave the same as setting the LANGUAGE environment
75515         variable.
75517         * 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:
75518         Huw D M Davies <hdavies@codeweavers.com>
75519         Create rpcrt4.dll.
75520         Implement UuidCreate (using existing code from CoCreateGuid).
75521         CoCreateGuid calls UuidCreate.
75523         * memory/heap.c:
75524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75525         Fix for supporting DBCS.
75527         * dlls/comctl32/toolbar.c:
75528         Rob Farnum <rfarnum@mindspring.com>
75529         Ignore iBitmap width when drawing flat toolbar.
75531         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
75532         Fixed a file descriptor leak in the PE loader.
75534         * windows/winpos.c:
75535         Jean-Claude Batista <jcb@macadamian.com>
75536         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
75538         * graphics/x11drv/xfont.c:
75539         Drew Ronneberg <drew@codon.princeton.edu>
75540         Ignore broken fonts when building cache file.
75542         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
75543         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
75545         * documentation/registry:
75546         Ove Kaaven <ovek@arcticnet.no>D
75547         Text of WWN article "The Registry".
75549         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
75550         David Elliott <dfe@infinite-internet.net>
75551         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
75552           guessing the command length correctly, and if not, tell's it what's up.
75553         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
75554           caller to clear the fields.
75555         - Added a new field to HA_Unique content to fix some applications.  Will
75556           fix this for good at a later date.
75557         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
75558           Linux)
75559         - Added some constants to winescsi.h
75560         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
75562         * dlls/user/user32.spec, windows/user.c:
75563         Peter Ganten <peter@ganten.org>
75564         Stubs for CreateDesktopA and EnumDesktopWindows.
75566         * loader/loadorder.c:
75567         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75568         Added ws2_32 loadorder.
75570         * tools/winebuild/main.c:
75571         Peter Ganten <peter@ganten.org>
75572         Try to unlink output file before opening it.
75574         * controls/edit.c:
75575         Marcus Meissner <marcus@jet.franken.de>
75576         Replaced %s by %p in EDIT_WM_SetText.
75578         * dlls/winsock/ws2_32.spec:
75579         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75580         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
75582         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
75583         Add a warning when the normal load address for a win32 program is not
75584         available.
75586         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
75587         Huw D M Davies <hdavies@codeweavers.com>
75588         OLE picture object implementation.
75590         * misc/comm.c:
75591         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75592         Fixed an incorrect format string.
75594         * loader/loadorder.c:
75595         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75596         Added loadorder entry for the Linux glide3x library.
75598         * winedefault.reg:
75599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75600         Added "CommonFilesDir"="C:\Program Files\Common Files".
75602         * debugger/db_disasm.c:
75603         Ian Schmidt <ischmidt@cfl.rr.com>
75604         Added Pentium Pro/2/3/4 conditional move instructions.
75606 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
75608         * dlls/kernel/kernel_main.c, memory/codepage.c:
75609         Set ansi/oem/mac code pages from current locale.
75611         * scheduler/client.c:
75612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75613         Better error message for really clueless newbies.
75615         * dlls/msacm32/msacm32_main.c:
75616         James Hatheway <james@macadamian.com>
75617         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
75619         * dlls/ddraw/dsurface/main.c:
75620         Marcus Meissner <marcus@jet.franken.de>
75621         Check for NULL flipchain and just return the current surface if it
75622         happens.
75624         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
75625         Marcus Meissner <marcus@jet.franken.de>
75626         Implemented _vsnprintf by calling wvsnprintfA.
75628         * objects/dib.c:
75629         Stephane Lussier <stephane@macadamian.com>
75630         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
75631         instead of failing.
75633         * dlls/comctl32/toolbar.c:
75634         Chris Morgan <cmorgan@wpi.edu>
75635         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
75636         is non-zero.  Better fix than my previous patch.
75638 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
75640         * scheduler/thread.c:
75641         Lazy initialisation of thread locale.
75643         * 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:
75644         Peter Hunnisett <hunnise@nortelnetworks.com>
75645         - Make ref counting a little more efficient
75646         - Correct suspended process resumption
75647         - Don't use sys/queue.h anymore
75648         - Properly initialize the global semaphore across processes
75649         - Create a mapped file for shared data structures
75650         - Change some trace messages
75651         - Allocate dynamic shared data from the mapped file
75652         - Rework setting and retrieving lobby settings from shared memory
75653         - Add infrastructure for syncronization after app launch
75654         - Small documentation update
75655         - Include some stuff missing from header
75656         - Start on dp and dpl message infrastructure
75657         - Unicode versions of player/group commands added
75658         - Combined Connect/ConnectEx and Open/SecureOpen
75659         - More implementation
75661         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
75662         Dmitry Timoshkov <dmitry@sloboda.ru>
75663         Moved all NLS dependent data to the KERNEL resources.
75665         * scheduler/thread.c:
75666         Juergen Schmied <juergen.schmied@debitel.net>
75667         Moved setting the locale value to the right position.
75669         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75670         Fixed FormatMessage[A|16] against some buffer overflow cases.
75672         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75673         Removed extraneous trace message.
75675         * debugger/winedbg.c:
75676         Eric Pouech <Eric.Pouech@wanadoo.fr>
75677         Unconditionnally print messages on DLL load breakpoint.
75679         * debugger/break.c:
75680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75681         Fixed winedbg watchpoints.
75683         * dlls/oleaut32/ole2disp.c:
75684         Francois Jacques <francoisj@macadamian.com>
75685         Prevent SysAllocString and SysAllocString16 to perform any processing
75686         on NULL strings.
75688         * tools/fnt2bdf.c:
75689         Stas Sergeev <stas.orel@mailcity.com>
75690         Make it possible to change the encoding of fonts from the command
75691         line, even if autodetected.
75693         * 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:
75694         Dmitry Timoshkov <dmitry@sloboda.ru>
75695         Convert WND.text field to Unicode.
75696         Add new key to wine.ini in the section [x11drv] - TextCP, which means
75697         code page used for texts passed to X.
75698         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
75700         * graphics/x11drv/dib.c: Backed out previous patch.
75702         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
75703         Marcus Meissner <marcus@jet.franken.de>
75704         Stub for RegisterDeviceNotificationA.
75706         * dlls/winsock/socket.c:
75707         Gerard Patel <g.patel@wanadoo.fr>
75708         Fakes a negotiation of the winsock version.
75710         * dlls/oleaut32/typelib.c:
75711         Juergen Schmied <juergen.schmied@debitel.net>
75712         - better loading of *.tlb files
75713         - seperated code for loading tlb resource into memory from code for
75714           parsing the tlb resource.
75716         * dlls/ole32/ole2stubs.c:
75717         Juergen Schmied <juergen.schmied@debitel.net>
75718         Implemented OleCreate.
75720 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
75722         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
75723         GetClassInfo should return global classes even if the hInstance
75724         parameter is different from the one passed to the RegisterClass
75725         function.
75727         * misc/comm.c: Stefan Leichter <sle@camline.com>
75728         Fixes the BuildCommDCBA function.
75730         * configure, configure.in, include/config.h.in, misc/port.c:
75731         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75732         Added configure check for libutil.h.
75734         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
75735         Make the focus follow the last selected item for multiselect listboxes.
75737         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
75738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75739         Stub implementation of LHashValOfNameSysA.
75740         Don't crash if we encounter a BSTR with length <= 0.
75741         Fix typos in ITypeLib::GetDocumentation.
75743         * dlls/shell32/shell.c:
75744         Dave Hawkes <daveh-wine@cadlink.com>
75745         With some apps a fault was possible in ExtractAssociatedIcon.
75747         * windows/cursoricon.c:
75748         Dave Hawkes <daveh-wine@cadlink.com>
75749         GetIconInfo did no correctly identify icons from cursors.
75751         * windows/msgbox.c:
75752         Haithem Hmida <haithem@macadamian.com>
75753         Under Windows 95/98/NT, message boxes do not have a default icon.
75755         * misc/registry.c:
75756         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
75757         Small cleanups.
75759         * 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:
75760         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
75761         wsock32 so that we have at most one Win32 dll in each .so library.
75763 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
75765         * graphics/x11drv/dib.c:
75766         Francois Jacques <francoisj@macadamian.com>
75767         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
75768         manipulation.
75769         Corrected XGetSubImage arguments order.
75771         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
75772         Matthew Lake <MLake@sunbelt-plb.com>
75773         Added some missing definitions.
75775         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
75776         Francois Jacques <francoisj@macadamian.com>
75777         Implemented SafeArrayGetVarType.
75778         Added a VT_RECORD variant type definition.
75780         * dlls/kernel/kernel32.spec, misc/comm.c:
75781         Stefan Leichter <sle@camline.com>
75782         Started implementation of the functions GetDefaultCommConfigA/W.
75784         * dlls/ddraw/convert.c:
75785         Marcus Meissner <Marcus.Meissner@caldera.de>
75786         Corrected 24->32 conversion. Still only correct for little endian.
75788         * windows/winpos.c:
75789         Susan Farley <sfarley@codeweavers.com>
75790         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
75792         * loader/module.c:
75793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75794         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
75796         * dlls/comctl32/toolbar.c:
75797         Chris Morgan <cmorgan@wpi.edu>
75798         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
75799         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
75800         WinZip 8.0 where text is not shifted down by the height of the button
75801         image.
75803         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
75804         Check the value returned by DIALOG_GetCharSize.
75806         * 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:
75807         Francois Jacques <francoisj@macadamian.com>
75808         Added setupapi shared library and SetupIterateCabinet stub.
75810         * 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:
75811         Bradley Baetz <bbaetz@student.usyd.edu.au>
75812         Implemented a large number of the msvideo dll routines.
75814         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
75815         Gerard Patel <g.patel@wanadoo.fr>
75816         Allow the size of bitmaps to be changed after toolbar buttons have
75817         been added.
75819         * dlls/comctl32/propsheet.c:
75820         Slava Monich <Slava_Monich@cnt.com>
75821         On Windows property sheet has DWL_USER dword pointing to a structure
75822         that starts with HWND and PROPSHEETHEADER fields.
75824         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
75825         Slava Monich <Slava_Monich@cnt.com>
75826         Implementation of Get/SetThreadPriorityBoost.
75828         * documentation/psdriver:
75829         Stefan Leichter <sle@camline.com>
75830         Added documentation on how to setup wine's Buildin Postscript Driver
75831         working with ghostscript (afmfiles, ppdfile).
75833         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
75834         Peter Hunnisett <hunnise@nortelnetworks.com>
75835         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
75836           expose further bad code
75837         - Print of pointer used as array now works
75839         * dlls/comctl32/listview.c:
75840         James Hatheway <james@macadamian.com>
75841         Only use the column headers to calculate the width of a
75842         LDS_REPORT-type listbox if it actually has column headers.
75843         (ie. LVS_NOCOLUMNHEADER bit is not set.)
75845         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
75846         BeginDeferWindowPos should allow zero count.
75848         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
75849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75850         Added semi-stub.
75852         * dlls/winmm/mci.c:
75853         Bradley Baetz <bbaetz@student.usyd.edu.au>
75854         Handle mciSendString("open <mcitype>",...)
75856         * 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:
75857         Bertho Stultiens <bertho@panter.soci.aau.dk>
75858         - Bugfix: Macro expansion of strings would assert an internal error
75859           or a segfault due to a lacking '\0' in the expansion.
75860         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
75861           buffers.
75862         - Bugfix: Wrc's version information was not passed as numerical to the
75863           preprocessor due to an error in the definition of the macro.
75864         - Relaxed the newline constraint in global LANGUAGE statements, which
75865           was introduced in version 1.1.3, so that some fancy preprocessor
75866           constructs can work.
75867         - Removed the gcc-style #line handling from the resource-parser to the
75868           resource-scanner so that it is possible to include files at any stage
75869           of the source, independent of the parser-state.
75870         - Bugfix: Stringtables were not correctly searched for duplicates
75871           because the language comparison disregarded the sublanguage.
75872         - Eliminated a repetitive warning when writing stringtables with zero
75873           length string entries. These are perfectly valid (but make no sense:-).
75874           Warnings are now only generated during parse in pedantic mode.
75876         * dlls/oleaut32/ole2disp.c:
75877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75878         Fix SysStringByteLen to really return the length in bytes.
75880         * dlls/comctl32/rsrc.rc:
75881         Slava Monich <Slava_Monich@cnt.com>
75882         Changed the size of property sheet template to be the same as the
75883         original one (was 292x159, now 220x140).
75885         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
75886         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75887         Implement IDataAdviseHolder.
75889         * dlls/oleaut32/typelib.c:
75890         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75891         Fix typo in ITypeLib::IsName.
75893         * dlls/ole32/hglobalstream.c:
75894         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75895         CreateStreamOnHGlobal should alloc a shared memory block if supplied
75896         handle is 0.
75898         * dlls/commdlg/filedlg95.c:
75899         Dmitry Timoshkov <dmitry@sloboda.ru>
75900         Do not crash if there was no files selected and OK button was pressed.
75902         * dlls/dsound/dsound_main.c:
75903         Ove Kaaven <ovek@transgaming.com>
75904         Fix a couple of problems with underruns and stopping/restarting.
75906         * misc/main.c:
75907         Joerg Mayer <jmayer@telesun2.telemation.de>
75908         Fixed the debugmsg help.
75910         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
75911         David Elliott <dfe@infinite-internet.net>
75912         Map each channel on every host to an ASPI controller number.
75913         Store map in HKEY_DYN_DATA.
75915         * dlls/comctl32/comctl32undoc.c:
75916         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75917         DSA_InsertItem returns nIndex, not nItemCount.
75919         * dlls/comctl32/monthcal.c:
75920         Chris Morgan <cmorgan@wpi.edu>
75921         Fixed background redrawing when control is covered.  Fixed a really
75922         dumb mistake I made with border drawing many patches ago.  Fixed
75923         offset by 1 alignment issues.
75925         * dlls/ddraw/dsurface/main.c:
75926         Marcus Meissner <Marcus.Meissner@caldera.de>
75927         Removed another bad assert and two no longer needed ones.
75929 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
75931         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75932         Fixed bad exception handler chain termination.
75934         * windows/x11drv/wnd.c, windows/win.c:
75935         Lawson Whitney <lawson_whitney@juno.com>
75936         Moved zero-sized window hack to x11drv.
75938         * dlls/ntdll/nt.c:
75939         Marcus Meissner <marcus@jet.franken.de>
75940         Return "no debugger attached" in NtQueryInformationProcess to satisfy
75941         some copy protection mechanisms.
75943         * dlls/commdlg/colordlg.c:
75944         Eric Pouech <Eric.Pouech@wanadoo.fr>
75945         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
75947         * dlls/ddraw/dsurface/main.c:
75948         Marcus Meissner <marcus@jet.franken.de>
75949         Fixed two asserts in Blt().
75951         * dlls/ddraw/helper.c:
75952         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75953         Properly cast arguments to printf to match the intended output.
75955         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
75956         Eric Pouech <Eric.Pouech@wanadoo.fr>
75957         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
75958         Seeking from SEEK_END was wrong.
75959         Seeking on empty buffer was wrong.
75960         Some installed ioProcs had uninitialized fields.
75961         A few more bits for rename functions.
75963         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
75964         Eric Pouech <Eric.Pouech@wanadoo.fr>
75965         Added BreakOnDllLoad internal var, cleaned up register validation on
75966         exception.
75968         * dlls/comctl32/toolbar.c:
75969         Mike McCormack <Mike_McCormack@looksmart.com.au>
75970         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
75971         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
75972         WINZIP32.EXE)
75974         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
75975         Set the minimum dropped height to the combo list height if any in
75976         CBDropDown.
75978         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
75979         If whitespace or dots are appended to the end of any component in a
75980         path then it should be ignored.
75982 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
75984         * loader/module.c, scheduler/process.c, include/process.h:
75985         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
75986         Peter Ganten <peter@ganten.org>).
75988         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
75989         Eric Pouech <Eric.Pouech@wanadoo.fr>
75990         Cleaned up loading/init code in OSS.
75991         Cleaned up getDevCaps in midi part.
75992         Implemented asynchronous waveIn recording using a thread.
75994         * dlls/kernel/kernel32.spec, win32/console.c:
75995         Eric Pouech <Eric.Pouech@wanadoo.fr>
75996         A few missing console stubs.
75998         * dlls/comctl32/animate.c:
75999         Eric Pouech <Eric.Pouech@wanadoo.fr>
76000         Fixed animation loading for RLE encoding.
76002         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
76003         Juergen Schmied <juergen.schmied@debitel.net>
76004         - removed hack to find the right resource
76005         - updated to use the ICOM macros
76006         - cleaned up use typelib and typelib2 (was mixed up)
76008         * 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:
76009         Juergen Schmied <juergen.schmied@debitel.net>
76010         - fixed reported bugs
76011         - fixed default extensions
76012         - implemented "browse to desktop" button
76014         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
76015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76016         GetCommandLine should return non-const strings.
76018         * dlls/kernel/kernel.spec:
76019         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76020         CallProcEx32W should be named _CallProcEx32W.
76022         * files/change.c:
76023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76024         Added some stuff saying that this is NOT supported.
76026         * relay32/snoop.c:
76027         Juergen Schmied <juergen.schmied@debitel.net>
76028         Avoid calling the exception handler in some cases.
76030         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
76031         Juergen Schmied <juergen.schmied@debitel.net>
76032         - many new Path* stubs
76033         - many bugfixes
76034         - class functions expanding environments variables now
76036         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
76037         Ove Kaaven <ovek@transgaming.com>
76038         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
76039         driver, and winmm's interface for DirectSound to access it. It
76040         requires the ability to mmap /dev/dsp, to trigger playback, and
76041         sample-accurate position readouts. (If the soundcard's device driver
76042         does not report these capabilities, wineoss will report the HAL as
76043         unavailable and force DirectSound to use its HEL instead.)
76045         * include/mmsystem.h, dlls/dsound/dsound_main.c:
76046         Ove Kaaven <ovek@transgaming.com>
76047         Implemented the DirectSound HAL mode for DMA primary buffers, with a
76048         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
76049         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
76050         DirectSound to use (so drivers like wineoss have some way of knowing
76051         what to prepare itself for).
76053         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
76054         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76055         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
76056         2.0 control.exe and paint.exe.
76058         * include/winuser.h:
76059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76060         Added IDI_WINLOGO.
76062         * debugger/winedbg.c:
76063         Eric Pouech <Eric.Pouech@wanadoo.fr>
76064         Don't block endlessly after last debugged process has exited.
76066         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76067         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
76069         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76070         Fixed some OOM conditions in GlobalAlloc.
76072         * dlls/ntdll/misc.c:
76073         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76074         Added missing #include <math.h>.
76076         * include/winresrc.h: Removed MIME garbage.
76078         * dlls/ddraw/ddraw/x11.c:
76079         Marcus Meissner <marcus@jet.franken.de>
76080         Create xlib ddsurfaces with correct reference counts.
76082         * 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:
76083         Split bidi16.c and network.c out of misc/ into their respective dlls.
76085 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
76087         * 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:
76088         Split the build program in several files.
76089         Renamed it 'winebuild' to avoid possible conflicts.
76090         Cleaned up command-line parsing.
76091         Make it understand -fPIC instead of -pic.
76092         Merged call16.s and call32.s generated files.
76094         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
76095         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76096         Added more ordinals to KERNEL, GDI, USER and system drivers
76097         (Windows 1.1, 2.0).
76099         * dlls/ddraw/ddraw/dga.c:
76100         Peter Ganten <peter@ganten.org>
76101         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
76102         supported.
76104         * dlls/comctl32/toolbar.c:
76105         Dave Hawkes <daveh-wine@cadlink.com>
76106         Avoid gratuitously changing the ZORDER.
76108         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
76109         Marcus Meissner <marcus@jet.franken.de>
76110         Use correct bpp for the X side of the surface XImages.
76111         Cleaned up Xlib_Surface_Release so it is a bit more readable.
76112         use VirtualAlloc for conversion-programside buffer to simplify
76113         handling.
76115         * loader/resource.c:
76116         Dave Hawkes <daveh-wine@cadlink.com>
76117         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
76118         should return TRUE on success.
76120         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
76121         Marcus Meissner <marcus@jet.franken.de>
76122         Dump FourCC correctly, print conversion messages, add reference to
76123         ddraw in DDSurface::GetDDInterface.
76125         * dlls/x11drv/x11drv_main.c:
76126         Marcus Meissner <marcus@jet.franken.de>
76127         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
76129         * dlls/ntdll/signal_i386.c:
76130         Dave Hawkes <daveh-wine@cadlink.com>
76131         Exception handling for SIGFPE must always clear the FPU interrupt
76132         status.
76134         * 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:
76135         Moved shared crtdll/ntdll functions into ntdll.
76136         Made crtdll a separate dll.
76138         * 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:
76139         Cleaned up a few inter-dll dependencies.
76141         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
76142         Patrik Stridvall <ps@leissner.se>
76143         Fixed some issues found by winapi_check.
76145         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
76146         Patrik Stridvall <ps@leissner.se>
76147         Fixed some warnings.
76149         * 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:
76150         Patrik Stridvall <ps@leissner.se>
76151         - Minor API files fixes.
76152         - Minor bug fixes and additions.
76154         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
76155         Ove Kaaven <ovek@transgaming.com>
76156         Restructure DirectSound. Remove dsound thread, use MM timers
76157         instead. Implemented the DirectSound HEL, with the ability to
76158         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
76159         the exact playposition (Starcraft cinematics are lip-synched).  Some
76160         initial HAL support.
76162         * relay32/builtin32.c:
76163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76164         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
76166         * include/winresrc.h:
76167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76168         Added include/winresrc.h for porting with winelib.
76170         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
76171         Francois Gouget <fgouget@psn.net>
76172         Merged DeviceCapabilities and DeviceCapabilitiesA.
76174         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
76175         Francois Gouget <fgouget@psn.net>
76176         Merged MCIWndCreate and MCIWndCreateA.
76178         * dlls/ole32/compobj.c:
76179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76180         CLSIDFromString apparently also accepts ProgIDs as an input string.
76182         * include/winuser.h:
76183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76184         Added SC_ICON/SC_ZOOM (obsolete macros).
76186         * include/wininet.h:
76187         Marcus Meissner <marcus@jet.franken.de>
76188         Added prototypes for new InternetCheckConnection*.
76190 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
76192         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
76193         Cleaned up a few inter-dll dependencies.
76195         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
76196         Alexander V. Lukyanov <lav@long.yar.ru>
76197         Fixed problems with compilation/install out of source tree.
76199         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
76200         Noomen Hamza <noomen@macadamian.com>
76201         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
76202         the CLSID of the OLE object is not found in the registry. Fixed.
76204         * files/profile.c:
76205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76206         Make WritePrivateProfileSectionA care for "" and NULL as the
76207         string argument. New function PROFILE_DeleteAllKeys.
76209         * dlls/winmm/wineoss/midi.c:
76210         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76211         Fixed format strings.
76213         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
76214         Rein Klazes <rklazes@casema.net>
76215         Fix a crash in winhelp caused by hmemcpy16 without prototype.
76216         Fix some compiler warnings.
76218         * dlls/*/Makefile.in:
76219         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
76221         * dlls/winmm/wineoss/audio.c:
76222         Ove Kaaven <ovek@transgaming.com>
76223         Fixed WHDR_DONE race condition.
76225         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
76226         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76227         Implemented StrCatBuff.
76229         * include/shlobj.h:
76230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76231         Added typedef of DROPFILES.
76233         * include/winerror.h:
76234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76235         Added ResultFromScode/GetScode (obsolete macros).
76237         * graphics/painting.c:
76238         Dave Hawkes <daveh-wine@cadlink.com>
76239         MoveToEx: return TRUE even if there is no driver implementation.
76241         * dlls/comctl32/status.c:
76242         Gerard Patel <g.patel@wanadoo.fr>
76243         Protect against programs creating parts with negative width.
76245 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
76247         * loader/resource.c, msdos/int21.c:
76248         Dmitry Timoshkov <dmitry@sloboda.ru>
76249         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
76251         * 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:
76252         Eric Pouech <Eric.Pouech@wanadoo.fr>
76253         - cleaned-up break handling
76254         - better integration of debugger inner loops (parser & events)
76255         - added attach command
76256         - improved parser so that it can be entered without any process loaded
76257         - added BreakOnFirstChance internal variable
76258         - disabled NE module symbol module (which is broken with ASS)
76259         - misc portability cleanups
76261         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
76262         Stephane Lussier <stephane@macadamian.com>
76263         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
76264           function with a SafeArray created with FADF_FIXEDSIZE.
76265         - Added more FADF flags in the .h file.
76266         - FADF flags were defined twice, corrected the situation.
76268         * graphics/x11drv/text.c:
76269         Dmitry Timoshkov <dmitry@sloboda.ru>
76270         Do not assume that double byte font == unicode font.
76272         * 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:
76273         Francois Gouget <fgouget@psn.net>
76274         Added some missing prototypes.
76275         Define the HDRAWDIB handle type.
76277         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
76278         hmemcpy16 is a Win16 API, the macro is hmemcpy.
76280         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
76281         James Hatheway <james@macadamian.com>
76282         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
76283         functions already implemented.
76285         * dlls/winmm/mciseq/mcimidi.c:
76286         Eric Pouech <Eric.Pouech@wanadoo.fr>
76287         Fixed port status query.
76289         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
76290         Added DirectSound device driver header file.
76292         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
76293         Make the base relocation message a WARN, not a FIXME.
76295         * tools/Makefile.in:
76296         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76297         Distinguish between SUBDIRS and INSTALLSUBDIRS.
76299         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
76300         CB_SETCURSEL should not generate another listbox event after updating
76301         the edit box.
76303         * dlls/comctl32/treeview.c:
76304         Noomen Hamza <noomen@macadamian.com>
76305         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
76306         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
76308         * windows/class.c:
76309         James Hatheway <james@macadamian.com>
76310         We must return the atom of the class in GetClassInfoEx instead of just
76311         TRUE.
76313         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
76314         James Hatheway <james@macadamian.com>
76315         Added a stub for CoCreateFreeThreadedMarshaler().
76317         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
76318         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
76319         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
76321         * controls/menu.c:
76322         Francois Jacques <francoisj@macadamian.com>
76323         GetSystemMenu called with bRevert argument set to TRUE now returns
76324         NULL as specified in Platform SDK.
76326         * graphics/x11drv/dib.c:
76327         Stephane Lussier <stephane@macadamian.com>
76328         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
76330 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
76332         * dlls/ole32/ole32.spec:
76333         Francois Jacques <francoisj@macadamian.com>
76334         Make IIDFromString point to CLSIDFromString.
76336         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
76337         Juergen Schmied <juergen.schmied@debitel.net>
76338         - better error check when importing functions via GetProcAdress
76339         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
76340         - changed call order when browsing to different folder (crash with native shell)
76341         - removed Move call since IShellview_CreateViewWindow creates it already in
76342           the right rect
76344         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
76345         Juergen Schmied <juergen.schmied@debitel.net>
76346         - fixed null-pidl from _ILCreateControl
76347         - some more no-name functions in shlwapi
76349         * dlls/shell32/systray.c:
76350         Francois Jacques <francoisj@macadamian.com>
76351         Keep an internal copy of the icon.
76353         * include/objbase.h: Francois Gouget <fgouget@psn.net>
76354         Reorder the __attribute__ directive in the legacy macros for
76355         compatibility with old g++ compilers.
76357         * graphics/x11drv/dib.c:
76358         Ken Coleman <ken_coleman@iname.com>
76359         Fixes to CreateDIBSection and other areas where biSizeImage is
76360         incorrectly assumed to be correct if it non-zero.  This fixes a
76361         crashing problem in Sid Meier's Alpha Centauri.
76363 ----------------------------------------------------------------
76364 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
76366         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
76367         David Lassonde <davidl@macadamian.com>
76368         Implemented the More Windows... menu item for MDI.
76370         * windows/dialog.c:
76371         Sheri Steeves <sheri@macadamian.com>
76372         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
76373         message in dialog creation.
76375         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76376         Set clipping region to client window in LISTBOX_Paint.
76378         * server/main.c:
76379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76380         More verbose error message.
76382         * unicode/mbtowc.c:
76383         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76384         cp_mbstowcs: check functions return zero on success.
76386         * files/dos_fs.c:
76387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76388         GetFullPathName: get "drive" value too for absolute paths.
76390         * misc/printdrv.c:
76391         Frederic Boulanger <frederic@macadamian.com>
76392         CreateSpoolFile is called with a dos name, we have to make sure that
76393         when we create the spoolfile we use the unix name associated to the
76394         dos file name.
76396         * include/winbase.h, misc/comm.c:
76397         Mike McCormack <mike_mccormack@looksmart.com.au>
76398         - add prototypes for serial API functions
76399         - correct existing serial API prototypes incorrectly using DWORD
76400           instead of HANDLE
76401         - define more structures and values in serial API
76403         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
76404         Added a NULL pointer check within DCE_AddClipRects function.
76406         * loader/resource.c:
76407         Dmitry Timoshkov <dmitry@sloboda.ru>
76408         Optimized implementation of LoadStringA.
76410         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
76411         Text of WWN article "The X11 driver".
76413         * documentation/HOWTO-winelib:
76414         Wilbur N. Dale <wilbur.dale@lumin.nl>
76415         WineLib does not support Win16. Removed references to Win16 and Win
76416         3.x in the introduction. Standardized capitalization of Wine and
76417         WineLib. Added documentation for compiling a simple "Hello World"
76418         WineLib program.
76420         * windows/message.c:
76421         Sheri Steeves <sheri@macadamian.com>
76422         Added setting of cursor postition to MSG_PostToQueue.
76424         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76425         WM_SETREDRAW should repaint the listbox when set to on if something
76426         has been changed.
76428 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
76430         * 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:
76431         Removed @PROGEXT@ (it was broken anyway).
76432         Improved 'make install'.
76433         Cleaned up the main Makefile.
76435         * scheduler/handle.c:
76436         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
76437         ConvertToGlobalHandle: fixed handle leak.
76439         * include/options.h:
76440         Fixed options structure definition.
76442         * windows/winpos.c:
76443         Noomen Hamza <noomen@macadamian.com>
76444         Made SetWindowPos handle the case when inserting a window after itself
76445         (don't need to change the Zorder).
76447         * documentation/opengl:
76448         Lionel Ulmer <lionel.ulmer@free.fr>
76449         Updated OpenGL documentation.
76451         * dlls/olepro32/olepro32.spec:
76452         Gerard Patel <g.patel@wanadoo.fr>
76453         Set the base for the ordinals of olepro32 to 248.
76455         * include/commctrl.h:
76456         Matthew J. Francis <mfrancis@plus.net.uk>
76457         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
76458         NMUPDOWN.
76460         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
76461         jimregan@litsu.ie
76462         Added difftime function.
76464 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
76466         * 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:
76467         Bertho Stultiens <bertho@panter.soci.aau.dk>
76468         Initial release of the message compiler.
76470         * 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:
76471         Juergen Schmied <juergen.schmied@debitel.net>
76472         - new dll shfolder.dll
76473         - small fixes
76475         * 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:
76476         Bertho Stultiens <bertho@akhphd.au.dk>
76477         - Bugfix: Corrected "off by one" error in the linenumber while parsing
76478           resource.
76479         - Bugfix: A segfault would occur if messagetables were parsed without
76480           memory options attached. Also added buffer-overflow safeguard while
76481           converting between byteorders.
76482         - Finished remapping usertype resources onto standars types by tricking
76483           the parser into accepting a different token. The remapping can be
76484           disabled with a new commandline option '-m'.
76485         - Resolved some warning about chars used as index on SGI O2 machine
76486           (the ctype isXXX() routines are macros there).
76488         * ole/ole2nls.c:
76489         Bertho Stultiens <bertho@panter.soci.aau.dk>
76490         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
76491         extended search.
76493         * documentation/opengl:
76494         Lionel Ulmer <lionel.ulmer@free.fr>
76495         OpenGL documentation.
76497         * files/drive.c:
76498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76499         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
76500         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
76501         normally returns the "avail" of the corresponding partition.
76502         Cleaned up GetDiskFreeSpaceA.
76504         * windows/x11drv/wnd.c:
76505         Gerard Patel <g.patel@wanadoo.fr>
76506         Do not change the WS_CHILD style in SetParent.
76508         * 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:
76509         Use the Unicode string functions from wine/unicode.h instead of the
76510         crtdll ones.
76512         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
76513         Added a couple of Unicode string routines.
76515         * 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:
76516         Marcus Meissner <marcus@jet.franken.de>
76517         Added 24->32 packed pixel mapping support to convert.
76518         Slightly rewrote the conversion initialisation.
76520         * files/profile.c:
76521         Marcus Meissner <marcus@jet.franken.de>
76522         Strip whitespace from front of profile values.
76524 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
76526         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
76527         Juergen Schmied <juergen.schmied@debitel.net>
76528         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
76530         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
76531         Juergen Schmied <juergen.schmied@debitel.net>
76532         - implemented Get/SetThreadLocale
76533         - added comment about OleErrorInfo field in TEB
76535         * include/ddraw.h:
76536         Marcus Meissner <marcus@jet.franken.de>
76537         Added struct offsets so understanding game disassembly is easier.
76539         * dlls/wineps/brush.c:
76540         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76541         If printer only supports level 1 PostScript then complain rather than
76542         trying to use a pattern color space.  Thanks to David Goodenough.
76544         * include/wine/obj_base.h:
76545         Marcus Meissner <marcus@jet.franken.de>
76546         Corrected IsEqualGUID prototype.
76548         * dlls/ddraw/dga2.c:
76549         Lionel Ulmer <lionel.ulmer@free.fr>
76550         replaced a DPRINTF by a TRACE
76552         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
76553         Lionel Ulmer <lionel.ulmer@free.fr>
76554         - moved the 'constructor' into a real DLL init function
76555         - make OpenGL32 dependant on the X11 driver
76557         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
76558         hookThunk was not initialized in GetDcState.
76560         * graphics/x11drv/text.c:
76561         Use the font default char for undefined characters when mapping from
76562         Unicode.
76564         * 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:
76565         Lionel Ulmer <lionel.ulmer@free.fr>
76566         New OpenGL thunk generation script.
76568         * dlls/ddraw/dsurface/x11.c:
76569         Lionel Ulmer <lionel.ulmer@free.fr>
76570         Removed the Release in case of error as we do not AddRef anymore.
76572         * misc/version.c:
76573         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76574         Made the DLL version clash error message more verbose.
76576         * 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:
76577         Reimplemented Unicode case mapping in a slightly more efficient way.
76578         Moved case mapping support to the unicode directory.
76579         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
76581 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
76583         * dlls/comctl32/header.c:
76584         Aric Stewart <aric@codeweavers.com>
76585         We were not properly masking the item that was sent with the message
76586         and also we where not sending the notification at the proper times.
76588         * controls/listbox.c:
76589         Jason Mawdsley <jason@macadamian.com>
76590         Take focus before setting the caret position and selections.
76592         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
76593         Fix for compiler warning (due to setjmp/longjmp being used for
76594         exception handling).
76596         * controls/button.c:
76597         Sheri Steeves <sheri@macadamian.com>
76598         Added save and reset of SetBKMode values in WM_PAINT.
76599         Added handling of lParam value in BM_SETSTYLE.
76601         * 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:
76602         Francois Gouget <fgouget@psn.net>
76603         Reordered the CALLBACK and WINAPI directives so that it compiles with
76604         old g++ versions.
76606         * include/vfw.h, include/windef.h:
76607         Francois Gouget <fgouget@psn.net>
76608         - Define HIC in this header rather than in windef.h (this is the
76609           correct thing to do although it is unrelated to the C++ issues).
76610         - WINE_HIC is an internal structure and it won't compile in C++ because
76611           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
76612         - Reordered the CALLBACK and WINAPI directives so that it compiles with
76613           old g++ versions.
76615         * include/winspool.h: Francois Gouget <fgouget@psn.net>
76616         Fixed a typo in the name of FreePrinterNotifyInfo.
76618         * 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:
76619         Ulrich Czekalla <ulrichc@corel.ca>
76620         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
76621         fixes.
76623         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
76624         Patrik Stridvall <ps@leissner.se>
76625         Fixed some warnings.
76627         * dlls/oleaut32/oleaut32.spec:
76628         Patrik Stridvall <ps@leissner.se>
76629         Fixed some issues found by winapi_check.
76631         * 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:
76632         Patrik Stridvall <ps@leissner.se>
76633         - Minor API files fixes
76634         - Use output prefix instead of high order functions that, for some
76635           reason, leaks memory. The memory usage of winapi_check is now greatly
76636           reduced. :-)
76637         - Turned on argument kind checking of doubles by default
76639         * dlls/commdlg/comdlg32.spec:
76640         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76641         Remove second import of winspool.drv.
76643         * controls/static.c:
76644         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76645         Add support for icons set by STM_SETIMAGE.
76647         * dlls/wineps/bitmap.c:
76648         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76649         Terminate image data with a '>' [The PSLRM is rather vague about this].
76650         Thanks to Bernd Herd.
76652         * graphics/x11drv/xfont.c:
76653         John Elliot <jce@seasip.demon.co.uk>
76654         Some fonts may have no characters at all for some reason, avoid crashes.
76656         * dlls/dsound/dsound_main.c:
76657         James Abbatiello <abbeyj@wpi.edu>
76658         Add a few more flags to those recognized when doing trace+dsound.
76660         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
76661         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
76662         variable, not an input variable.
76664         * graphics/x11drv/dib.c:
76665         James Abbatiello <abbeyj@wpi.edu>
76666         Use XCreateImage/XGetSubImage instead of XGetImage for
76667         X11DRV_DIB_GetImageBits.
76669 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
76671         * 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:
76672         Added support for symbol codepage.
76673         Improved handling of undefined codepage characters.
76675         * loader/ne/module.c:
76676         Make sure GetModuleFileName16 does not return garbage even if the path
76677         is not valid (thanks to Andreas Mohr).
76679         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
76680         Dmitry Timoshkov <dmitry@sloboda.ru>
76681         Assign codepage for every X11 font suffix, and use it for converting
76682         text to display.
76684         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
76685         Rewrote codepage support to use the new codepage tables.
76687         * 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:
76688         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
76689         cp_wcstombs.
76690         Minor cosmetic fixes.
76692         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
76693         Ove Kaaven <ovek@transgaming.com>
76694         Call TSXFlush after setting DGA palette, so it updates immediately.
76696 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
76698         * 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:
76699         Added a bunch of code page tables for multibyte<->wide char
76700         conversions (with the help of Dmitry Timoshkov).
76702 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
76704         * 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:
76705         Dmitry Timoshkov <dmitry@sloboda.ru>
76706         Implement NTDLL.towupper and NTDLL.towlower using already existing
76707         case conversion tables. Replace all direct calls to towupper/towlower
76708         either to NTDLL for core or to CRTDLL if latter already used in the
76709         non core dll.
76711         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
76712         The implementation of StretchBlt in WINE does not use the foreground and
76713         background color when a bitmap is copied from mono to mono.  This is
76714         not the case in the actual implementation under Windows but MSDN did
76715         not document it.
76717         * dlls/comctl32/status.c:
76718         Aric Stewart <aric@codeweavers.com>
76719         Windows must update the right edge (-1) of the last panel upon drawing
76720         instead of relying on WM_SIZE.
76722         * dlls/comctl32/treeview.c:
76723         Aric Stewart <aric@codeweavers.com>
76724         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
76725         these like a TVI_LAST.
76727         * windows/x11drv/event.c:
76728         Turchanov Sergei <turchanov@otvprim.ru>
76729         DGA compile fix.
76731         * dlls/Makefile.in: Added missing dependency.
76733         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
76734         Removed the .xcnlnk section hack, and replaced it by another hack in
76735         the debugger CREATE_PROCESS event handling.
76737         * dlls/Makefile.in: Merged mouse dll into USER.
76739         * programs/winhelp/macro.c: Compile fix.
76741         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
76742         Removed a few unnecessary includes.
76744         * 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:
76745         Merged mouse dll into USER.
76747         * 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:
76748         Simplified wrc flags handling.
76750         * windows/win.c:
76751         Yet another attempt at fixing CW_USEDEFAULT handling.
76753         * loader/module.c:
76754         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
76756         * debugger/module.c:
76757         Strip path name from dll when adding symbols.
76759         * loader/pe_image.c:
76760         Send full path name and debug information in load_dll event.
76762         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
76763         Pass the main exe name in the CREATE_PROCESS debug event.
76765         * scheduler/sysdeps.c:
76766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76767         Make a better guess to find the top of the initial stack.
76768         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
76770         * windows/cursoricon.c:
76771         Louis-Philippe Gagnon (of Macadamian for Corel)
76772         Search for already loaded CursorIcon was done with the wrong handle,
76773         so it was leaking icons. Fixed.
76775         * 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:
76776         Bertho Stultiens <bertho@akhphd.au.dk>
76777         - Implemented MESSAGETABLE resource type.
76778         - Usertype resources that cause a type-clash with defined resources
76779           are now detected and a warning is generated. Some types should be
76780           rerouted through other code so that they will be (re-)interpreted.
76781         - Bugfix: Line-continuation in strings in resources include a newline.
76782           This `feature' got deleted with the builtin preprocessor, but has been
76783           put back into place (see last changes comment from version 1.1.0).
76784         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
76785           continuation.
76786         - Bugfix: Assemblers on some platforms do not use 16bit quantities
76787           for `.word'. This directive is now changed into `.short'.
76788         - All types that accept inline data definitions (a la RCDATA) now
76789           also accept a file specification. This unifies the structure a bit.
76791 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
76793         * documentation/dll-overrides:
76794         Ove Kaaven <ovek@arcticnet.no>
76795         Text of WWN article "DLL overrides".
76797         * documentation/HOWTO-winelib:
76798         Wilbur N. Dale <wilbur.dale@lumin.nl>
76799         Added to project. Currently incomplete but will update weekly.
76801         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
76802         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
76803         has been sent, to avoid deadlocking the debugger.
76805         * controls/combo.c, include/combo.h:
76806         Serge Ivanov <sergei@corel.ca>
76807         - ComboLBox is always created as child of ComboBox. If ComboBox has style
76808           other than CBS_SIMPLE, parent of listbox is set to desktop.
76809         - In CBDropDown. ComboBox uses only first item to calculate height of
76810           dropped listbox. Also if listbox is empty its height is unmodified
76811           (previously it was set to 0).
76812         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
76813         - General clean-up. Message order is now more precise (at least
76814           notifications to client); listbox - combobox interaction has slight
76815           differences comparing to Windows.
76817         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
76818         - Removed dependency of edit control from combobox implementation.
76819         - Edit control uses undocumented window style 0x0200 to detect is it a part
76820           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
76821           window handle (see comments for combo.c below).
76822         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
76823         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
76824           depends on whether listbox is dropped down. This prevents closing of dialog
76825           if listbox is dropped down and allows combobox to process these keyboard
76826           messages properly.
76828         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
76829         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
76830         - When user clicks outside of dropped listbox, original selection must be
76831           restored.
76832         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
76833           LB_CARETON message before dropping listbox down (but only for
76834           CBS_DROPDOWNLIST - I don't now why).
76836         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
76837         Well, SetParent doesn't work properly at all, but at least it must preserve
76838         window ID.  In fact it also must preserve window styles, destroy X
76839         counterpart if parent of popup or overlapped window is set to someting
76840         different from Desktop, and lot of other stuff that it must and mustn't do.
76841         But preserving ID is good enough for now.
76843         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
76844         Added undocumented window style.
76846         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
76847         Peter Hunnisett <hunnise@nortelnetworks.com>
76848         - Small update to documentation
76849         - More player/group interface implementation (not tested)
76851         * win32/except.c:
76852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76853         Don't call MessageBoxA before USER is initialized.
76855         * controls/listbox.c: Stephane Lussier
76856         Sheri Steeves
76857         Haithem Hmida
76858         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
76859           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
76860           the size in both cases.
76861         - When the caret index change, items repainting need tp be in this
76862           order
76863           a) Paint old caret item without the focus
76864           b) Paint old caret item without the selection
76865           c) Paint new caret item with the selection
76866           d) Paint new caret item with the focus.
76867         - When repainting the listbox, we should paint all items regarding if
76868           they are slected or not and then paint after the focus item. So focus
76869           item will end out being painted twice. (That's what Windows does).
76871         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
76872         mmap() fails with ENODEV on NTFS under Linux.
76874         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
76875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76876         PathFindNextComponent: return pointer to NULL and not NULL.
76878         * dlls/comctl32/toolbar.c:
76879         Aric Stewart <aric@codeweavers.com>
76880         Added handling of TBSTYLE_AUTOSIZE.
76882         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
76883         Patrik Stridvall <ps@leissner.se>
76884         Fixed some warnings.
76886         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
76887         Patrik Stridvall <ps@leissner.se>
76888         Fixed issues found by winapi_check.
76890         * 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:
76891         Patrik Stridvall <ps@leissner.se>
76892         - Minor API files update.
76893         - Turned on calling convention checking for Win32 functions by
76894           default.
76896         * dlls/comctl32/toolbar.c:
76897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76898         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
76900         * misc/options.c:
76901         Fixed off-by-one error in string allocation.
76903         * windows/win.c:
76904         Alexandre Julliard <julliard@codeweavers.com> for Corel
76905         The window dimensions have to be initialized before sending the
76906         WM_GETMINMAXINFO message.
76908         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
76909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76910         Removed mis-aligned accesses during BIOS/DOS data initialization.
76912         * tools/build.c:
76913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76914         Fixed size of pe_header on machines with non-4K pages.
76916         * if1632/snoop.c, relay32/snoop.c:
76917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76918         Use "CALL" and "RET" in capital letters for distinction.
76920         * dlls/comctl32/propsheet.c:
76921         Noomen Hamza <noomen@macadamian.com>
76922         The active page should be unchanged when removing an active first page
76923         from a property sheets.
76925 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
76927         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
76928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76929         Updated support for Solaris/Sparc architecture.
76931         * dlls/comctl32/toolbar.c:
76932         Michael Cardenas <michael_cardenas@deneba.com>
76933         Corrected a potential crash.
76935         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
76936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76937         Moved stack switch handling (large stack) to sysdeps.c
76938         Enable exception dispatch while on large stack.
76940         * dlls/comctl32/listview.c:
76941         Chris Morgan <cmorgan@wpi.edu>
76942         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
76943         against windows thoroughly.  Fixed bug resulting in unsigned values
76944         being passed into LISTVIEW_SetColumnWidth from the listview window
76945         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
76946         icons if no icons exist.
76948         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
76949         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
76951         * dlls/comctl32/header.c:
76952         Chris Morgan <cmorgan@wpi.edu>
76953         Replaced calls to HEADER_Refresh with InvalidateRect.
76955         * dlls/comctl32/toolbar.c:
76956         Eric Kohl <ekohl@rz-online.de>
76957         Started support for menubar-like toolbars.
76959         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
76960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76961         Compile fixes for non-i386 archs.
76963         * controls/button.c, controls/uitools.c:
76964         Susan Farley <sfarley@codeweavers.com>
76965         Attempt to paint the checkbox and radio buttons better.
76967 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
76969         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
76971         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
76972         Eric Kohl <ekohl@rz-online.de>
76973         Updated to dll version 5.81 (IE 5.01).
76975         * dlls/comctl32/treeview.c:
76976         Eric Kohl <ekohl@rz-online.de>
76977         Implemented TVM_GETITEMW.
76979         * dlls/comctl32/listview.c, include/listview.h:
76980         Jason Mawdsley <jason@macadamian.com>
76981         Added support for typing the filename in the listview control and
76982         having the control select it.
76984         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
76985         Removed MSG_WineStartTicks (does not work for multiple address spaces
76986         anyway).
76988         * graphics/enhmetafiledrv/init.c:
76989         Replaced GetDC by CreateDC.
76991         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
76992         Moved DIB_FixColorsToLoadflags to cursoricon.c.
76994         * documentation/wine.man.in:
76995         Peter Ganten <peter@ganten.org>
76996         Documented the new wine command line and the environment variable
76997         WINEPREFIX.
76999         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
77000         Patrik Stridvall <ps@leissner.se>
77001         Fixed some warnings.
77003         * 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:
77004         Patrik Stridvall <ps@leissner.se>
77005         API files update.
77007         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
77008         Delay loading of interrupt table functions until they are needed.
77010         * include/miscemu.h, msdos/ioports.c:
77011         Delay initialization of I/O permissions until they are first used.
77013         * 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:
77014         Moved kernel initialization to kernel_main.c
77016         * 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:
77017         Merged display.dll into USER.
77019         * misc/wsprintf.c:
77020         Juergen Schmied <juergen.schmied@debitel.net>
77021         Fixed crash.
77023         * 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:
77024         Dimitrie O. Paun <dimi@cs.toronto.edu>
77025         Start to separate KERNEL out of libwine.
77027 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
77029         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
77030         Susan Farley <sfarley@codeweavers.com>
77031         Preserve WM hints that were set during window creation by calling
77032         XGetWMHints prior to XSetWMHints.
77034         * include/commdlg.h:
77035         Michael Cardenas <michael_cardenas@deneba.com>
77036         Added a few message crackers.
77038         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
77039         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
77040         statements, to autogenerated wine.conf.
77042         * 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:
77043         Juergen Schmied <juergen.schmied@debitel.net>
77044         - Rewrite of the shell related parts of the dialog to use the already
77045           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
77046           file access.
77047         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
77048           some dlls per *.spec file
77049         - Most OpenFile Flags (OFN_*) should work properly now
77050         - The edit box should work right with all stuff entered in it like
77051           ..\temp\file.txt or just c: to change a drive
77052         - Optimized DataObject handling
77053         - Some bugs fixed, should work with native shell32 again.
77054         - Stubs for PrintDlgEx
77056 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
77058         * 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:
77059         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77060         Lots of spelling fixes that accumulated in my tree again, made several
77061         error msgs more verbose, doc updates.
77063         * 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:
77064         Juergen Schmied <juergen.schmied@debitel.net>
77065         - New (some stubs): SHGetFolderLocation, PathAddExtension,
77066           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
77067           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
77068         - Many string functions implemented
77069         - Some stubs for exports by ordinal
77071         * loader/pe_image.c:
77072         Juergen Schmied <juergen.schmied@debitel.net>
77073         Give a error message if a forwarded export is not resolved.
77075         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
77076         Juergen Schmied <juergen.schmied@debitel.net>
77077         Implemented FindFirstFileEx, cleaned old implementation up.
77079         * controls/widgets.c:
77080         Louis-Philippe Gagnon (of Macadamian for Corel)
77081         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
77082         Static window class was registered without the CS_DBLCLKS style (which it
77083         has in Windows).
77085         * scheduler/process.c:
77086         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
77088         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
77089         Peter Hunnisett <hunnise@nortelnetworks.com>
77090         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
77091         - Added some SoundCapture stubs
77092         - Changed REFIID to LPCGUID in a few places as per MS header file
77094         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
77095         Juergen Schmied <juergen.schmied@debitel.net>
77096         Stub for RtlConvertSidToUnicodeString.
77098         * controls/static.c: Serge Ivanov <sergei@corel.ca>
77099         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
77100         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
77102         * dlls/winsock/socket.c:
77103         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77104         Fixed warning.
77106 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
77108         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
77109         Set a default size for windows when CW_USEDEFAULT is used.
77111 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
77113         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
77114         Zoran Dzelajlija <jelly@srk.fer.hr>
77115         Basic Croatian language support.
77117         * controls/edit.c: Serge Ivanov
77118         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
77119         it breaks navigation in dialogs.
77121         * dlls/dsound/dsound_main.c:
77122         Peter Hunnisett <hunnise@nortelnetworks.com>
77123         - Fixed some initialization/destruction and reference counting
77124         - Added a little more debugging information
77126         * tools/font_convert.sh:
77127         Peter Ganten <peter@ganten.org>
77128         Added a shell-script for easier font-installation.
77130         * 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:
77131         Dimitrie O. Paun <dimi@cs.toronto.edu>
77132         Separate wineps out of Wine's core.
77134         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
77135         Peter Hunnisett <hunnise@nortelnetworks.com>
77136         - Added a little more dll level debugging and small changes
77137         - Start on group and player interfaces
77139         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
77140         Peter Hunnisett <hunnise@nortelnetworks.com>
77141         - Add another way to create a 3d listener interface.
77142         - Fix up some reference counting bugs and interface creation bugs
77143         - Add DirectSoundEnumerateW stub
77144         - Add DirectSoundCaptureEnumerate{A,W} stubs
77146         * dlls/comctl32/datetime.c, include/datetime.h:
77147         Chris Morgan <cmorgan@wpi.edu>
77148         Added 3D border around control.  Fixed monthcal control popup.  Added
77149         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
77150         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
77151         date is now displayed properly for DTS_SHORTDATEFORMAT.
77153         * dlls/comctl32/monthcal.c:
77154         Chris Morgan <cmorgan@wpi.edu>
77155         Removed all direct calls to MONTHCAL_Refresh() and replaced with
77156         either RedrawWindow or InvalidateRect. Optimized drawing using
77157         RedraWindow and update regions.  Fixed "Today" date bug where year was
77158         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
77159         moving to previous or next month by clicking on days belonging to
77160         previous or next months.
77162         * relay32/kernel32.spec, win32/console.c:
77163         Ulrich Czekalla <ulrichc@corel.com>
77164         Add stub for SetConsoleOutputCP.
77166         * tools/wrc/ppy.y:
77167         Marcus Meissner <marcus@jet.franken.de>
77168         Add a ; needed by some YACCs.
77170         * dlls/ddraw/dsurface/x11.c:
77171         Lionel Ulmer <lionel.ulmer@free.fr>
77172         Install the colormap only if it was created.
77174         * msdos/int21.c:
77175         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77176         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
77178         * dlls/opengl32/wgl.c:
77179         Lionel Ulmer <lionel.ulmer@free.fr>
77180         Implemented wglShareLists and wglGetCurrentDC.
77182         * 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:
77183         Moved idle event handling to the server.
77185         * windows/win.c:
77186         Use GetStartupInfoA() instead of accessing process structure
77187         directly.
77189         * loader/task.c:
77190         Make sure initial task is not marked as 32-bit.
77192         * misc/options.c:
77193         Make child processes inherit command-line options through the
77194         WINEOPTIONS environment variable.
77196         * windows/win.c: Serge Ivanov
77197         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
77199         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
77200         Dimitrie O. Paun <dimi@cs.toronto.edu>
77201         Moved DISPDIB out of the kernel into GDI.
77203         * controls/combo.c, include/combo.h:
77204         David Grant <davidgra@corel.ca>
77205         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
77206         - Edit text must be selected only if CB is in focus.
77207         - If CB has edit control we have to call CBUpdateEdit to update its
77208           contents. Invalidating textRect will not force updating of child
77209           edit control, obviously.
77210         - We have to protect ourselves from changing selection in listbox when
77211           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
77212           EN_CHANGE will not reselect item in the lisbox.
77214         * dlls/gdi/gdi_main.c:
77215         Dimitrie O. Paun <dimi@cs.toronto.edu>
77216         Add include for LoadLibrary.
77218         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
77219         Turchanov Sergei <turchanov@otvprim.ru>
77220         Implemented local atoms in the server.
77222         * if1632/builtin.c: Do not load wineps on startup.
77224         * misc/comm.c:
77225         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77226         Fixed warning.
77228         * controls/combo.c: Owen Wang
77229         When you click on an icon to open a combo box, you would expect it to
77230         be enabled so you can choose something in it. In Wine this was not
77231         guaranteed since your default flags could get lost in the process-heap
77232         of the application.
77234 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
77236         * 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:
77237         Exec a separate wine binary for every win32 process so that they run
77238         in separate address spaces.
77239         Run 16-bit tasks as Win32 threads, not processes.
77241 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
77243         * include/version.h, ANNOUNCE, ChangeLog:
77244         Release 20000526.
77246         * controls/listbox.c: Serge Ivanov
77247         - Added handling of WM_MOUSEACTIVATE message
77248         - Added in_focus field to internal listbox's structure. This flag is set on
77249           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
77250           GetFocus function were replaced with checks of this flag.
77251         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
77252           clear
77254         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
77255         Peter Hunnisett <hunnise@nortelnetworks.com>
77256         Started local name server framework.
77258         * 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:
77259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77260         Add PrintSetup dialog and support for hooks and templates.
77261         Move 16 bit api definitions out of commdlg.h to cdlg.h
77263 ----------------------------------------------------------------
77264 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
77266         * controls/listbox.c: Serge Ivanov
77267         - Added handling of WM_MOUSEACTIVATE message
77268         - Added in_focus field to internal listbox's structure. This flag is set on
77269           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
77270           GetFocus function were replaced with checks of this flag.
77271         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
77272           clear
77274         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
77275         Peter Hunnisett <hunnise@nortelnetworks.com>
77276         Started local name server framework.
77278         * 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:
77279         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77280         Add PrintSetup dialog and support for hooks and templates.
77281         Move 16 bit api definitions out of commdlg.h to cdlg.h
77283         * controls/edit.c: Henning Hoffmann
77284         Don't send EN_CHANGE after painting the edit.
77285         Send it wherever text is changed.
77287         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
77288         Moved the EN_UPDATE notification out of the paint handler. Instead,
77289         the notification is sent when an InvalidateRect is made after
77290         modifying the text.
77292         * dlls/comctl32/tooltips.c:
77293         Francois Methot (Macadamian)
77294         Fixed the blank color palette tooltip bug by triggering a refresh of
77295         the tooltip with UpdateWindow function instead of calling directly the
77296         refresh function.
77298         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
77299         James Juran <juran@cse.psu.edu>
77300         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
77302 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
77304         * Make.rules.in:
77305         Do not clear suffixes list (breaks BSD make).
77307         * dlls/winspool/info.c, include/winspool.h:
77308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77309         Move winspool to unicode.
77310         Minor bug fixes.
77312         * dlls/comctl32/trackbar.c:
77313         Aric Stewart <aric@codeweavers.com>
77314         Reworked the thumb drawing code, thumb calculation code, channel
77315         calculation code, and corrected some bugs in how tics are drawn and
77316         how clicks are handled.
77318         * controls/edit.c:
77319         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
77320         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
77322         * dlls/comctl32/toolbar.c:
77323         Chris Morgan <cmorgan@wpi.edu>
77324         Use clipping regions to reduce the amount of processing performed when the
77325         toolbar is repainting.  Reduces processing by approximately 85-95% in most
77326         cases.
77328         * dlls/comctl32/treeview.c:
77329         Gerard Patel <g.patel@wanadoo.fr>
77330         Fixes crash when calling Treeview_EndEditLabelNow and no node is
77331         currently edited.
77333 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
77335         * dlls/comctl32/flatsb.c:
77336         Susan Farley <sfarley@codeweavers.com>
77337         Defer to standard scrolling APIs for non-flatSB specific functions so
77338         that flatSBs show up and behave properly, just not with flat properties.
77340         * graphics/x11drv/dib.c:
77341         Rob Farnum <robf@codeweavers.com>
77342         Separate out the 32bit case from the 24bit case, and copy 3bytes of
77343         source for every 4bytes of input, into the destination for the 24bit
77344         case.
77346         * include/winbase.h, include/winnt.h, win32/file.c:
77347         Francois Gouget <fgouget@psn.net>
77348         Sorted out a few misplaced definitions.
77349         Added some missing definitions related to file handling and virtual
77350         memory manipulation.
77351         Added IsTextUnicode.
77353         * dlls/comctl32/treeview.c:
77354         Aric Stewart <aric@codeweavers.com>
77355         Added handling for TVS_SINGLEEXPAND.
77357         * dlls/comctl32/tab.c:
77358         Aric Stewart <aric@codeweavers.com>
77359         Corrected the problem where a tab control marked multiline but has
77360         only one tab was being justified to fill the whole tab space.
77362         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
77363         Commented out broken __asm__, added comments where it is broken.
77365         * dlls/comctl32/listview.c:
77366         Martin Fuchs <martin-fuchs@gmx.net>
77367         Inserted a missing call to SetWindowPos(). With this change the header
77368         control is visible again in list views with report style.
77370         * Make.rules.in, tools/wrc/Makefile.in:
77371         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
77373 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
77375         * windows/message.c:
77376         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77377         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
77378         actual message was a non-client one.
77380         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
77381         Patrik Stridvall <ps@leissner.se>
77382         Fixed issues found by winapi_check.
77384         * 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:
77385         Patrik Stridvall <ps@leissner.se>
77386         - Updated API files
77387         - Better headers and prototype checking
77388         - Prototype checking now called --prototype instead of --headers
77389         - New options --headers-{duplicated,misplaced} for
77390           duplicated/misplaced functions checking of the headers.
77391         - Minor bug fixes.
77393         * Make.rules.in, configure, configure.in:
77394         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77395         If system doesn't have OpenGL, don't refer to libopengl32.so.
77397         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
77398         Abey George (of Macadamian/Corel)
77399         When you open files with Embedded objects, they were not getting drawn
77400         correctly.  When you paste OLE objects with presentation data, they
77401         were not getting drawn correctly.
77403         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
77404         Post a WM_CANCELMODE message to wake up the internal menu handling
77405         code. This fixes the problem of a menu being orphaned when the parent
77406         window disappears, or if the parent loses focus.
77408         * dlls/winsock/socket.c:
77409         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77410         Fix a mismatch between format string and parameter.
77412         * dlls/comctl32/updown.c:
77413         Susan Farley <sfarley@codeweavers.com>
77414         SetBuddy no longer overwrites its superclass' WndProc property when
77415         the buddy has already been subclassed, eliminating the infinite loop
77416         that resulted.
77418         * configure, configure.in:
77419         John R. Sheets <jsheets@codeweavers.com>
77420         Cleaned up X11 extension tests.
77422         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
77423         Capture ^V,^X,^C and translate it to the corresponding message for
77424         paste, cut, copy.
77426         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
77427         Lionel Ulmer <lionel.ulmer@free.fr>
77428         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
77429         - prevent HalfLife from crashing when it frees three times the same
77430           rendering context
77432         * graphics/vga.c, include/vga.h:
77433         Ove Kaaven <ovek@arcticnet.no>
77434         Improved DirectDrawPalette handling (set it on init, not every time it
77435         changes). Added VGA_WriteChars() function.
77437         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
77438         Scale mouse coordinates to default width 640.
77440         * dlls/ddraw/ddraw/main.c:
77441         Ove Kaaven <ovek@arcticnet.no>
77442         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
77443         coordinates previously offset by the invisible decorations.
77445         * include/winnt.h:
77446         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77447         #undef DELETE before (re)defining it.
77449         * dlls/comctl32/tooltips.c:
77450         Chris Morgan <cmorgan@wpi.edu>
77451         Fixed tooltips.
77453         * dlls/comctl32/toolbar.c:
77454         Chris Morgan <cmorgan@wpi.edu>
77455         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
77456         TOOLBAR_MouseMove() only if hot effect applies to the current hot
77457         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
77458         restore hot effect properly.
77460         * controls/listbox.c: Serge Ivanov
77461         Fixed WM_LBUTTONDBLCLK handling.
77463         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
77464         Susan Farley <sfarley@codeweavers.com>
77465         Set and retrieve the window icon that is drawn under managed mode
77466         (based on the work of Andrew Lewycky for Corel).
77468         * dlls/comctl32/toolbar.c:
77469         Aric Stewart <aric@codeweavers.com>
77470         Corrected a problem of when oldHit is negative and we try to use it as
77471         an index into the buttons array.
77473         * include/windows.h: Francois Gouget <fgouget@psn.net>
77474         Should include commdlg.h.
77476         * include/windef.h: Francois Gouget <fgouget@psn.net>
77477         Define the _X86_ macro on Intel processors.
77479         * controls/edit.c:
77480         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77481         Some part of EDIT_EM_LineLength code was commented (broken). Restored
77482         the capability to calculate the remaining non-selected chars of a
77483         selection area.
77485         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
77486         Lionel Ulmer <lionel.ulmer@free.fr>
77487         Remove the PRIMARYSURFACE attribute from back buffers.
77489         * dlls/comctl32/listview.c:
77490         Aric Stewart <aric@codeweavers.com>
77491         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
77492         header like normal but just sets it not visible. This fix lays out
77493         those supposedly nonexistent headers to size 0,0. So that even if they
77494         become visible they are not drawn.
77496         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
77497         Gerard Patel <g.patel@wanadoo.fr>
77498         Remove the direct call into core (DIALOG_DoDialogBox).
77500         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
77501         Lionel Ulmer <lionel.ulmer@free.fr>
77502         Initialize the back-buffer with the correct VTable.
77504         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
77505         Lionel Ulmer <lionel.ulmer@free.fr>
77506         - added option to get double-buffered desktop
77507         - implemented wglUseFontBitmapsA and wglDeleteContext
77509         * 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:
77510         Bertho Stultiens <bertho@akhphd.au.dk>
77511         - Implemented animated cursors and icons resource types.
77512         - Added partial support for font resources (user supplied fontdir is
77513           required).
77514         - All resources with inline data (a la RCDATA) now support language,
77515           version and characteristics data.
77516         - Implemented resource name duplicate checks. It is now an error if
77517           two resources of the same type have the same name.
77518         - Bugfix: Language propagation was not correct when .res files were
77519           generated.
77520         - Bugfix: VERSIONINFO now handles memory options.
77521         - Bugfix: resource names and the resource type may be equal (e.g. MENU
77522           MENU {...}). This support was mistakingly deleted in the upgrade to
77523           the builtin preprocessor.
77524           The standalone LANGUAGE setting became context sensitive as a consequence
77525           of this. Now it *must* end with a newline *after* both expressions and
77526           no newlines are allowed within the line (the statement must fit on one
77527           line). This is no practical problem though.
77529         * tools/winapi_check/output.pm:
77530         Francois Gouget <fgouget@psn.net>
77531         Send regular messages to stdout so that they are separate from
77532         progress messages.
77534         * documentation/bugreports:
77535         Gerard Patel <g.patel@wanadoo.fr>
77536         Regression testing using CVS.
77538         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
77539         Peter Hunnisett <hunnise@nortelnetworks.com>
77540         - Small fixes/updates
77541         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
77543         * documentation/winedbg:
77544         Eric Pouech <Eric.Pouech@wanadoo.fr>
77545         A bit of documentation on new debugging features.
77547         * files/directory.c: James Juran <juran@cse.psu.edu>
77548         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
77549         it does not find the file.
77551         * scheduler/debugger.c:
77552         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77553         Use WARN() instead of TRACE() in DebugOutputA().
77555         * memory/heap.c:
77556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77557         HeapFree on a NULL ptr should return TRUE.
77559 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
77561         * dlls/comctl32/listview.c:
77562         Chris Morgan <cmorgan@wpi.edu>
77563         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
77564         mode and item text is wider than the current nItemWidth.
77566         * loader/task.c:
77567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
77568         Fixed initialization of INSTANCEDATA in InitTask().
77570         * dlls/ole32/storage.c:
77571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77572         StgOpenStorage16: correct arguments to the CreateFile call.
77574         * files/dos_fs.c:
77575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77576         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
77578         * dlls/icmp/icmp_main.c:
77579         Francois Gouget <fgouget@psn.net>
77580         Replace the calls to malloc by calls to HeapAlloc and friends.
77582         * dlls/comctl32/toolbar.c:
77583         Aric Stewart <aric@codeweavers.com>
77584         Fixes the line of garbage at the bottom of images and the fact that
77585         the buttons in the open dialog box where too tall.
77587         * 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:
77588         Dimitrie O. Paun <dimi@cs.toronto.edu>
77589         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
77591 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
77593         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
77594         Peter Hunnisett <hunnise@nortelnetworks.com>
77595         - Added remaining DirectX 3D3 6&7 3D interfaces.
77596         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
77597           DirectX 7 headers.
77598         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
77600         * programs/regapi/README:
77601         Juergen Lock <nox@jelal.kn-bremen.de>
77602         Minor update.
77604         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
77605         Fixed issues found by winapi_test.
77607         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
77608         Patrik Stridvall <ps@leissner.se>
77609         GetRelAbs for some reason takes 2 parameters, even though the second
77610         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
77612         * controls/edit.c: Sheri Steeves
77613         The edit is now detected correctly if the parent is a combo box. It
77614         wasn't working when the combobox was superclassed.
77616         * windows/nonclient.c: Francois Boisvert
77617         System icons in the small caption bars are displayed with the right size.
77619         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
77620         Patrik Stridvall <ps@leissner.se>
77621         Fixed issues found by winapi_check.
77623         * 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:
77624         Patrik Stridvall <ps@leissner.se>
77625         Minor bug fixes.
77627         * dlls/comctl32/tab.c:
77628         Francois Gouget <fgouget@psn.net>
77629         Convert C++ comments to regular C comments.
77631         * 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:
77632         Ove Kaaven <ovek@arcticnet.no>
77633         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
77634         map to point to the IDirectDrawPalette's own depth conversion color map.
77636         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
77637         Ove Kaaven <ovek@arcticnet.no>
77638         Initialize an identity mapping in CreatePalette if no depth conversion
77639         is necessary. Also fixed a warning.
77641         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
77642         Made X11DRV_DIB_MapColor map back to the original color index if the
77643         XImage pixel's physical color is still the same.
77645 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
77647         * graphics/x11drv/xfont.c:
77648         Use the correct display for cached metrics file name.
77649         Store metrics in specified config dir.
77651         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
77652         Make sure all Wine processes share the same X display.
77653         Inherit --managed option across processes.
77654         Add support for specifying display and managed mode in config file.
77656         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
77657         Use unsigned int instead of unsigned short in DirectDraw
77658         depth-conversion color map.
77660         * controls/listbox.c:
77661         Susan Farley <sfarley@codeweavers.com>
77662         Avoid calls to SetFocus when they are unnecessary.
77664 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
77666         * dlls/comctl32/treeview.c:
77667         David Black <dblack@btinternet.com>
77668         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
77670         * dlls/winmm/wineoss/midi.c:
77671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77672         More verbose errors.
77674         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
77675         Fixed borders of windows while dragging or sizing to match
77676         TWEAK_WineLook setting.
77678         * relay32/builtin32.c:
77679         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77680         #include <sys/types.h> before <sys/mman.h>.
77682         * 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:
77683         Dimitrie O. Paun <dimi@cs.toronto.edu>
77684         Moved DDEML into dlls/user.
77686         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
77687         Added support for registry values larger than the server buffer.
77688         When loading a registry file, automatically determine overlap between
77689         key name and file contents based on the first key name.
77690         Removed v1 saving code.
77691         Save USER\.Default separately into ~/.wine/userdef.reg.
77693         * 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:
77694         Ove Kaaven <ovek@arcticnet.no>
77695         Improved DIBSection support for IDirectDrawSurface::GetDC.
77697         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
77698         Lionel Ulmer <lionel.ulmer@free.fr>
77699         - set debug messages after a TRACE_ON test
77700         - prevent crash when making the NULL context current
77702         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
77703         When new menu Id is not found or index > nitems, insert the new menu
77704         at end of current menu.
77706 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
77708         * 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:
77709         Peter Hunnisett <hunnise@nortelnetworks.com>
77710         - Added ability to create 3D3 interfaces for Xlib
77711         - Changed DD_OK to D3D_OK in some places for consistency
77712         - Cleaned up some compiler warnings present without DGA2
77713         - Changed order for DirectDrawEnumerateExA to enumerate at least
77714           what abilities are known rather than bailing on unsupported flags
77715         - Added DirectDrawCreateEx stub
77717 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
77719         * controls/menu.c:
77720         Susan Farley <sfarley@codeweavers.com>
77721         Distinguish RADIOCHECK style menu items from standard checkmark menu
77722         items.
77724         * controls/button.c:
77725         Susan Farley <sfarley@codeweavers.com>
77726         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
77727         should be sent a BN_CLICKED when it receives the focus.
77729         * files/dos_fs.c:
77730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77731         GetFullPathname: add missing termination to the string.
77733         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
77734         Patrik Stridvall <ps@leissner.se>
77735         Fixed byte order on Solaris and FreeBSD.
77737         * 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:
77738         Lionel Ulmer <lionel.ulmer@free.fr>
77739         Added support for OpenGL.
77741         * dlls/shell32/shlfolder.c:
77742         Eric Pouech <Eric.Pouech@wanadoo.fr>
77743         Fixed absolute path to pidl generation.
77745 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
77747         * dlls/shell32/shlfolder.c:
77748         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77749         Fixed buffer overflow.
77751         * 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:
77752         Patrik Stridvall <ps@leissner.se>
77753         Fixed some debug messages.
77755         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
77756         Patrik Stridvall <ps@leissner.se>
77757         Fixed issues found by winapi_check.
77759         * 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:
77760         Patrik Stridvall <ps@leissner.se>
77761         - Check for missing modules in modules.dat.
77762         - New options --debug-messages for debug message checking (turned off
77763           by default)
77764         - Do not discard the argument name (use in debug message checking)
77765         - Improved parsing
77766         - Minor bug fixes
77768         * graphics/x11drv/dib.c:
77769         Marcus Meissner <Marcus.Meissner@caldera.de>
77770         Fixed asm() constraints.
77772         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
77773         Eric Pouech <Eric.Pouech@wanadoo.fr>
77774         Fixed %p in printf (now using wsprintf which doesn't support it).
77775         Added ThreadId and ProcessId internal vars.
77776         Allow at startup to pick up a process to debug.
77778         * dlls/winmm/wineoss/audio.c:
77779         Eric Pouech <Eric.Pouech@wanadoo.fr>
77780         Fixed division by zero.
77782         * dlls/comctl32/trackbar.c:
77783         Eric Pouech <Eric.Pouech@wanadoo.fr>
77784         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
77786         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
77787         Scroll off-screen controls when scroll rectangle is NULL.
77789         * dlls/comctl32/tab.c, include/tab.h:
77790         Ken Thomases <ken@codeweavers.com>
77791         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
77792         mouse-over).
77794         * dlls/comctl32/imagelist.c:
77795         Aric Stewart <aric@codeweavers.com>
77796         Remove the background from the new image when it is being replaced
77797         with a ReplaceImage.
77799         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
77800         Bernd Herd <info@herdsoft.com>
77801         Make sure hInstance is a proper global handle and not a selector
77802         value.
77804         * dlls/commdlg/printdlg.c: Jean-Claude Batista
77805         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
77807         * dlls/comctl32/treeview.c:
77808         Aric Stewart <aric@codeweavers.com>
77809         Clean up the drawing code after a label update. There were problems if
77810         the new label is shorter that the old label fragments of the old label
77811         were left drawn.
77813         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
77814         Clear menu handle after destroying menu.
77816         * controls/menu.c:
77817         Guy Albertelli <galberte@neo.lrun.com>
77818         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
77820         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
77821         Pass CTLDATA as SEGPTR for 16-bit programs.
77823         * dlls/version/ver16.c:
77824         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
77825         Prevent possible NULL pointer access.
77827 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
77829         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
77830         - Wine was passing the wrong hwnd as the owner when processing owner
77831           drawn menubars.
77832         - When doing MENU_CalcItemSize for the menu bar we were not properly
77833           padding the returned rect.
77835         * dlls/comctl32/treeview.c:
77836         Aric Stewart <aric@codeweavers.com>
77837         Allow the user to cancel label editing with esc and confirm with return.
77839         * dlls/comctl32/tab.c:
77840         Ken Thomases <ken@codeweavers.com>
77841         Restore accidentally undone changes.
77843         * dlls/comctl32/treeview.c:
77844         Aric Stewart <aric@codeweavers.com>
77845         - Wine was not properly reporting back the edited label to the
77846           application in a treeview when the label is a callback.
77847         - Because windows applications assume they get a new edit control
77848           every time they often subclass that edit box willy-nilly and do not
77849           clean up. So it is necessary to actually give them a new edit control
77850           each time.
77852         * dlls/comctl32/toolbar.c:
77853         Aric Stewart <aric@codeweavers.com>
77854         - Cleaned up some of the drawing code, specifically dealing with
77855           avoiding trying to draw invalid bitmaps.
77856         - Avoid directly calling drawing functions instead invalidating rects
77857           and relying on WM_PAINT.
77858         - For the dropdown event check the button style as opposed to the
77859           toolbar style.
77861         * dlls/dsound/dsound_main.c:
77862         Eric Pouech <Eric.Pouech@wanadoo.fr>
77863         Make internal buffers size multiple of 4.
77865         * windows/mdi.c:
77866         Guy L. Albertelli <galberte@neo.lrun.com>
77867         Verify the menu handle is non-zero prior to use.
77869         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
77870         Fixed to display popup-menu arrow on owner-drawn popup menus.
77871         Fixed positioning of submenus relative to parent menus.
77873         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
77874         Specify the service thread timers in ms instead of us.
77876         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
77877         Reserve space for the PE header at the start of the .so file.
77878         Store the export table inside the data section so that sections can be
77879         properly aligned.
77880         Build the relay function table directly in the .spec.c file.
77881         Moved relay debugging functions to relay386.c.
77883         * 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:
77884         Gerard Patel <g.patel@wanadoo.fr>
77885         Protect against use of comctl32 private control memory after it has
77886         been freed.
77888         * dlls/comctl32/status.c:
77889         Aric Stewart <aric@codeweavers.com>
77890         Some programs switch their status bar back and forth from simple mode
77891         while running. This fix corrects drawing and text setting problems that
77892         result from this behavior.
77894 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
77896         * memory/heap.c:
77897         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77898         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
77899         Various optimizations.
77901         * dlls/winmm/wineoss/audio.c:
77902         Eric Pouech <Eric.Pouech@wanadoo.fr>
77903         Changed WAVEHDR notification heuristic.
77904         Added preliminary support for loops in WAVEHDRs.
77905         Fixed issues when mixing open and getCaps calls.
77907         * 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:
77908         Bertho Stultiens <bertho@akhphd.au.dk>
77909         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
77910           address of a pointer instead of its value. This probably slipped in
77911           during the merge of my tree into the winetree.
77912           Lesson learned: always double check.
77913         - Verified most resources so that win16 compile also generates correct
77914           output for reversed endian.
77915         - Implemented byte-ordering for resources. All resources can be forced
77916           to be little-, big- or native endian with command-line option -B.
77917         - Reading resources from .res-files are only accepted in native byte-
77918           ordering so that no additional semantic analysis is required.
77919         - Resource directory is still written in native-only format, including
77920           the strings.
77921         - Wrc is now installed through the makefile with 'make install' and also
77922           uninstalled with 'make uninstall'.
77923         - Wrote a man-page for better reference. The manpage also gets installed
77924           and uninstalled.
77925         - Cleaned up the namespace a bit by more agressive use of static.
77927         * dlls/comctl32/tab.c, include/tab.h:
77928         Aric Stewart <aric@codeweavers.com>
77929         Added the ability to use multiline tab controls to wine.
77931         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
77932         Marcus Meissner <marcus@jet.franken.de>
77933         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
77934         reference counting.
77936         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
77937         Update for new Wine features; use ttydrv instead of x11drv when
77938         running regapi, and set correct winedbg path in the registry.
77940         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
77941         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
77942         doesn't work for PIC right now. This fixes current crashing sigaction
77943         calls.
77945         * debugger/memory.c:
77946         Eric Pouech <Eric.Pouech@wanadoo.fr>
77947         Fixed x /s command.
77949         * dlls/advapi32/registry.c:
77950         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77951         Added some reg temp file clutter check (more than 100 temp files in
77952         ~/.wine).
77954 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
77956         * graphics/x11drv/dib.c:
77957         Marcus Meissner <marcus@jet.franken.de>
77958         SetImageBits_8: added ->15 conversion in optimized assembler.
77960         * 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:
77961         Jean-Claude Batista
77962         Wraps some RichEdit control functionality on an Edit control. It uses
77963         a free implementation of an RTF parser written by Paul DuBois
77964         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
77965         work with the control.
77967         * windows/winproc.c:
77968         Do not send WM_SIZING to 16-bit windows.
77970         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
77971         Cleaned up local heap initialisation.
77973         * 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:
77974         Moved Load/FreeLibrary16 definition to winbase16.h.
77976         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
77977         Dimitrie O. Paun <dimi@cs.toronto.edu>
77978         Separate OLE2NLS out of KERNEL.
77980         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
77981         Patrik Stridvall <ps@leissner.se>
77982         - Check for missing modules in modules.dat.
77983         - Minor bug fixes
77985         * graphics/x11drv/dib.c:
77986         Jean-Claude Batista (Macadamian/Corel)
77987         Top-down images have a negative biHeight, the scanlines of theses
77988         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
77989         simply changed the sign of lines, the scanlines were correctly handled
77990         afterwards
77992         * debugger/stabs.c:
77993         Marcus Meissner <marcus@jet.franken.de>
77994         Old versions of glibc might not have STN_UNDEF defined.
77996         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
77997         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
77999         * dlls/comctl32/status.c:
78000         Gerard Patel <g.patel@wanadoo.fr>
78001         Set the itemID member of the DRAWITEMSTRUCT to the number of the
78002         status part painted.
78004         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
78005         Always calls SetMenu in MDISetMenu.
78007         * dlls/tapi32/line.c:
78008         Dimitrie O. Paun <dimi@cs.toronto.edu>
78009         Small debug channel cleanup.
78011         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
78012         Fixed scrolling bug.
78014         * dlls/comctl32/listview.c, include/listview.h:
78015         Chris Morgan <cmorgan@wpi.edu>
78016         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
78017         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
78018         in LISTVIEW_SetItemCount().
78020 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
78022         * include/winuser.h, windows/nonclient.c:
78023         Aric Stewart <aric@codeweavers.com>
78024         Added WM_SIZING message support.
78026         * graphics/path.c: Rob Farnum <robf@twinux.com>
78027         Removed warnings from freeing path in DeleteDC.
78029         * dlls/comctl32/header.c:
78030         Aric Stewart <aric@codeweavers.com>
78031         Fixed a bug with the processing of HitTest.
78033         * controls/edit.c: Susan Farley <susan@codeweavers.com>
78034         Handle ^C, ^V and ^X in an edit control properly.
78036         * misc/registry.c:
78037         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78038         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
78040         * dlls/comctl32/treeview.c:
78041         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78042         Fixed DC leak.
78044         * loader/pe_resource.c:
78045         Stephane Lussier <stephane@macadamian.com>
78046         If we do not find a resource for both (primary lang|sub lang), we try
78047         just (primary lang) before using the default.
78049         * dlls/comctl32/tooltips.c:
78050         Sheri Steeves <sheri@macadamian.com>
78051         Worked around some tooltips hide problems by checking the current tooltip.
78053         * documentation/distributors:
78054         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78055         Added a configuration hint for the CD-ROM "unhide" option.
78057         * ole/ole2nls.c:
78058         Henning Hoffmann (of Macadamian for Corel)
78059         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
78060         as well, because GetLocaleInfo() has to get any values saved by
78061         SetLocaleInfo() in the registry.
78063         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
78064         Eric Pouech <Eric.Pouech@wanadoo.fr>
78065         Fixed some buffer overflows.
78066         Made stab parsing more robust (now ignores C++ stabs).
78067         Display correct backtrace at first when invoked on unhandled exception.
78068         Loads stabs from .so files when those are loaded.
78070 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
78072         * include/debugdefs.h: Generated again.
78074         * include/pe_image.h, loader/pe_image.c:
78075         PE_LoadImage: removed version parameter, set last error correctly.
78077         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
78078         Store process file name in startup info.
78079         Fixed exe_file handling.
78081         * dlls/Makefile.in: Fixed typo.
78083         * 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:
78084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78085         Added stubs for riched32.dll.
78087         * dlls/x11drv/x11drv_main.c:
78088         Lionel Ulmer <lionel.ulmer@free.fr>
78089         Call XOpenIM on the large stack.
78091         * include/winsock.h:
78092         Bang Jun-Young <bangjy@dreamwiz.com>
78093         FreeBSD 3.4 compile fix.
78095         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
78096         Fixed COORD structure definition.
78097         Fixed GetLargestConsoleWindowSize to not return a structure when
78098         called from the Window binary.
78100         * server/object.c: Small optimization.
78102         * scheduler/thread.c: Fixed default thread stack size.
78104         * objects/text.c: Fixed DrawTextW length handling.
78106         * dlls/ddraw/dsurface/main.c:
78107         Lionel Ulmer <lionel.ulmer@free.fr>
78108         Remove the assertion when there is no source surface.
78110         * include/oleauto.h:
78111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78112         Add DosDateTimeToVariantTime prototype.
78114         * dlls/shell32/shlwapi.spec:
78115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78116         Map StrChrA to strchr.  Fix StrChrW arg list.
78118         * include/winuser.h:
78119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78120         Added HWND_MESSAGE.
78122         * dlls/ole32/stg_stream.c:
78123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78124         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
78126         * misc/registry.c:
78127         Bertho Stultiens <bertho@panter.soci.aau.dk>
78128         Mmap does not fail on zero-length files.
78130 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
78132         * include/global.h, memory/virtual.c:
78133         Use exception handling to implement the IsBad* functions.
78134         Removed /proc/self/maps parsing as it is not very useful with .so libs.
78136         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
78137         Setup the initial thread %fs from a constructor.
78139         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
78140         Added DECL_GLOBAL_CONSTRUCTOR macro.
78142         * 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:
78143         Bertho Stultiens <bertho@akhphd.au.dk>
78144         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
78145           old parser has been stripped from the old preprocessor-code which
78146           cleaned up both resource-scanner and -parser.
78147         - Standard defines have been introduced (see README.wrc)
78148         - Both preprocessor- and resource-scanner have been optimized slightly
78149           so that no backing up is required (one char lookahead is enough).
78150         - Filename-scanning has been cleaned up, though not perfect yet.
78151         - User-type resources are compatible now.
78152         - Line-continuation in strings is corrected so that it does not
78153           introduce a newline in the output.
78155         * 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:
78156         Rewrote Unix process launching to allow passing startup information to
78157         Winelib apps. Improved handling of execve() failures.
78159         * files/file.c: Added ENOEXEC error code.
78161         * scheduler/pthread.c: Added atfork support.
78163         * 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:
78164         Lionel Ulmer <lionel.ulmer@free.fr>
78165         Added DGA2 driver to DirectDraw.
78167         * dlls/commdlg/cdlg32.c:
78168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78169         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
78170         allocation of Tls for CommDlgExtendedError until it is needed.
78172         * debugger/winedbg.c:
78173         Eric Pouech <Eric.Pouech@wanadoo.fr>
78174         Fixed segv when debugger registry key doesn't exist.
78176         * dlls/icmp/icmp_main.c:
78177         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78178         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
78180 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
78182         * ANNOUNCE, ChangeLog, include/version.h:
78183         Release 20000430.
78185         * windows/x11drv/wnd.c:
78186         Gerard Patel <g.patel@wanadoo.fr>
78187         X11DRV_SetFocus: really don't mess with focus for managed windows.
78189         * 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:
78190         Dimitrie O. Paun <dimi@cs.toronto.edu>
78191         Removed HEAP_xalloc.
78193         * 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:
78194         Eric Pouech <Eric.Pouech@wanadoo.fr>
78195         - Enhanced internal variables framework (including read/save to
78196           registry and typing)
78197         - Finalized use of Windows' Console I/O interface (instead of Unix std
78198           streams)
78199         - Now handling registers as internal variables (they are no longer
78200           seen as a specific type)
78202         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78203         Insure we always try to launch a debugger.
78205         * relay32/wowthunk.c:
78206         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78207         Use Thread pseudo handle and not Thread Id as argument for the call to
78208         GetThreadSelectorEntry.
78210 ----------------------------------------------------------------
78211 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
78213         * windows/x11drv/wnd.c:
78214         Gerard Patel <g.patel@wanadoo.fr>
78215         X11DRV_SetFocus: really don't mess with focus for managed windows.
78217         * 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:
78218         Dimitrie O. Paun <dimi@cs.toronto.edu>
78219         Removed HEAP_xalloc.
78221         * 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:
78222         Eric Pouech <Eric.Pouech@wanadoo.fr>
78223         - Enhanced internal variables framework (including read/save to
78224           registry and typing)
78225         - Finalized use of Windows' Console I/O interface (instead of Unix std
78226           streams)
78227         - Now handling registers as internal variables (they are no longer
78228           seen as a specific type)
78230         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78231         Insure we always try to launch a debugger.
78233         * relay32/wowthunk.c:
78234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78235         Use Thread pseudo handle and not Thread Id as argument for the call to
78236         GetThreadSelectorEntry.
78238 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
78240         * loader/pe_image.c:
78241         Clear the remainder of the page when mapping a section whose size on
78242         disk is not a full page multiple.
78243         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
78245         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
78246         Lionel Ulmer <lionel.ulmer@free.fr>
78247         - added thread-safety protection to XListPixmapFormats
78248         - moved pixmap / image format matching ERRs to WARNs
78250         * win32/console.c, include/winbase.h:
78251         Eric Pouech <Eric.Pouech@wanadoo.fr>
78252         Fixed GetLargestConsoleWindowSize prototype.
78254         * dlls/wininet/ftp.c:
78255         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78256         FreeBSD compile fix.
78258         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
78259         Ove Kaaven <ovek@arcticnet.no>
78260         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
78261         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
78262         it is a pitch override (specifies bytes per line), and tells to treat
78263         the offset parameter as an already-mapped virtual memory address (if
78264         the section parameter is zero). Fixed a DIB status init bug in
78265         creating DIB sections from file mappings (if created from mapping, the
78266         DIB is *not* really InSync).
78268         * include/winbase.h, memory/virtual.c:
78269         Ove Kaaven <ovek@arcticnet.no>
78270         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
78271         register external mappings (like video frame buffers).
78273         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
78274         Eric Pouech <Eric.Pouech@wanadoo.fr>
78275         Enhanced libc's pthread configuration detection.
78277         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
78278         Eric Pouech <Eric.Pouech@wanadoo.fr>
78279         Fixed a few compilation warnings.
78281         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
78282         Patrik Stridvall <ps@leissner.se>
78283         Fixed some warnings.
78285         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
78286         Patrik Stridvall <ps@leissner.se>
78287         Fixed issues reported by winapi_check.
78289         * 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:
78290         Patrik Stridvall <ps@leissner.se>
78291         - API files update
78292         - Minor bug fixes.
78293         - Added new option --cross-call-unicode-ascii for checking illegal
78294           Unicode to ASCII calls.
78296         * configure, configure.in, include/config.h.in:
78297         Lionel Ulmer <lionel.ulmer@free.fr>
78298         Added '--enable-opengl' flag to bypass the thread-safety check.
78300         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
78301         Dimitrie O. Paun <dimi@cs.toronto.edu>
78302         Removed some HEAP_xalloc calls.
78304         * dlls/winmm/mci.c:
78305         Eric Pouech <Eric.Pouech@wanadoo.fr>
78306         Fixed bug when file doesn't exist in MCI_OPEN handling.
78307         Reduced time spent with crit sect locked.
78309         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78310         Fixed argv handling for cuiexe winelib programs.
78312         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78313         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
78314         obtrusive.
78316         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
78317         WinHelp must accept a NULL pointer to the help key string.
78319 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
78321         * dlls/commdlg/finddlg32.c:
78322         Guy L. Albertelli <galberte@neo.lrun.com>
78323         - Correct check for minimum buffer length.
78324         - Correct cases where ShowWindow is done/not done.
78326         * dlls/comctl32/commctrl.c:
78327         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
78328         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
78329         TrackMouseEventProc.  Added code to allow addition/cancelation of
78330         tracking flags on existing entries rather than create extra entries.
78331         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
78332         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
78333         when hwndTrack isn't the current hwnd.
78335         * files/dos_fs.c:
78336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78337         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
78339         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
78340         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
78341         Added support for memory mapping of 4k aligned PE binaries.  This can
78342         speed up load times significantly for some applications.
78344         * 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:
78345         Juergen Schmied <juergen.schmied@debitel.net>
78346         Complete cleanup, bugfixes.
78347         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
78348         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
78349         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
78350         PathFindNextComponent, PathRemoveFileSpec.
78352         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
78353         Juergen Schmied <juergen.schmied@debitel.net>
78354         Stubs for IQueryAssociations.
78356         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
78357         Juergen Schmied <juergen.schmied@debitel.net>
78358         Moved policy related functions to shpolicy.c
78359         Moved dialog related functions to dialogs.c
78361         * dlls/shell32/shell32.spec:
78362         Juergen Schmied <juergen.schmied@debitel.net>
78363         Explicit import user32.dll.
78364         Many corrections, exported some functions by name.
78366         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
78367         Juergen Schmied <juergen.schmied@debitel.net>
78368         Separated 32 bit functions to shellole.c.
78370         * dlls/shell32/pidl.c:
78371         Juergen Schmied <juergen.schmied@debitel.net>
78372         Small fixes.
78374         * dlls/shell32/iconcache.c:
78375         Juergen Schmied <juergen.schmied@debitel.net>
78376         Fixed: extract the icon by resource id.
78378         * dlls/shell32/shlview.c:
78379         Juergen Schmied <juergen.schmied@debitel.net>
78380         Small fixes.
78382         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78383         Juergen Schmied <juergen.schmied@debitel.net>
78384         Fixes.
78385         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
78386         the spec file.
78388         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
78389         Make WineLook=Win95 the default setting.
78391         * dlls/dinput/dinput_main.c:
78392         Lionel Ulmer <lionel.ulmer@free.fr>
78393         Added leaving of critical section on all return cases.
78395         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78396         Removed init_sect. Use Interlocked* functions instead.
78398         * misc/registry.c:
78399         Juergen Schmied <juergen.schmied@debitel.net>
78400         Small fixes, removed asserts.
78402         * 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:
78403         Changed imports of winspool to winspool.drv.
78405         * dlls/Makefile.in, dlls/user/Makefile.in:
78406         Added libkeyboard.so creation.
78408         * dlls/comctl32/header.c, include/header.h:
78409         Martin Fuchs <martin-fuchs@gmx.net>
78410         - Return modified rectangle after layouting header control
78411         - Output text in header control when no other Flag specified
78412         - Delay bounding rectangle calculation for header control items
78414         * dlls/comctl32/toolbar.c:
78415         Chris Morgan <cmorgan@wpi.edu>
78416         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
78417         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
78418         look/behave almost exactly the same as native windows.
78420         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
78421         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
78422         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
78424         * misc/comm.c: Rein Klazes <rklazes@casema.net>
78425         Implement mark and space parity generation. Accept one-and- a-half
78426         stopbits: the most common uarts will generate this automatically when
78427         there are 5 databits.
78429         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78430         Override fork().
78432         * debugger/debugger.h, include/heap.h, memory/heap.c:
78433         Dimitrie O. Paun <dimi@cs.toronto.edu>
78434         Get rid of HEAP_xrealloc.
78436 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
78438         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
78439         Patrik Stridvall <ps@leissner.se>
78440         Compile fix for --without-x.
78442         * loader/main.c, wine.ini:
78443         Patrik Stridvall <ps@leissner.se>
78444         Added new configuration file option for selecting graphics driver.
78446         * dlls/ttydrv/Makefile.in:
78447         Patrik Stridvall <ps@leissner.se>
78448         Link the TTY driver with the standard libs.
78450         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
78451         Eric Pouech <Eric.Pouech@wanadoo.fr>
78452         Fixed winspool(.drv) loading.
78454         * 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:
78455         Patrik Stridvall <ps@leissner.se>
78456         Removed X_DISPLAY_MISSING.
78458         * debugger/types.c, debugger/msc.c:
78459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78460         Improved CodeView type information loader.
78462         * dlls/commdlg/colordlg.c:
78463         Gerard Patel <g.patel@wanadoo.fr>
78464         Don't use the template member unless the corresponding flag is set.
78466 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
78468         * LICENSE, WARRANTY:
78469         Switched to the X11 license.
78471         * server/registry.c, if1632/relay.c, misc/ddeml.c:
78472         Patrik Stridvall <ps@leissner.se>
78473         Fixed some warnings.
78475         * 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:
78476         Patrik Stridvall <ps@leissner.se>
78477         Fixed issues found by winapi_check.
78479         * 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:
78480         Patrik Stridvall <ps@leissner.se>
78481         - Updated API files.
78482         - Improved misplaced function checking.
78483         - Fixed minor bugs.
78485         * include/winnt.h: Francois Gouget <fgouget@psn.net>
78486         Include string.h to make winnt.h self-sufficient.
78488         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
78489         infoPtr sometimes can be NULL.
78491         * 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:
78492         Gerard Patel <g.patel@wanadoo.fr>
78493         32 bits message processing for color dialog.
78495         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
78496         Martin Fuchs <martin-fuchs@gmx.net>
78497         Fixed toolbar bitmap size handling.
78499         * configure.in, configure:
78500         Rein Klazes <rklazes@casema.net>
78501         Correct test for linux 2.2 joystick API, which returned true in every
78502         case.
78504         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
78505         Dimitrie O. Paun <dimi@cs.toronto.edu>
78506         Removed the last xmalloc calls.
78508         * 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:
78509         Implemented on-demand loading of builtin dlls using dlopen().
78511 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
78513         * Makefile.in, dlls/x11drv/Makefile.in:
78514         Build wineclipsrv as part of the x11drv dll.
78516         * 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:
78517         Removed a few inter-dll dependencies.
78519         * windows/painting.c: Rein Klazes <rklazes@casema.net>
78520         Make RDW_ValidateParent() modify the update region of all parents, not
78521         just the direct parent.
78523         * relay32/snoop.c:
78524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78525         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
78527         * configure, configure.in:
78528         Patrik Stridvall <ps@leissner.se>
78529         Added --without-curses compile option.
78531         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78532         Added some more pthread overrides.
78534         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
78535         Fixed debugger registry key location.
78537         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
78538         Use DECLARE_HANDLE to declare handles.
78540         * include/windef.h: Francois Gouget <fgouget@psn.net>
78541         DECLARE_HANDLE should not be undef'ed after use.
78543         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
78544         Fix edit control's WM_GETTEXT behaviour.
78546         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
78547         Do not initialize dcb in BuildCommDCB[AndTimeouts].
78549         * include/casemap.h, tools/unimap.pl:
78550         Dmitry Timoshkov <dmitry@sloboda.ru>
78551         Adapted unimap.pl script and generated by it casemap.h to the Unicode
78552         Standard, Version 3.0.
78554         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
78555         Check if dialog is visible before setting the focus.
78557         * windows/defwnd.c:
78558         Dmitry Timoshkov <dmitry@sloboda.ru>
78559         Removed the longstanding hack in response to WM_ACTIVATE message.
78561         * include/winuser.h:
78562         Martin Fuchs <martin-fuchs@gmx.net>
78563         Fixed GetNumberFormat declaration.
78565         * dlls/comctl32/toolbar.c:
78566         Chris Morgan <cmorgan@wpi.edu>
78567         James Abbatiello <abbeyj@wpi.edu>
78568         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
78569         of the button changes.  Stops flickering in toolbars caused by
78570         excessive redrawing.
78572         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
78573         Gerard Patel <g.patel@wanadoo.fr>
78574         Stub for InternetGetConnectedState.
78576         * include/winbase.h: Francois Gouget <fgouget@psn.net>
78577         Fixed GetProcessHeap() for the STRICT mode.
78579         * dlls/ddraw/main.c:
78580         Marcus Meissner <marcus@jet.franken.de>
78581         Also check for empty GUID in DirectDrawCreate.
78583 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
78585         * 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:
78586         Added some missing import directives.
78588         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
78589         Removed winmm from import list.
78591         * dlls/comctl32/animate.c, include/animate.h:
78592         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
78594         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
78595         Fixed resource loading.
78597         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
78598         John R. Sheets <jsheets@codeweavers.com>
78599         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
78600         Added dump for MISC section.
78602         * winedefault.reg:
78603         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78604         Added DirectPlay registry keys to winedefault.reg.
78606         * dlls/comctl32/treeview.c:
78607         Stephane Lussier <stephane@macadamian.com>
78608         Mousewheel support.
78610 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
78612         * 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:
78613         Moved PE header definitions to winnt.h where they belong.
78615         * 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:
78616         Stephane Lussier <stephane@macadamian.com>
78617         Implemented Mousewheel support.
78619         * dlls/winsock/async.c:
78620         Rein Klazes <rklazes@casema.net>
78621         Convert service and protocol names to lowercase before calling
78622         getservby{name|port} and getprotoby{name|port}.
78624         * objects/region.c:
78625         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78626         Fix return value for OffsetRgn if x and y are 0.
78628         * graphics/path.c:
78629         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78630         Implement StrokeAndFillPath.
78631         Call DeleteObject when finished with hrgn in PATH_FillPath.
78633         * include/wininet.h:
78634         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78635         Fixed typo.
78637         * graphics/enhmetafiledrv/objects.c:
78638         Sheri Steeves <sheri@macadamian.com>
78639         EMR_SELECTOBJECT records stock objects with their id as the object
78640         handle and the high bit set.
78642         * objects/enhmetafile.c:
78643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78644         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
78646 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
78648         * server/registry.c:
78649         Removed permission checks in create_key and delete_key. It seems
78650         Windows doesn't check anything.
78652         * loader/resource.c:
78653         Richard Cohen <richard@jubjub.demon.co.uk>
78654         Wrap an exception handler around FindResource.
78656         * programs/regtest/regtest.c:
78657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78658         Corrected WinMain.
78659         Added test case for RegCreateKeyEx showing win95 behaviour.
78661         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
78662         Implemented 'walk process' and 'walk threads' commands using toolhelp
78663         snapshots.
78665         * 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:
78666         Implemented thread and (partial) module snapshots, based on the work
78667         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
78669         * 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:
78670         Save the registry on server exit without client intervention.
78671         Removed "alt" registry files since we now have symlinks and
78672         WINEPREFIX to replace them.
78674         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
78675         Stephane Lussier <stephane@macadamian.com>
78676         Support switching the keyboard layout with WINE running.
78678         * dlls/crtdll/crtdll_main.c:
78679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78680         fgets: Don't swallow \n, treat EOF
78681         feof: Crude implementation
78682         signal: Return error
78684         * winedefault.reg:
78685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78686         Add missing backslash in the debugger definition.
78688         * win32/time.c: Rein Klazes <rklazes@casema.net>
78689         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
78690         adjustment of 2 minutes just in case...
78692         * dlls/dsound/dsound_main.c:
78693         Marcus Meissner <marcus@jet.franken.de>
78694         DSOUND_MixerNorm: do not compare unrelated pointers.
78696 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
78698         * loader/module.c:
78699         Rewrote command-line parsing of CreateProcessA to be more compatible.
78701         * 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:
78702         Improved Winelib apps initialisation code. No longer need to link
78703         winestub.o with Winelib apps.
78705         * 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:
78706         Patrik Stridvall <ps@leissner.se>
78707         Fixed some issues reported by winapi_check.
78709         * tools/winapi_check/*:
78710         Patrik Stridvall <ps@leissner.se>
78711         - API files update.
78712         - Add new options --all and --none that enable/disables all check
78713           respectively.
78714         - Fixed and improved stub statistics.
78715         - Fixed bug that prevented checking of the first function in the .spec files.
78716         - Partial implementation of a more advanced misplaced function checking.
78717         - Minor fixes.
78719         * dlls/comctl32/toolbar.c:
78720         Martin Fuchs <martin-fuchs@gmx.net>
78721         Implement CCS_NOMOVEY for tool bars.
78723         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
78724         Symlink root's registry to global registry. Minor cleanups.
78726         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
78727         Added further implementation of WINAPI EnumDateFormats() to support
78728         three more locales: German(standard), French(standard) and French
78729         (canadian). All date formats follow conventions from Windows NT 4.0
78731         * dlls/comctl32/treeview.c:
78732         Serge Ivanov <sergei@corel.ca>
78733         Added proper handling TVIS_OVERLAYMASK flag and allows to display
78734         overlay images. Fixed off by one error with listitem in
78735         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
78737 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
78739         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
78740         Ove Kaaven <ovek@arcticnet.no>
78741         POSIX threads emulation, tricks glibc into being threadsafe.
78743         * scheduler/client.c, server/main.c, server/request.c:
78744         Made server launching somewhat cleaner and faster.
78746         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
78747         Marcus Meissner <Marcus.Meissner@caldera.de>
78748         Detypoed X11DRV_EVENT_SetInputMethod.
78750         * windows/x11drv/keyboard.c:
78751         Stephane Lussier <stephane@macadamian.com>
78752         When dealing with XKB extensions, force the AltGr key mask to use the
78753         group index instead of the modifier.
78755         * include/windef.h:
78756         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78757         Define __fastcall.
78759         * include/commctrl.h:
78760         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78761         Added a few toolbar defines.
78763         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
78764         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78765         A few corrections to bounding boxes.
78767         * graphics/x11drv/graphics.c:
78768         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78769         Don't close groups of polylines.
78771         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
78772         Do not dereference a ptr we just checked being NULL.
78774         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
78775         Francois Gouget <fgouget@psn.net>
78776         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
78778         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
78779         Follow symlinks when saving registry.
78781         * debugger/Makefile.in:
78782         Added missing winestub dependency.
78784         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
78785         Load done event now created by the server.
78787 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
78789         * 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:
78790         Eric Pouech <Eric.Pouech@wanadoo.fr>
78791         Made the winedbg an external and WineLib program.
78792         Centralized output handling (preparation for console usage).
78793         Fixed a few debug information reading options (stabs and sym).
78794         Started a framework to hold debugger's internal variables.
78796         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
78797         Eric Pouech <Eric.Pouech@wanadoo.fr>
78798         Got rid of -debug wine's option (wine now requires an external debugger).
78800         * win32/except.c, winedefault.reg:
78801         Eric Pouech <Eric.Pouech@wanadoo.fr>
78802         Added launching of a debugger when unhandled exception occurs.
78804         * relay32/builtin32.c:
78805         Eric Pouech <Eric.Pouech@wanadoo.fr>
78806         Added a .xcnlnk section to builtin KERNEL32 PE header.
78808         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78809         Let CreateProcess launch unix executable without a .exe extension.
78810         Fixed arguments passed when creating a unix process.
78812         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
78813         Fixed signal stack handling on Linux when sigaltstack is available.
78814         Added a direct sigaltstack syscall to work-around the glibc bug.
78816         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
78817         Implemented guard pages and stack overflow exceptions.
78819         * include/thread.h, scheduler/process.c, scheduler/thread.c:
78820         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
78821         the various stacks.
78823         * files/profile.c:
78824         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
78826         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
78827         Stephane Lussier <stephane@macadamian.com>
78828         Fixed AltGr key handling.
78830         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
78831         Marcus Meissner <Marcus.Meissner@caldera.de>
78832         Make DirectDraw compile with DGA2 present.
78834         * files/file.c:
78835         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78836         FILE_CreateFile()'s read/write-check was broken due to checking of
78837         ERROR_xxx instead of STATUS_xxx.
78839         * objects/enhmetafile.c:
78840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78841         Fixes and cleans up some of the GetEnhMetaFile* functions.
78842         Fixes scaling of EMFs in playback.  Will probably be right
78843         when World Transforms work properly...
78845         * memory/global.c:
78846         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78847         GlobalReAlloc returns 0 on failure.
78849         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
78850         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78851         Stub for NtAllocateUuids.
78853         * dlls/comctl32/treeview.c:
78854         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78855         Clear TopRootItem when whole tree is deleted.
78856         Fix off by one lstrcpyn.
78857         Clean up and fix GetNextItem.
78859 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
78861         * documentation/.cvsignore: Ignore all output files.
78863         * 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:
78864         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
78865         by Ulrich Czekalla <ulrichc@corel.ca>)
78867         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
78868         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
78869         GetCurrentProcess() inline.
78871         * AUTHORS, include/authors.h:
78872         Marcus Meissner <marcus@jet.franken.de>
78873         Merged in Corel's AUTHORs.
78875         * graphics/x11drv/dib.c:
78876         Marcus Meissner <marcus@jet.franken.de>
78877         Only copy dstwidth*3 bytes in the 24bit case.
78879         * dlls/ddraw/dsurface/x11.c:
78880         Marcus Meissner <marcus@jet.franken.de>
78881         Free private structure in Xlib_DDS_Release.
78883         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
78884         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
78886         * dlls/comctl32/treeview.c:
78887         Serge Ivanov <sergei@corel.ca>
78888         TreeView - minor bugfix and optimization:
78889            - GetDC call moved down to avoid possible resource leak.
78890            - Invariant code is moved out of loop.
78892         * dlls/shell32/pidl.c:
78893         Ulrich Czekalla <ulrichc@corel.ca>
78894         _ILGetFileDate should convert the date to local time before generating
78895         the string (_ILGetFileDateTime does not).
78897         * dlls/winmm/mmio.c:
78898         Noomen Hamza <noomen@macadamian.com>
78899         Fixed other bugs within MMIO implementation. Now, it's possible to
78900         copy/cut from PhotoPaint and paste to CorelDraw.
78902 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
78904         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
78905         Marcus Meissner <Marcus.Meissner@caldera.de>
78906         Use d3dexecutebuffer_create only when compiling with MESA.
78908 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
78910         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
78911         Dimitrie O. Paun <dimi@cs.toronto.edu>
78912         Replaced xmalloc calls with malloc/HeapAlloc calls.
78914         * console/generic.c, console/ncurses.c, console/xterm.c:
78915         Eric Pouech <Eric.Pouech@wanadoo.fr>
78916         Cosmetics.
78918         * memory/heap.c:
78919         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78920         Implemented HeapWalk().
78922         * dlls/ddraw/dsurface/x11.c:
78923         Marcus Meissner <marcus@jet.franken.de>
78924         Two left over HeapValidate assertions removed.
78926         * server/debugger.c:
78927         Eric Pouech <Eric.Pouech@wanadoo.fr>
78928         Clear status for sending exception event.
78930         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
78931         Added ability to put new-lines in changelog entry.
78932         Added -p to locate destination directory.
78934         * dlls/comctl32/listview.c:
78935         Richard Cohen <richard@jubjub.demon.co.uk>
78936         GetItem was returning the item instead of subitem info.
78938         * programs/winemine/main.c:
78939         Dave Pickles <davep@cyw.uklinux.net>
78940         Registry key used in LoadBoard() was not the same as the one used in
78941         SaveBoard(). Also fixed a typo in the position saving code.
78943         * configure, configure.in:
78944         Create directories that don't contain a Makefile.
78946         * 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:
78947         Improved support for Makefiles that need to recurse in subdirectories.
78949         * 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:
78950         Marcus Meissner <marcus@jet.franken.de>
78951         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
78952         files/dirs for easier maintenance. Cleaned up structs and include
78953         files. Reindented the code. Started the same for Direct3D.  Driver
78954         inclusion now done by using configure/Makefile/ELF constructor tricks.
78956 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
78958         * 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:
78959         Removed a number of global handle allocations and critical section
78960         initializations.
78962         * server/process.c, scheduler/process.c:
78963         Temporary hack to share handles between processes sharing the same
78964         address space.
78966         * include/winbase.h, scheduler/critsection.c:
78967         Added lazy initialization of critical sections, based on a patch by
78968         Andrew Lewycky.
78970         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
78971         Stephen Mereu
78972         TabCtrl leftmostVisible is not updated properly. It caused the QP
78973         application bar on the bottom fail to bring back the items when there
78974         is no need to scrolling. Also fixed a bug that when an item is inserted,
78975         setItemBounds should be called first, then it's time to invalidate.
78977         * relay32/kernel32.spec, win32/newfns.c:
78978         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78979         Added PeekNamedPipe stub.
78981         * graphics/x11drv/init.c:
78982         Gerard Patel <g.patel@wanadoo.fr>
78983         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
78985         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
78986         wineinstall now properly configures no-windows installs, and should now
78987         be easier to adapt for binary packages too.
78989         * documentation/samples/system.ini:
78990         Ove Kaaven <ovek@arcticnet.no>
78991         Default system.ini (from documentation/status/multimedia).
78993 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
78995         * server/debugger.c, server/thread.c, server/thread.h:
78996         Do not send a debug event for a thread until the previous event for
78997         the same thread has been continued.
78999         * misc/registry.c, wine.ini:
79000         Moved SaveOnlyUpdatedKeys to wine.ini.
79001         Use get_config_dir() instead of hardcoding ~/.wine
79002         Simplified loading and saving routines.
79004         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
79005         Added support for WINEPREFIX environment variable.
79007         * 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:
79008         Patrik Stridvall <ps@leissner.se>
79009         Fixed some issues reported by winapi_check.
79011         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
79012         Owen Wang <owenw@corel.ca>
79013         Implemented API EnumTimeFormatsA(). It supports now all different
79014         English locales, as well as German(standard), French(standard) and
79015         French(Canadian).  All time formats follow conventions in Windows NT 4.0
79017         Haithem Hmida (of Macadamian for Corel)
79018         Implemented GetCurrencyFormatA() API:
79019         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
79020           (as a positive one), then formats the number depending on
79021           NegativeOrder/PositiveOrder fields.
79022         - GetNumberFormatA() has been slightly modified.
79024         * objects/text.c:
79025         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
79026         Added conversion from DBCS lpDx to WCHAR lpDx.
79028         * 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:
79029         Patrik Stridvall <ps@leissner.se>
79030         - Implemented stub statistics. Turned off by default. (Requested by Francois
79031         Gouget).
79032         - Implemented missing prototype checking. Turned off by default (Requested
79033         by Dimitry Timoshkov).
79034         - Implemented .spec file name sanity checking. Turned off by default.
79035         - Implemented documentation width checking. Turned off by default.
79036         - Minor bug fixes.
79038         * dlls/ole32/compobj.c:
79039         Andrew Lewycky <andrewl@corel.ca>
79040         Fix StringFromGUI2 return value as per documentation.
79042         * dlls/dsound/dsound_main.c:
79043         Marcus Meissner <Marcus.Meissner@caldera.de>
79044         Make audiodevice blocking directly after the non-blocking open, since
79045         we use the write(2) also for synchronization.
79047         * dlls/winsock/async.c, dlls/winsock/socket.c:
79048         Rein Klazes <rklazes@casema.net>
79049         Corrected error handling for ws_getprotobyname/number.
79050         Made the Async error returns the same as the normal functions.
79052         * files/dos_fs.c:
79053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79054         GetShortPathName: always erase characters at the end of the new
79055         string, and return only single backslashes.
79057 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
79059         * 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:
79060         Added a per-drive FailReadOnly flag, and removed the global
79061         --failreadonly option.
79063         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
79064         Fixed file descriptor leaks.
79066         * misc/registry.c:
79067         Call PROFILE_GetWineIniBool before starting to fill the request
79068         buffer. Made new registry format the default.
79070         * server/ptrace.c:
79071         Increment suspend count before attempting attach in suspend_for_ptrace.
79073         * 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:
79074         Made request tracing more robust against bogus lengths.
79076         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
79077         Peter Ganten <peter@ganten.org>
79078         Adapted the manual pages to the new long options, updated the
79079         -debugmsg channels and added a small hack to get the @sysconfdir@
79080         stuff in the manual pages right.
79082         * dlls/winmm/mmio.c:
79083         Noomen Hamza <noomen@macadamian.com>
79084         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
79086         * programs/winemine/main.c, programs/winemine/main.h:
79087         Joshua Thielen <fozey@netzero.com>
79088         Added DestroyBoard function to delete bitmap handles.
79089         Moved SelectObject outside of DrawMine.
79090         Selected old object's back into hMemDC.
79092         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
79093         Implemented FAT32 function 7302 (Get Extended DPB).
79095         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
79096         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
79097         Internet Explorer.
79099         * programs/regapi/regapi.c:
79100         Gavriel State <gavriels@corel.ca>
79101         This patch adds the ability for regapi to call the DllRegisterServer or
79102         DllUnregisterServer for a list of DLLs.
79104         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
79105         OleRegGetUserType did return an unterminated ASCII string instead of an
79106         OLESTR (wide characters).
79108         * 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:
79109         Michael Abd-El-Malek (Corel)
79110         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
79111         to be more compatible to Windows.
79112         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
79114         Jeff Tranter <jefft@corel.ca>
79115         The measurement unit for Canadian English should be metric.
79116         LANG_SUB_ENTRY did always return the first language due to missing {}.
79118 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
79120         * documentation/distributors:
79121         Marcus Meissner <marcus@jet.franken.de>
79122         Updated documentation/distributors in regards to shared libraries and
79123         some more windows specific dirs.
79125         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
79126         Peter Hunnisett <hunnise@nortelnetworks.com>
79127         - Fix painting bug with middle button down when dragging mouse
79128         - Speed up drawing and hence overall speed
79129         - Fix compiler warnings
79130         - Added some optional debugging information
79131         - Added a new known bug to the list
79133         * misc/comm.c: Rein Klazes <rklazes@casema.net>
79134         Added CTS, DSR and RingIndicator states to Window's semi-documented
79135         modem line status register.
79137         * include/wingdi.h, objects/enhmetafile.c:
79138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79139         Delete objects after use in EnumEnhMetaFile.
79140         Make PlayEnhMetaFile call EnumEnhMetaFile.
79141         Move EnumEnhMetaFile prototype to wingdi.h.
79143         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
79144         Marcus Meissner <Marcus.Meissner@caldera.de>
79145         open() the OSS sounddevice non-blocking in case another process has it
79146         open already.
79148         * scheduler/process.c:
79149         Commented out exit() call on ExitProcess for now.
79151         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
79152         Set thread start address to 0 on events generated by
79153         DebugActiveProcess.
79154         Return a correct address in the simulated exception event.
79156         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
79157         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
79159 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
79161         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
79162         Niels Kristian Bech Jensen <nkbj@image.dk>
79163         - Fix some compiler warnings.
79164         - Remove superfluous #include statement.
79166         * include/wine/winnet16.h, misc/network.c:
79167         Ron Gage <rongage@att.net>
79168         Fixed bug reported by winapi_check.
79170         * */*.c:
79171         Patrik Stridvall <ps@leissner.se>
79172         Added/fixed some documentation reported by winapi_check.
79174         * graphics/x11drv/palette.c, objects/palette.c:
79175         Fixed memory allocations.
79177         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
79178         Patrik Stridvall <ps@leissner.se>
79179         - Added/fixed some documentation reported by winapi_check
79180         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
79181         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
79183         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
79184         Patrik Stridvall <ps@leissner.se>
79185         Fixed some warnings.
79187         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
79188         Patrik Stridvall <ps@leissner.se>
79189         - Updated the API files.
79190         - Minor bug fixes
79192         * dlls/comctl32/animate.c:
79193         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79194         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
79195         ANIMATE_Destroy.
79197         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
79198         Minor fix in wrc to support the Solaris preprocessor.
79200         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
79201         Fixed some ANSI C violations.
79203         * documentation/no-windows:
79204         Ove Kaaven <ovek@arcticnet.no>
79205         Add start menu directories.
79207         * scheduler/sysdeps.c, scheduler/thread.c:
79208         Put CLONE_FILES back in, it is still breaking too many things.
79210         * 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:
79211         Merged DDBitmap and physBitmap into the generic bitmap structure
79212         (suggested by Andrew Lewycky).
79214         * files/dos_fs.c:
79215         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
79217         * dlls/winsock/socket.c:
79218         Fixed small bug in WSOCK32_accept
79220 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
79222         * include/version.h, ANNOUNCE, ChangeLog:
79223         Release 20000326.
79225 ----------------------------------------------------------------
79226 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
79228         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
79229         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
79231         * 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:
79232         John R. Sheets <jsheets@codeweavers.com>
79233         Added cvdump tool to dump CodeView symbol information.
79235         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
79236         Ove Kaaven <ovek@arcticnet.no>
79237         Handle POLLHUP better (delay FD_CLOSE notification until all data has
79238         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
79239         error codes properly. Made accept()-ed sockets inherit the listening
79240         socket's WSAAsyncSelect().
79242         * dlls/dsound/dsound_main.c:
79243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79244         Fixed debug formatting.
79246         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
79248         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79249         Use strerror in debug output.
79251         * dlls/shell32/changenotify.c:
79252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79253         SHChangeNotify[A|W]: free only items we allocated.
79255         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
79256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79257         Fixes for i18n.
79259         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79260         Now read .so list from debuggee's address space.
79262         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
79263         Added missing macros.
79265         * include/winnt.h, include/winreg.h, server/registry.c:
79266         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79267         Moved some registry definitions to winnt.h.
79269         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
79270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79271         Added import of comdlg32.dll in spec file.
79273         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
79274         Activate a hidden window only when explicitely asked by the
79275         application.
79277         * 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:
79278         Eric Pouech <Eric.Pouech@wanadoo.fr>
79279         improved exception handling
79280         merged all module handling code in new module.c file
79281         reenabled 'walk module' and 'info module' commands
79282         added ability to drive break on thread startup
79284         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
79285         Marcus Meissner <marcus@jet.franken.de>
79286         Stubs for DllRegisterServer/DllUnregisterServer.
79288         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
79289         Fixed return value for SC_GET_DEV_TYPE.
79291 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
79293         * 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:
79294         Francois Gouget <fgouget@psn.net>
79295         Use min/max instead of MIN/MAX.
79297         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
79298         Handle socket POLLERR/POLLHUP conditions properly.
79299         Clear error field for OOB notifications.
79301         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79302         Send the correct ODA_ code when deselecting an item.
79304         * 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:
79305         Fixed a couple of file descriptor leaks.
79306         Always call USER signal proc in the right context.
79307         Cleaned up THREAD_Create.
79309         * include/Makefile.in:
79310         Do not erase local files on uninstall if install dir does not exist.
79312         * 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:
79313         Store monitor size and depth in the generic structure.
79314         Merged monitor driver into USER driver.
79316         * 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:
79317         A few simplifications and optimizations in the x11 driver.
79319         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
79320         Link ttydrv and x11drv objects into their respective dll.
79322         * dlls/user/Makefile.in: Added missing keyboard.spec.
79324 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
79326         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
79327         Moved FatalAppExit functions to win32/except.c.
79328         Added a few uses of Callout instead of referencing USER functions
79329         directly.
79331         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
79332         Moved LoadImage and related functions to cursoricon.c.
79334         * 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:
79335         Moved gdi/user thunking functions into their respective dlls.
79336         Moved keyboard.spec into user dll.
79338         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
79339         Disable OpenGL support if the latter is thread safe.
79341         * 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:
79342         Patrik Stridvall <ps@leissner.se>
79343         Fixed some warnings.
79345         * 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:
79346         Patrik Stridvall <ps@leissner.se>
79347         Made the include files self sufficient.
79349         * 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:
79350         Patrik Stridvall <ps@leissner.se>
79351         Added/fixed some documentation reported by winapi_check.
79353         * 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:
79354         Patrik Stridvall <ps@leissner.se>
79355         Fixed some issues reported by winapi_check.
79357         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
79358         Patrik Stridvall <ps@leissner.se>
79359         Fixed some ANSI C violations.
79361         * 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:
79362         Patrik Stridvall <ps@leissner.se>
79363         Fixed ANSI C related compile problems.
79365         * 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:
79366         Patrik Stridvall <ps@leissner.se>
79367         - Updated API files
79368         - Don't check the *.spec.c files
79369         - Better parsing of strings
79370         - Better documentation checking
79371         - Minor bug fixes
79373         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
79374         - added some debug code and cleaned-up the mouse warping code
79375         - be ready once mouse will be reported relatively
79377         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79378         Fixed copying of the MDI 'Windows' menu items if the items are not of
79379         type MFT_STRING.
79381         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79382         Set the correct value for the cch element of MENUITEMINFO in
79383         GetMenuItemInfo.
79385         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79386         Fix spec file entries for EnumFontFamiliesEx*.
79388         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79389         Further code simplifications and interface (consistency) improvements.
79390         Fix selection of the Wine binary which was broken by a recent change.
79392         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79393         Added proper termination upon failure.
79395         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79396         Fixed basic type evaluation.
79398         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79399         Ensure that non-NULL terminated stings are saved correctly.
79401         * windows/input.c: Rein Klazes <rklazes@casema.net>
79402         Correct the NotifyCode in the WM_COMMAND message sent by
79403         KBD_translate_accelerator().
79405         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
79406         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
79407         work around EXEC SCSI commands which do not set the host<->target data
79408         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
79410         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
79411         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
79412         PTRACE_POKEUSR for libc5(?) compile.
79414         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79415         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
79416         messages to the parent.
79418         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
79419         Added (correct) prototype for HeapWalk.
79421         * dlls/ole32/ifs.c, include/wine/obj_base.h:
79422         Francois Gouget <fgouget@psn.net>
79423         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
79424           signature. There's no such thing on Windows anyway (it's a shame) so
79425           just remove them altogether.
79426         - HeapMinimize returns a void, not a 'void*'
79428 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
79430         * 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:
79431         Moved graphics initialisation to the x11drv/ttydrv dll init code.
79432         Merged event, keyboard and mouse drivers into USER driver.
79434 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
79436         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
79437         Improved CompareStringA performance.
79439         * library/winestub.c: Added missing debugtools.h include.
79441         * 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:
79442         Niels Kristian Bech Jensen <nkbj@image.dk>
79443         Fixed some compiler errors and warnings.
79445         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
79446         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
79447         function pending a more complete implementation of locales.
79449         * loader/module.c:
79450         Hack: always try builtin module before elf or elfdll to avoid loading
79451         a builtin dll .so file in the wrong mode.
79453         * graphics/x11drv/xfont.c, objects/font.c:
79454         Moved font resource functions out of the X11 driver.
79456         * tools/makedep.c:
79457         Added support for source files stored in subdirectories.
79459         * 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:
79460         Added GetDCOrgEx in graphics device interface and removed X11 code
79461         from dc.c.
79463         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
79464         Eric Pouech <Eric.Pouech@wanadoo.fr>
79465         Fixed segmented/linear buffers manipulation.
79466         Better IO buffering.
79467         Added some missing prototypes.
79469         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
79470         Francois Gouget <fgouget@psn.net>
79471         Explicitly use the TVN_xxxA version of the macros.
79473         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
79474         - Added the TVN_xxxA macros
79475         - Added missing TBNOTIFY macros and types
79476         - Added SNDMSG
79478         * include/winuser.h: Francois Gouget <fgouget@psn.net>
79479         Added WM_APP.
79481         * 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:
79482         Dimitrie O. Paun <dimi@cs.toronto.edu>
79483         Removed most calls to xmalloc/xrealloc.
79485         * include/windef.h: Francois Gouget <fgouget@psn.net>
79486         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
79487         - Fixed the prototype of WNDENUMPROC
79489         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
79490         Added some missing defines.
79492         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
79493         Propagate IsDialogMessage to the parent if the dialog has the
79494         DS_CONTROL flag.
79496         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79497         Added an exception frame for lstrcpy16.
79499         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79500         Now attaching imported DLLs of a winelib executable.
79502         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
79503         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
79505         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
79506         Fixed memory corruption with CoTaskMemRealloc.
79508         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
79509         Made various changes to tools/genpatch including suggestions from Ove
79510         Kaaven (Place added files last in the patch.  Add a switch that
79511         specifies modified files.)
79513         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
79514         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
79516         * include/windows.h: Francois Gouget <fgouget@psn.net>
79517         Should include 'winspool.h'.
79519         * tools/wrc/parser.h, tools/wrc/parser.l:
79520         Francois Gouget <fgouget@psn.net>
79521         - An extern statement finishes with the first closing '}' or the first
79522           outer ';'
79523         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
79524           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
79525           co).  But still don't issue an error if '#error' is found when in the
79526           'pp_false' state.
79528         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
79529         Make the first comma in the control's definition optional.
79531         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
79532         Support loading any presentation aspect.
79534         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79535         Avoid a link error from another DLL on FreeBSD.
79537         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
79538         Eric Pouech <Eric.Pouech@wanadoo.fr>
79539         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
79541         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
79542         Delete the shm segment as soon as wine and X have attached it.
79544         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
79545         Corrected handling of proto==NULL in WINSOCK_getservbyname and
79546         WINSOCK_getservbyport.
79548         * 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:
79549         Created separate dlls for user,gdi,ttydrv,x11drv.
79550         Fixed Winelib argc handling (thanks to Eric Pouech).
79552 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
79554         * 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:
79555         Misc small cleanups.
79557         * 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:
79558         Avoid calling the *Rect USER functions from inside GDI.
79559         Moved a few USER functions to a more appropriate location.
79561         * 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:
79562         Moved command-line option handling out of the X11 driver.
79563         Added support for "--" prefix on options.
79564         Replaced a few X11 command-line options by wine.conf parameters.
79566 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
79568         * 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:
79569         Made ddraw and dinput separate dlls.
79571         * 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:
79572         Have threads and processes exit more cleanly whenever possible.
79574         * relay32/builtin32.c:
79575         Include space for resources in the module header instead of doing a
79576         separate allocation.
79578         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
79579         Made MPR a separate dll.
79581         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
79582         Andrew Lewycky <andrewl@corel.com>
79583         Rewrite the BIGBLOCKFILE implementation for better performance.
79585         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79586         Further simplify the code and remove some redundant code.
79587         Make the user interface more consistent and appealing.
79589         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
79590         Avoid a refcount leak in QueryInterface when delegating.
79591         And a couple of minor bugs.
79593 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
79595         * 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:
79596         Eric Pouech <Eric.Pouech@wanadoo.fr>
79597         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
79598         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
79599         Fixed some issues in local vars handling (stabs parsing & registers optimization).
79601         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
79602         Karl Lessard <karll@corel.ca>
79603         Update DIB sections in text output and for graphics primitives.
79605         * windows/dce.c, windows/x11drv/event.c:
79606         Michael Abd-El-Malek (on behalf of Corel)
79607         When we were switching to another desktop, the popup windows lost
79608         their WS_VISIBLE flag.
79610         * server/context_i386.c:
79611         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
79612         Fixed context flags handling (thanks to Eric Pouech).
79614         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
79615         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
79617         * server/debugger.c: Fixed bug in generate_startup_debug_events().
79619         * 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:
79620         Joshua Thielen <fozey@netzero.com>
79621         Added winemine app.
79623         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79624         Improved the visual appearence of the user interface. Made the code
79625         somewhat simpler.
79627 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
79629         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
79630         Waldek Hebisch <hebisch@math.uni.wroc.pl>
79631         Implemented _read and _lseek.
79633         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
79634         Correct conversion of level parameter if WINSOCK_setsockopt is called
79635         for option WS_SO_DONTLINGER.
79637         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
79638         Correct rounding of the result in MulDiv16().
79640         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
79641         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79642         Fixed FreeBSD compilation.
79644         * 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:
79645         Peter Hunnisett <hunnise@nortelnetworks.com>
79646         - Make registry usage a little more correct and modern
79647         - Create home for all dplay name server functionality
79648         - Add the framework for EnumSessions
79649         - Documentation update
79651         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
79652         Dimitrie Paun <dimi@bigfoot.com>
79653         Cleaned up debug channels a bit.
79655         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79656         Implemented stretched blts for depth 24 (unoptimized).
79658 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
79660         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
79662         * include/process.h, memory/virtual.c, scheduler/process.c:
79663         Removed PROCESS_IsCurrent().
79665         * 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:
79666         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
79667         Generate a breakpoint event on process attach.
79668         Misc cleanups in request handling.
79670 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
79672         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
79673         Eric Pouech <Eric.Pouech@wanadoo.fr>
79674         Now relying on exception codes to know when debugger is entered for a
79675         single step trap.
79677         * debugger/winedbg.c, miscemu/main.c:
79678         Eric Pouech <Eric.Pouech@wanadoo.fr>
79679         Added proc to start debugging process from its command line (by launching it).
79681         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79682         Cleanup.
79684         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79685         Add Black as a valid font weight.
79686         Cope with afm files that do not contain {Family|Full}Name entries.
79688         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
79689         - Got rid of PROFILE functions.
79690         - Use functionality of aspi.c.
79691         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
79692           in tree).
79694         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
79695         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
79697         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
79698         Added resource.h include.
79700         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
79701         IsRectEmpty also returns true for negative width/heights (verified
79702         against Windows), found by Brad Oliver <bradman@pobox.com>.
79704         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
79705         Take type from referenced variant for VT_BYREF && VT_VARIANT.
79707         * 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:
79708         Store the list of loaded dlls in the server, and generate debug events
79709         internally.
79711 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
79713         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
79714         Added server protocol version check.
79716         * 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:
79717         David Elliott <dfe@netnitco.net>
79718         - Slightly reworked include files (less messy, more straightforward).
79719         - Moved DOS ASPI functionality to msdos/dosaspi.c.
79720         - Got rid using PROFILE to get SCSI info from wine.conf.
79721         - Read scsi info from /proc/scsi/scsi.
79722         - Added setting of a reasonable timeout when opening a SCSI device (5
79723           minutes, defined in winescsi.h).
79724         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
79725           behavior).
79727         * 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:
79728         Simen Zamecnik <simen@nextra.sk>
79729         Added Slovak language support.
79731         * 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:
79732         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
79733         Added some Japanese resources.
79735         * 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:
79736         Abey George <abey@macadamian.com>
79737         Implemented OLE clipboard functionality for Embed Source format.
79738         It helps you cut and paste data with Embed Source format between
79739         applications.  It also implements OleCreateFromData and
79740         OleQueryCreateFromData and fixes some bugs in datacache.c.
79742         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
79743         wm->modname might be invalid at the end of FreeLibrary.
79745         * 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:
79746         Patrik Stridvall <ps@leissner.se>
79747         Removed a lot of unnecessary includes and fixed the compile errors.
79749         * 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:
79750         Patrik Stridvall <ps@leissner.se>
79751         Fixed some warnings.
79753         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
79754         Corrected value for DAYS_IN_ONE_YEAR.
79756         * dlls/crtdll/crtdll_main.c:
79757         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
79758         Cleaned up CRTDLL__unlink.
79760         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
79761         The static control only needs to invalidate its rect when we SetText.
79763         * include/winuser.h, misc/spy.c:
79764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79765         Added a few messages for IME.
79767         * 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:
79768         Eric Pouech <Eric.Pouech@wanadoo.fr>
79769         No longer directly accessing debuggee memory.
79770         Execution context (mode, steps...) are now linked to a thread.
79771         Removed some X11 crst hacks.
79772         Rewrote info/walk commands.
79773         Removed direct debugger invocation code (and moved the rest to the new
79774         winedbg.c file).
79776         * 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:
79777         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
79778         Implemented IsDebuggerPresent().
79780         * 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:
79781         Generate CREATE_PROCESS/THREAD debug events internally in the server.
79783 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
79785         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
79786         Better implementation of inline functions SetLastError and
79787         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
79789         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
79790         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
79792         * loader/ne/module.c, loader/ne/segment.c:
79793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79794         Fixed second instance DGROUP loading.
79796         * include/winuser.h, misc/main.c:
79797         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79798         Implement SPI_GETICONMETRICS.
79799         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
79801         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
79802         Actual write the cached struct in GlobalMemoryStatus.
79804         * documentation/fonts, graphics/x11drv/xfont.c:
79805         Rein Klazes <rklazes@casema.net>
79806         Include in the AddFontResourceA/W fixme message a pointer to the fonts
79807         document. In this document tell the user how to find the needed tools.
79809         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
79810         Add a message and fix error code if __ws_getservbyname() and
79811         __ws_getservbyport() cannot find the requested service.
79812         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
79814         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
79815         Check for existence if MMIO_EXIST is passed to MMIO_Open.
79817         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
79818         The pathname was stored in a string of size 100, which was not always
79819         large enough. It should be set to MAX_PATH (255).
79821         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79822         Several fixes to MakeProcInstance.
79824 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
79826         * 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:
79827         Added support for creating extra symlinks for .so files that contain
79828         multiple dlls.
79830 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
79832         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
79833         Moved dll-specific make rules to a separate Makedll.rules file.
79835         * misc/registry.c: Fixed error checking in registry saving.
79837         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
79838         WSACleanup should set last error to WSANOTINITIALISED if failing
79839         because Winsock was not initialized...
79841         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
79842         Marcus Meissner <marcus@jet.franken.de>
79843         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
79844         Whitney), removed the dllName component of the openDlls.  Added some
79845         debugstr_guid().
79847         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
79848         Fixed typos in _alldiv() and _allmul().
79850         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
79851         Added message for missing xpm devel libs for debian/corel.
79853         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
79854         OleRegGetUserType did query wrong registry key.
79856         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
79857         Some applications call GlobalMemoryStatus() very often. Cache the
79858         results of the call for 1 second (spotted by Corel).
79860         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
79861         GetClipboardData16 might return an invalid global handle (spotted by
79862         Corel).
79864         * objects/enhmetafile.c: Lilia Roumiantseva
79865         cbCountSizeOfEnhMetafile callback function instead of increasing a
79866         contents of the pointer to the size increased the pointer itself.
79868         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79869         Fix docs to reflect change to .winerc processing.
79871         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
79872         Fixed a couple of config.cache problems.
79874         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
79875         Trackbar contol did not have proper position value in case of
79876         SB_THUMBTRACK notification message: it was always sending 0.
79878         Jim Aston <jima@corel.ca>
79879         Made the slider control a rect.  It had been trying to draw a notched
79880         slider, but the result didn't look right.
79882         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
79883         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
79885         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
79886         CURSORICON_IconToCursor: inconsistent Lock/Unlock
79888         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79889         PROFILE_GetString: only accept NULL for keyname to return the list of
79890         keys as Win95 does.
79892         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
79893         Fix a sign bug where memcpy was called with negative length.
79895 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
79897         * files/profile.c: Make profile key a global handle.
79899         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
79900         Renamed libwin32s to use the proper dll name (libw32skrnl).
79902         * 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:
79903         Niels Kristian Bech Jensen <nkbj@image.dk>
79904         Removed superfluous #include statements for header files included twice.
79906         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
79907         Make updown control work. UpDown control always sends WM_*SCROLL
79908         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
79910         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
79911         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
79912         WM_RBUTTONUP.
79914         * dlls/ole32/storage32.c: Murali Pattathe
79916         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
79917         This API calls another function called OLECONVERT_LoadOLE10 which
79918         basically read the OLE stream from the file through the callback
79919         function (this is passed by the application).
79921         The reading format was wrong. Still I am not very sure this is 100 %
79922         correct format. I did some reverse engineering and found the format. I
79923         have tried with different OLE object and its worked in paradox. I
79924         haven't tested with any other apps.
79926         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
79927         Patrik Stridvall <ps@leissner.se>
79928         Moved some stubs and added forwards in order to make both winapi_check
79929         and checklink happy.
79931         * tools/winapi_check/*:
79932         Patrik Stridvall <ps@leissner.se>
79933         Moved the rest of the API specification from the global file to the
79934         local files.
79936 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
79938         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
79940 ----------------------------------------------------------------
79941 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
79943         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79944         GetComputerNameA(): added parameter check like Win95 does.
79946         * tools/build.c: Patrik Stridvall <ps@leissner.se>
79947         - Fixed some Solaris specific assembler problems
79948         - Fixed some missing .type @function (helps debugging with dbx)
79949         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
79950         - Fixed use of zero width arrays (ANSI C violation)
79951         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
79953         * memory/selector.c, include/selectors.h:
79954         Patrik Stridvall <ps@leissner.se>
79955         Fixed some Solaris specific assembler problems.
79957         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
79958         Patrik Stridvall <ps@leissner.se>
79959         Fixed some issues found by winapi_check.
79961         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
79962         Patrik Stridvall <ps@leissner.se>
79963         Updated winapi_check.
79965         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
79966         Added utility that generates patches for submission to
79967         wine-patches@winehq.com.
79969         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
79970         oleaut32 should not import functions from olepro32.
79972         * dlls/comctl32/listview.c, include/listview.h:
79973         Pierre Mageau <pierre@macadamian.com>
79974         Don't display the context menu on a double click.
79976         Ulrich Czekalla <ulrichc@corel.ca>
79977         Set the font on the edit label control to that used by the listview
79978         control. It also uses text metrics to set a more reasonable initial
79979         edit control size.
79981         Pierre Mageau <pierre@macadamian.com>
79982         Handle M_SETREDRAW in ListView.
79983         Fix to EnsureVisible to handle small and large icon correctly.
79984         Add edit label functionnality to the listview and the file open dialog.
79986         Ulrich Czekalla <ulrichc@corel.ca>
79987         RelaseDC in CreateEditLabel.
79989         Pierre Mageau <pierre@macadamian.com>
79990         Add functionnality to create new folder in the open dialog.
79991         Add support for right click menu in common file dialog.
79992         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
79994         Serge Ivanov <sergei@corel.ca>
79995         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
79997         Luc Tourangeau <luc@macadamian.com>
79998         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
80000         Don Kelly
80001         -Implemented the sorting on insert of items into a ListView control
80002          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
80003         -(helping evil applications): sometimes not so well structured apps
80004          (PFPI90, in this case) will not fully initialize structs.  In the case
80005          of the LVM_GETITEM message the app may have only initialized the mask
80006          and iItem members of the struct.  Added processing of the LVIF_PARAM
80007          mask in the case that iSubItem was set but is invalid/uninitialized.
80009         Pierre Mageau <pierre@macadamian.com>
80010         Fix for handling correctly the cancelling mode of the Edit label.
80011         Fix width calculation of the edit label.
80013         Pascal Lessard <pascal@macadamian.com>
80014         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
80015         WM_RBUTTONUP.
80017         Ulrich Czekalla <ulrichc@corel.ca>
80018         Fixed a painting problem with listview when the view changes and an
80019         edit label is active.
80021         Ulrich Czekalla <ulrichc@corel.ca>
80022         Fixed a notification problem with listview. On creation if the user
80023         specifies an item with focus and/or selection we should send the
80024         proper notification. Insert was preventing LISTVIEW_SetItem from
80025         seeing the changes and sending the notification.
80027         Make the draw item rectangle consistent with the selection
80028         rectangle. This allows us to click on the folders and icons in the
80029         file open dialog box and the item actually gets selected.
80031         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
80032         - Write serial numbers to the device (FAT)
80033         - DRIVE_ReadSuperblock: better checking for the FAT fs.
80035         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80036         GetFullPathName fixes.
80038 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
80040         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
80041         Juergen Schmied <juergen.schmied@debitel.net>
80042         Fixed definition of the RtlMemory functions. Use macros internally and
80043         for Winelib, use real functions for exports from ntdll.
80045         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
80046         Prototypes OleInitialize, OleUninitialize.
80048         * dlls/commdlg/filedlg95.c:
80049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80050         ArrangeCtrlPositions: fix for user-defined template with no stc32.
80052         * controls/menu.c, include/menu.h, windows/message.c:
80053         Ulrich Czekalla <ulrichc@corel.com>
80054         Send WM_HELP message when F1 is pressed.
80056         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
80057         In the listbox, when the last item is selected and deleted, it still
80058         appeared in the window.
80060         Sheri Steeves <sheri@macadamian.com>
80061         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
80062         style it would just return.  This left the horizontal scroll bar
80063         uninitialized and it was appearing at the bottom of the listbox when
80064         it did not have to.
80066         Serge Ivanov <sergei@corel.com>
80067         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
80068         (it says it is for column margins). Obviously it is wrong, because
80069         margins must be internal.
80071         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
80072         ErrorInfo functions need to be in ole32, not oleaut32.
80074         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
80076         * 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:
80077         Juergen Schmied <juergen.schmied@debitel.net>
80078         Moved file functions to shlfileop.c
80079         New SHELL_DeleteDirectoryA
80080         Use shell notifications.
80081         Enabled file manipulation functions.
80083         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
80084         Juergen Schmied <juergen.schmied@debitel.net>
80085         Fix for OpenIcon.
80087         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
80088         Juergen Schmied <juergen.schmied@debitel.net>
80089         Stub PathIsDirectory.
80091         * dlls/shell32/shellord.c:
80092         Juergen Schmied <juergen.schmied@debitel.net>
80093         Fixes for ShellExecuteEx.
80095         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
80096         Juergen Schmied <juergen.schmied@debitel.net>
80097         Basic implementation of shell notifications.
80099         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
80100         Updated.
80102         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
80103         Juergen Schmied <juergen.schmied@debitel.net>
80104         Added Winelib types.
80106         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
80107         Added icon no 4 (open folder).
80109         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
80110         Patrik Stridvall <ps@leissner.se>
80111         Added stubs for {Create,Get,Set}ErrorInfo.
80113         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
80114         Return an error instead of a success code in OleCreate stub function.
80116         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
80117         In Windows Property Sheet can have any mix of icon-less tabs and tabs
80118         with icons.  Adds a check to see if the icon we're adding is non-NULL
80119         (otherwise random junk from memory can be rendered) when the application
80120         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
80121         to only render icons for tabs that have the TCIF_IMAGE flag set
80122         (previously, if the flag was set the entire image list of icons was
80123         rendered).
80125         Stephane Lussier <stephane@macadamian.com>
80126         Fixes for some tab control bugs
80128         Henning Hoffmann
80129         Fixed some width problem with OWNERDRAW tab.
80131         Luc Tourangeau <luc@macadamian.com>
80132         TCM_ADJUSTRECT is now returning consistant compare to Windows.
80134         Serge Ivanov <sergei@corel.ca>
80135         Fixed problem with tab selection. When you select tab it becames first
80136         visible tab. Now leftmost visible tab is calculated properly.
80137         - Added code for correct handling of updown control.
80138         - Forced recalculation of tabs' coordinates when:
80139         a) all items are deleted,
80140         b) window style is canged
80142         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
80143         Added necessary defines and structures to compile WineLib apps using
80144         MFC 6.0 headers.
80145         Fixed typo in TCM_SETMINTABWIDTH constant.
80147         * controls/button.c: Bill Jin <billj@corel.ca>
80148         Bitmap buttons were not refreshed correctly.
80150         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
80151         This reverts Matts patch.  The messaging needs double checking.
80153         * 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:
80154         Improved the selector get/set functions.
80155         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
80157         * 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:
80158         Made winmm a separate shared library.
80160         * 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:
80161         Patrik Stridvall <ps@leissner.se>
80162         Fixed ANSI C violations.
80164         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
80165         Fixed Solaris specific compiler issue.
80167         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
80168         Fixed some debug message crashes.
80170         * include/dinput.h, windows/dinput.c:
80171         Lionel Ulmer <lionel.ulmer@free.fr>
80172         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
80173         - implement SetDataFormat for the Mouse driver
80175         * 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:
80176         Eric Pouech <Eric.Pouech@wanadoo.fr>
80177         Moved hardware related handling to dlls/winmm/joystick driver.
80178         Got rid of joySendMessages() hack (now implementation with a timer).
80180 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
80182         * misc/debugstr.c:
80183         Release unused space in debug strings to avoid too frequent
80184         wrap-arounds in the circular buffer.
80186         * dlls/oleaut32/Makefile.in: Added import of olepro32.
80188         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80189         Added OLE entries and comments.
80191         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80192         Japanese support implemented.
80194         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
80195         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
80196         order to allow Windows 9x Perl to start.
80198         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
80199         This patch initializes the return buffer used in GetPrinterDriverA to
80200         zeros. This prevents buffer overruns caused by accessing garbage data.
80201         Some improvements to the NULL check patch.
80203         Gautam Jain
80204         EnumPrinters is not returning the number of printers found in case the
80205         parameter dwLevel is 1.
80207         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
80208         Do not overwrite the valid ObjectAttributes->RootDirectory.
80209         Perform case insensitive comparison for the registry paths.
80211         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
80212         Added prototypes for registry functions.
80214         * include/winbase.h, include/winnls.h:
80215         Dmitry Timoshkov <dmitry@sloboda.ru>
80216         Move definition of CPINFO structure from winbase.h to winnls.h
80217         Add definition of CPINFOEX structure to winnls.h
80219         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
80220         Add prototype for CRTDLL_wcstol.
80222         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80223         Fix for toolbar button size.
80225         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80226         Fixed CharNextA/CharNextExA for DBCS.
80228         * 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:
80229         James Abbatiello <abbeyj@WPI.EDU>
80230         Misc. fixes for compiler warnings.
80232         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
80233         Pierre Mageau <pierre@macadamian.com>
80234         Implementation of OleConvert routines.
80236         Thuy Nguyen <thuy@macadamian.com>
80237         Don't allow to resize stream open in read only mode
80238         Allow write access for stream/storage open with STGM_READWRITE.
80239         StgOpenStorage return values are now more detailed.
80240         Don't rely on STGM_CREATE flag in the Storage constructor.
80241         Preventing to write out of date property.
80243         Owen Wang <owenw@corel.ca>
80244         Allow both positive & negative 32-bit integers as with MFC assumption.
80245         This patch improves the 32bit limit on IStream::*_Seek operations.
80247         John Li <johnl@corel.ca>
80248         When WP opens a linked file, the malloc function in
80249         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
80250         crash. The actual problem is the function reading a large data length.
80252         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
80253         Made some local functions static.
80255         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
80256         Patrik Stridvall <ps@leissner.se>
80257         Fixed some issues found by winapi_check.
80259         * tools/winapi_check/*:
80260         Patrik Stridvall <ps@leissner.se>
80261         Moved some of the API specification from the global file to the local
80262         files.
80264         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
80265         James Abbatiello <abbeyj@WPI.EDU>
80266         Better thread safety for WarpPointer hack.
80268         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
80269         Juergen Schmied <juergen.schmied@debitel.net>
80270         Added AddAccessAllowedAce.
80272         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
80273         Some more ListView_ macros, winelib fixes.
80275         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
80276         Fixed allocation of 16x16 icons.
80278         * dlls/commdlg/filedlg95.c:
80279         Juergen Schmied <juergen.schmied@debitel.net>
80280         For unicode: give the selected filename back.
80282         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
80283         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
80284         necessary.
80286         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
80287         We don't need to call LPtoDP in here as far as PatBlt does it internally.
80289         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
80290         In Windows, if PropertySheet can't create some page it just skips it. This
80291         patch adds similar behaviour to Wine. It also adds some NULL checks.
80293         <yuxi@corel.com>
80294         Fix property sheet initialization bugs.
80296         Matthew Robertson
80297         The template was calling GetActiveIndex which was not being set in the
80298         propsheet code, and the call was moved before we call SetActive -
80299         because that's where we query for the Active Index.
80301         Noomen Hamza
80302         Resize property sheet to the largest dialog size.
80304         Don Kelly
80305         In the WM_INITDIALOG handler for the prop sheet, there is a call to
80306         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
80307         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
80308         aligns the sizes of the "largest" prop. sheet dialog template and the tab
80309         control.  The IsTooSmall() call doesn't properly catch this mismatch.
80310         Modified the function to return TRUE if the sizes mismatch and renamed it to
80311         PROPSHEET_SizeMismatch() to reflect its proper use.
80313         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
80314         We define PathISURLA, so use it.
80316         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
80317         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
80318         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
80319         to improper display of overlay images.
80321         * windows/win.c:
80322         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
80323         ATOMs are considered unique, so we don't need to check class
80324         pointers in FindWindow.
80326         * objects/region.c: Serge Ivanov <sergei@corel.com>
80327         Not all region functions updated 'type' field to reflect current
80328         region state.
80330         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
80331         Eric Williams <ewill@ncal.verio.com>
80332         Minor fixups and tweaking, and a dummy hook.
80334         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
80335         Fixed handling of filedlg flags.
80337 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
80339         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80340         Added FIXME comment for entry point parameter.
80342         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
80343         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80344         - stub for OLE32.MkParseDisplayName
80345         - spelling fixes
80347         * windows/dialog.c, windows/win.c:
80348         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80349         - fixed my slightly incorrect EndDialog patch
80350         - cleaned up win.c
80352         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
80353         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80354         Spelling fixes.
80356         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
80357         Made the buffer list in the directsound object thread-safe.
80359         * loader/module.c, loader/ne/module.c:
80360         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80361         It seems to be GetModuleFileName16 that checks exe version on whether
80362         to return long or short paths, not GetModuleFileNameA.
80364         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
80365         Avoid too much refreshing when changing the drive in the 16 bits file
80366         dialog.
80368         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
80369         GetLongPathName rewrite.
80371         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
80372         Corel merge:
80374         Pierre Mageau
80375         Don't update the combo box selection when closing the dialog only when
80376         clicking on OK button.  Adjust file dialog size when help button isn't
80377         present.
80379         Don Kelly.
80380         Fixes problems with open dialog box filters.
80382         Ulrich Czekalla
80383         Prevents the help button from displaying on OpenFile dialogs unless
80384         the proper flag is set in the OPENFILENAME struct.
80386         Yuxi Zhang
80387         Fixed memory leak.
80389         Jean-Claude Batista
80390         Add tooltips to the file Dialog toolbar.
80392         Sylvain Bouchard, Bill Jin
80393         Three new functions
80394         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
80395         Instead of passing in a copy of ofn, passing in the pointer of ofn.
80397         David Golding
80398         A "!" was missing in a check against lpstrInitialDir.
80400         Rick Mutzke
80401         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
80403         Matt Robertson, Ulrich Czekalla
80404         Fixed problems occurring with selection of files inside openfiledlg.
80406         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
80407         - activated use of templates
80408         - moved the creating of new folders to the shellview
80410         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
80411         Juergen Schmied <juergen.schmied@debitel.net>
80412         Started with shell-clipboard handling (context menu cut&paste,
80413         drag&drop).
80415         * dlls/shell32/dataobject.c:
80416         Juergen Schmied <juergen.schmied@debitel.net>
80417         Removed ItemIDListList, reorganisation, more formats.
80419         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
80420         - implemented rename, copy and delete file
80421         - "new file" is activating label edit for rename
80422         - implemented IShellView_SelectItem
80424         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
80425         Juergen Schmied <juergen.schmied@debitel.net>
80426         Better context menus.
80428         * 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:
80429         Juergen Schmied <juergen.schmied@debitel.net>
80430         - new files related to context menu and drag drop file operations
80431         - render functions for clipboardformats
80433         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
80434         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
80436         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
80437         Juergen Schmied <juergen.schmied@debitel.net>
80438         Started implementation of shell notifications.
80440         * dlls/shell32/shlfileop.c:
80441         Juergen Schmied <juergen.schmied@debitel.net>
80442         New file (SHFileOperation).
80444         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
80445         Fixes.
80447         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
80448         Juergen Schmied <juergen.schmied@debitel.net>
80449         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
80450         - implemented IPersistFolder2 interface
80452         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
80453         Juergen Schmied <juergen.schmied@debitel.net>
80454         New aPidl handling functions.
80456         * misc/main.c: Avoid crash on usage message.
80458         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
80460         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
80461         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80462         Added stub for RtlAssert().
80464         * windows/x11drv/keyboard.c:
80465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80466         Added Japanese jp106 and pc98x1 keyboard layout.
80468         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80469         Got rid of PROFILE_ functions, now accessing Wine config options
80470         through the registry.
80472         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80473         While creating the wine config key, make sure that only Wine's subkeys
80474         are volatile.
80476         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
80477         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
80479         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
80480         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
80481         from function key escape sequences.
80483 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
80485         * memory/atom.c: Bug fix for native USER.
80487         * loader/loadorder.c, wine.ini:
80488         Hard-coded DllPairs configuration; there is no need for the user to
80489         change it.
80491         * 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:
80492         Store config file contents in the registry so we only have to load it
80493         once per session.
80494         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
80495         Removed a few unnecessary/unused command-line options.
80497 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
80499         * 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:
80500         Store the handle of the process exe file in the server.
80501         Removed PROCESS_Initial().
80503         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
80504         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
80506         Ulrich Czekalla  <ulrichc@corel.ca>
80507         Fixed the problem with the date being off by one.
80509         Petar Djukic
80510         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
80511         with VariantClear.
80512         Coerce function doesn't implement coercion for VT_DISPATCH type.
80514         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
80515         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80516         Added/corrected ordinals of kernel, gdi, user.
80518         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
80519         Popup windows will be hidden when minimizing the main frame.
80521         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
80522         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
80523         Changed the loading of typelib files to use a memory mapping instead
80524         of reading the file bit by bit.
80526         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80527         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
80528         path component even if a match already occurred.
80530         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80531         Fixed prototype for OleTranslateColor.
80533         * files/file.c: Matthew Cline <matt@nightrealms.com>
80534         Added WARN messages on open errors.
80536         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80537         The maximum size of the buffer is 1024 bytes in Win32.
80539 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
80541         * 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:
80542         Moved SystemHeap allocations to the process heap.
80544         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
80545         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
80547         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
80548         Send WM_HELP message when F1 is pressed.
80550         * 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:
80551         Alastair McKinstry <Alastair.McKinstry@digital.com>
80552         Added support for the following celtic languages: Irish Gaelic, Scots
80553         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
80555 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
80557         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
80558         Juergen Schmied <juergen.schmied@debitel.net>
80559         Added stub for CoResumeClassObjects.
80561         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
80562         - added argument printing to stubs
80563         - replaced memcmp by IsEqualGUID
80564         - implemented GetCapabilities for Mouse and Keyboard
80566         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
80567         ioctlsocket() now returns success if the app sets nonblocking mode for
80568         WSAAsyncSelect()-ed sockets.
80570         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80571         Fixed FreeBSD compile.
80573         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80574         - fixed crash on mci channel tracing
80575         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
80577 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
80579         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
80580         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
80582         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
80583         Dave Pickles <davep@nugate.demon.co.uk>
80584         Added definition for STILL_ACTIVE.
80586         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
80587         Juergen Lock <nox@jelal.kn-bremen.de>
80588         Added configure check for the unix domain sockaddr length.
80590         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
80591         Fixed CDROM_Audio_Seek for non-linux systems.
80593         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
80594         GetObjectA() now rejects GDI handles which are invalid.
80596         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
80597         VERSION_GetSystemDLLVersion crashed when being called on a .so.
80599         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
80600         Display the system popup menu when clicking with the right mouse
80601         button in the window caption.
80603         * dlls/ole32/clipboard.c: Removed check for class existence.
80605         * 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:
80606         Alexandre Julliard <julliard@codeweavers.com>
80607         Removed superfluous GlobalFindAtom calls.
80609         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
80610         Reading of ri blocks.
80611         Better error handling.
80613         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
80614         Check that ci->hWindowMenu is not zero before using it.
80616         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
80617         David Howells <David.Howells@nexor.co.uk>
80618         Implemented isw*() wctype.h functions.
80620         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80621         Better error messages.
80623         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
80624         Fixed off-by-one error.
80626         * 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:
80627         Moved global atoms to the server (based on the work of Sergei
80628         Turchanov <turchanov@otvprim.ru>).
80630 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
80632         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
80633         Added a PTEXTMETRIC[A|W] definition.
80635         * include/windef.h: Matthew Cline <matt@nightrealms.com>
80636         Added typedefs for PSHORT and PUSHORT.
80638         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80639         Protect EndDialog() from invalid window handles.
80641         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
80642         Lionel Ulmer <lionel.ulmer@free.fr>
80643         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
80645 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
80647         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
80648         Added GUIDs, defines, and structures for DirectX7.
80650         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
80651         Oleg Korda <oleg@isp.nsc.ru>
80652         Added Russian translation.
80654         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
80655         Added missing goto in switch statement.
80657         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
80658         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
80660         * 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:
80661         Optimized debugging API to reduce code size.
80663         * 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:
80664         Removed extra includes from ole.h and wingdi.h.
80666         * */*:
80667         Jeremy White <jwhite@codeweavers.com>
80668         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
80669         the resulting compilation failures).
80671 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
80673         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
80674         Make CLSIDFromString return a CLSID of zeros instead of crashing when
80675         passed a null pointer.
80677         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80678         Fixed unconditional use of JOYDEV.
80680         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
80681         Michael Cardenas <michael_cardenas@deneba.com>
80682         Added a bunch of macros needed for compiling Winelib apps.
80684         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
80685         Added ListView_EditLabel macros.
80687         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
80688         Changed import to ordinal.
80690         * include/wine/obj_shellfolder.h:
80691         Juergen Schmied <juergen.schmied@debitel.net>
80692         Added IPersistFolder2 interface.
80694         * 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:
80695         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80696         - implemented serial numbers for audio CDs and data CDs
80697         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
80698           naming and such
80699         - split debug channel cdaudio into cdrom and mcicda
80700         - fixed some typos
80702         * dlls/oleaut32/olefont.c, include/olectl.h:
80703         Sean Langley <seanl@corel.ca>
80704         Made OleCreateFontIndirect have the same signature (exactly) as the
80705         header file. Added olepro32 dll stubs.
80707         * 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:
80708         Sean Langley <seanl@corel.ca>
80709         OLEPRO32 stubs.
80711         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
80712         Added CF_HDROP.
80714         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
80715         Extended the winmm joystick API calls to support the new Linux
80716         joystick driver.
80718         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
80719         Added context functions for FreeBSD.
80721         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
80722         Fix for the system tray, Icon and popup menu's now work.
80724         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
80725         Use window properties instead of window long, also use them to
80726         determine if we really own a window and can destroy it.
80727         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
80728         Set paintable flag for application passed cooperative/drawing window.
80729         GetDisplayMode: We might have and do support 2 backbuffers.
80731         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
80732         Running object table are not using 0 as a valid index anymore.
80734         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
80735         Implementation of Static OwnerDraw.
80737         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
80738         Height calculation was 1 off in ImageList_Read.
80740 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
80742         * 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:
80743         Removed resource.h.
80745         * 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:
80746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80747         Added .spec files for all libtest/ and programs/ WineLib apps.
80748         Updated all Makefiles to use .spec files and new resource handling.
80750         * 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:
80751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80752         Added .spec keyword 'mode' to allow creating built-in EXE modules.
80753         Use built-in EXE modules for WineLib apps (instead of ELF modules).
80754         Removed dummy ELF module creation.
80755         Removed LIBRES handling.
80757         * programs/notepad/main.c:
80758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80759         Fixed memory overwrite bug.
80761         * include/windef.h, include/wine/windef16.h:
80762         Jeremy White <jwhite@codeweavers.com>
80763         Moved definitions such as BOOL16 and INT16 from windef.h into
80764         wine/windef16.h.
80766         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
80767         GetNumberFormatA implementation added.
80769         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
80770         Save and restore cursor in WriteConsoleOutputA.
80772         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
80773         Alex Priem <alexp@sci.kun.nl>
80774         - Implementation of WM_SETFORMAT
80775         - Reworked drawing/selection
80776         - Implementation of WM_KEYDOWN
80778         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
80779         Ove Kaaven <ovek@arcticnet.no>
80780         Added INT_Int16ReadChar and made int09 handle special keys.
80782         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
80783         Added alphanumeric mode to the VGA emulation.
80784         Use service thread for the periodic refresh.
80786         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
80787         Cleanup VGA refresh when terminating.
80789         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
80790         Handle backspace correctly.
80792 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
80794         * configure, Make.rules.in, */Makefile.in:
80795         Build most dlls as separate shared libraries.
80797 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
80799         * configure.in, include/config.h.in, server/context_i386.c, configure:
80800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80801         Added configure check for sys/reg.h.
80803         * dlls/comctl32/imagelist.c, include/imagelist.h:
80804         Marcus Meissner <marcus@jet.franken.de>
80805         Overlay indices are signed shorts (-1 means no overlay)
80806         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
80807         (ImageList_Read) We can read a NxM bitmap from the stream and have
80808         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
80809         documentation.
80810         (others) removed some potential operator precendence problems.
80812         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
80813         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
80815         * 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:
80816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80817         Moved debugger to libwine to make it available to WineLib apps.
80818         Try to invoke external debugger if internal debugger crashes.
80819         Try to handle early invocation of debugger more gracefully.
80821         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
80822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80823         Mark initial process as 32-bit for WineLib apps.
80824         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
80825         Removed unused thread event.
80827         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80828         - Windows skips the '\t' and ' ' at the beginning and end of section
80829           key names of .INI files.
80830         - Fixed Get/WritePrivateProfileStructA():
80831           - (re-)translate the binary data into ASCII hex chars
80832           - add checksum / checking of it
80834 ----------------------------------------------------------------
80835 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
80837         * configure.in, include/config.h.in, server/context_i386.c, configure:
80838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80839         Added configure check for sys/reg.h.
80841         * dlls/comctl32/imagelist.c, include/imagelist.h:
80842         Marcus Meissner <marcus@jet.franken.de>
80843         Overlay indices are signed shorts (-1 means no overlay)
80844         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
80845         (ImageList_Read) We can read a NxM bitmap from the stream and have
80846         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
80847         documentation.
80848         (others) removed some potential operator precendence problems.
80850         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
80851         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
80853         * 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:
80854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80855         Moved debugger to libwine to make it available to WineLib apps.
80856         Try to invoke external debugger if internal debugger crashes.
80857         Try to handle early invocation of debugger more gracefully.
80859         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
80860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80861         Mark initial process as 32-bit for WineLib apps.
80862         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
80863         Removed unused thread event.
80865         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80866         - Windows skips the '\t' and ' ' at the beginning and end of section
80867           key names of .INI files.
80868         - Fixed Get/WritePrivateProfileStructA():
80869           - (re-)translate the binary data into ASCII hex chars
80870           - add checksum / checking of it
80872         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
80873         Juergen Schmied <juergen.schmied@debitel.net>
80874         - fixes, loading of settings per user
80875         - autodetecting of windows registry version
80877         * 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:
80878         Francois Gouget <fgouget@psn.net>
80879         The COM virtual tables must use the
80880         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
80882         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
80883         Made int9 handler add keystroke to BIOS keyboard buffer.
80885         * loader/dos/dosmod.c, loader/dos/dosmod.h:
80886         Ove Kaaven <ovek@arcticnet.no>
80887         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
80889         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
80890         Added a couple of prototypes.
80892         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
80893         Add information about code pages to default registry.
80895         * configure.in, Make.rules.in, configure:
80896         Patrik Stridvall <ps@leissner.se>
80897         - Unixware (Solaris) linker typo fixed
80898         - Solaris (and possibly Unixware) specific linker support for the
80899           GNU:ism --[no-]whole-archive
80900         - Solaris make specific makefile fix
80902         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
80903         Solaris support for {set,get}_thread_context added.
80905 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
80907         * server/context_i386.c:
80908         Added our own user_regs_struct definition for better compatibility.
80910         * controls/button.c, windows/dialog.c:
80911         Dmitry Timoshkov <dmitry@sloboda.ru>
80912         Correct the behaviour of the accelerator keys in dialogs according to
80913         the Windows' one.
80915         * 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:
80916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80917         Link only a single .rc file with application.
80919         * 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:
80920         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80921         - add some documentation items
80922         - fix some spelling
80923         - fix some warnings
80925         * 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:
80926         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80927         - support for reading labels and serial nums from device
80928         - "reasonable" misc/cdrom.c device handling
80929         - much improved audio CD support
80930         - serial number overwrite bug fix
80931         - spelling fixes
80933         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
80934         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80935         Added SETUPX dll.
80937         * dlls/ole32/ole2.spec, server/process.c:
80938         Patrik Stridvall <ps@leissner.se>
80939         Fixed minor issues found by winapi_check.
80941         * tools/winapi_check/*:
80942         Patrik Stridvall <ps@leissner.se>
80943         - Minor fixes.
80944         - Moved some of the API specifications from the global file to the
80945           local files.
80947         * include/imagelist.h, dlls/comctl32/imagelist.c:
80948         Marcus Meissner <marcus@jet.franken.de>
80949         Implemented ImageList_Read (not 100% correct in regarding to setting
80950         the bitmap).
80951         Filled out unknown members of ILHEAD.
80952         Started reordering IMAGELIST to make it Windows binary compatible.
80954         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
80955         nIconIndex == -1 should return nr of available icons, not 0.
80957         * Makefile.in: Fixed building of dosmod and wineclipsrv.
80959         * misc/debugstr.c:
80960         Bug fix: added temp structure to cope with debug traces during thread
80961         startup.
80963         * 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:
80964         Removed debugstr.h.
80966         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
80967         Use a per-thread buffer and write(2) for debug traces.
80968         Removed debug_dumpstr.
80970 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
80972         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
80973         Small fix.
80975         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
80976         Get HCU name from unix user name.
80978         * 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:
80979         Implemented GetThreadSelectorEntry through the server.
80981 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
80983         * dlls/winmm/lolvldrv.c:
80984         Dynamically load version.dll in MMDRV_GetDescription32.
80986         * dlls/ole32/ole2.c:
80987         Use a linked list instead of a DPA for the hook list.
80989         * windows/x11drv/clipboard.c:
80990         Use a linked list instead of a DPA to manage pixmaps.
80992         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
80993         Gerard Patel <g.patel@wanadoo.fr>
80994         Returns an error if trying to write to a stream opened for read.
80996         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80997         Add a newbie warning for slashes in the search Path= of wine.conf.
80999         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
81000         Wait for ShmCompletion during Flip.
81002         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
81003         Made --enable-dll the default.
81004         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
81005         Cleaned up install targets in main Makefile.
81007         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
81009 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
81011         * 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:
81012         Use argv[0] to locate the server executable.
81014         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
81015         Alexandre Julliard <julliard@codeweavers.com>
81016         Share the system heap between different address spaces. Made process
81017         heap per-address space instead of per-process.
81019         * 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:
81020         Alexandre Julliard <julliard@codeweavers.com>
81021         Made the server listen for new clients on a Unix socket in
81022         $HOME/.wine. Newly started wine processes now attach to an existing
81023         server if one is running.
81025         * files/profile.c, include/options.h:
81026         Added PROFILE_GetConfigDir function.
81028 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
81030         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
81031         Changed the server to return STATUS_* error codes.
81033         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
81034         Built a complete translation table for RtlNtStatusToDosError.
81036         * include/winerror.h, include/winnt.h: Added some error codes.
81038         * windows/nonclient.c:
81039         Use GetProcAddress instead of calling ShellAboutA directly.
81041 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
81043         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
81044         Merged dlls/ver into dlls/version.
81046         * 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:
81047         Juergen Schmied <juergen.schmied@debitel.net>
81048         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
81049           NtAllocateLocallyUniqueId
81050         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
81051           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
81052           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
81053           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
81054           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
81055           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
81056           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
81057           RtlValidSid, RtlxUnicodeStringToOemSize
81058         - corrected most RtlString* functions, added documentation
81059         - more fixes and partial implementations
81061         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
81062         Ove Kaaven <ovek@arcticnet.no>
81063         Added -dxgrab command line option, which confines cursor motion to the
81064         DirectX primary surface.
81066         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
81067         Replaced some weird C constructs (char[]="" ) with more compatible ones.
81068         Added another NULL ptr check in _OnOpen.
81070         * 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:
81071         Moved winsock implementation to dlls/winsock.
81073         * dlls/*/.cvsignore:
81074         Marcus Meissner <marcus@jet.franken.de>
81075         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
81077         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
81078         Corrected arguments to VirtualFree().
81080         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
81081         Dmitry Timoshkov <dmitry@sloboda.ru>
81082         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
81083         lstrcpynWtoA().
81085         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
81086         Map WM_MENUSELECT 32->16 bits for closing menu.
81088         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
81089         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
81091         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
81092         Implemented (Register|Get|Revoke)ActiveObject from the docs.
81094         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
81095         Ove Kaaven <ovek@arcticnet.no>
81096         Supercharged XShm implementation for DirectDraw.
81098         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81099         Bugfix: missing NULL pointer checks.
81101         * loader/pe_image.c:
81102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81103         Check for MZ header before trying to decipher the PE header.
81105         * relay32/kernel32.spec:
81106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81107         Export GetLongPathName[A|W].
81109         * memory/global.c, memory/heap.c:
81110         Guy Albertelli <galberte@neo.lrun.com>
81111         Fix problems with GlobalHandle and GlobalFree so results match Win98.
81112         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
81113         HEAP_IsRealArena to eliminate *bogus* error messages.
81115         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81116         Actually print return value of message.
81118         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
81119         Corrected arguments in DIB_DeleteDIBSection.
81121         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
81122         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
81123         help of James Feeney <james@nurealm.net>.
81125 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
81127         * 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:
81128         Alexandre Julliard <julliard@codeweavers.com>
81129         Added Get/SetThreadContext support through the server.
81131 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
81133         * 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:
81134         Added debugstr_guid function and used it to replace
81135         WINE_StringFromCLSID in all debugging messages.
81137         * dlls/winmm/wineoss/audio.c:
81138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81139         Always initialize lpWaveHdr->lpNext to NULL.
81140         Don't fail on strange fragment sizes.
81142 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
81144         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
81145         Add some defines needed for Unicode to Ascii conversions.
81147         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
81148         Better error handling, less keys held open.
81150         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81151         EnumDisplayModes must pass lPitch.
81153         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
81154         Validate the menu handles.
81156         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
81157         Rounds to the lowest integer, not the nearest.
81159         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81160         Fixed race between Win16 parent and child for first rescheduling
81161         of child process. This fixes WinExec returning too early.
81163 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
81165         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
81166         Use --whole-archive to force linking all of libwine.a. into wine.
81168         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
81169         Added automatic registration of built-in DLLs.
81171 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
81173         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
81174         Fixed IPX detection.
81176         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
81177         New implementation of the win95 registry loader.
81179         * dlls/advapi32/registry.c:
81180         Juergen Schmied <juergen.schmied@debitel.net>
81181         If there is enough space in the buffer and the type is REG_SZ and the
81182         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
81184         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
81185         Display the external modules after the internal modules in crash report.
81187         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
81188         Made SetVolumeLabel report failure on CD-ROM drives.
81190         * documentation/status/directplay:
81191         Peter Hunnisett <hunnise@nortelnetworks.com>
81192         Updated documentation.
81194         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
81195         Eric Pouech <Eric.Pouech@wanadoo.fr>
81196         Replaced Wine specific DRIVER_GetType by a correct implementation of
81197         GetDriverFlag.
81199         * configure, configure.in, include/wine_gl.h:
81200         Lionel Ulmer <lionel.ulmer@free.fr>
81201         - (ugly) fix for the 'Xmd.h' problem
81202         - fix the detection of DGA 2 in configure script
81204         * include/thread.h, scheduler/thread.c:
81205         Juergen Schmied <juergen.schmied@debitel.net>
81206         - added NT fields to TEB
81207         - moved tls-fields and some wine specific fields to a higher offset
81208         - added some documentation
81209         - initialisation of the UnicodeString
81211         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
81212         Add HAVE_SOUNDCARD_H to support OpenBSD.
81214         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
81215         Peter Hunnisett <hunnise@nortelnetworks.com>
81216         - Added some missing EMR record types and updated and fixed others
81217         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
81218         - Added header for SetICMMode
81219         - Added ability to play more enhanced metafile records
81221         * graphics/enhmetafiledrv/init.c:
81222         Peter Hunnisett <hunnise@nortelnetworks.com>
81223         Store reference hdc size into enhanced metafile header when creating.
81225         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
81226         Marcus Meissner <marcus@jet.franken.de>
81227         Implemented OleRun.
81229         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
81230         Removed DeleteObject call left over from previous patch.
81232         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
81233         Fixed bad register constraint in InterlockedCompareExchange.
81235         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
81236         Added prototypes for the NT synchronization functions
81237         InterlockedCompareExchange and InterlockedExchangeAdd.
81239         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81240         Don't access 'wm->modname' after the modref has been flushed.
81242         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
81243         Added null check in GlobalHandle.
81245 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
81247         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
81248         Removed a dependency between oleaut32 and comctl32.
81250         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
81251         More STATUS_ codes.
81253         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
81254         Fixed macro definition of IDirectDrawSurface_Restore.
81255         Added defines for Ddraw's WaitForVerticalDisplay().
81257         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
81258         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
81259         IDirectSoundBuffer_Unlock.
81261         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
81262         Missing Winelib declarations for AUXCAPS.
81264         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81265         Fix (harmless) assembler warnings.
81267         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
81268         Fix problem with initialization (reported by Andreas Mohr).
81270         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81271         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
81273 ----------------------------------------------------------------
81274 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
81276         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
81277         Non-Linux compile fix.
81279         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
81280         DOSFS_DoGetFullPathName would underflow (p would get past the
81281         beginning of buffer) if given the name "//..".
81282         Regrouped the handling of the directory separators.
81283         Directory separators in the returned path are now alway a single "\"
81284         which simplifies the handling of ".." in the name.
81286         * dlls/advapi32/registry.c:
81287         Juergen Schmied <juergen.schmied@debitel.net>
81288         Corrected behaviour of RegOpenKey in case of failure.
81290         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
81291         Juergen Schmied <juergen.schmied@debitel.net>
81292         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
81293         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
81294         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
81295         - the rootkeys (MACHINE and USER) do have names
81297         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
81298         Gerard Patel <g.patel@wanadoo.fr>
81299         Avoid deleting of the default 1x1 bitmap for memory DCs.
81301         * 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:
81302         Built-in DLLs resources are now specified in spec file.
81303         Removed unnecessary flags in built-in DLLs tables.
81305         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
81306         Erez Volk <erez@gmx.net>
81307         Added stubs for some BiDi API functions.
81309         * dlls/winmm/mciwave/mciwave.c:
81310         Bradley Baetz <bbaetz@student.usyd.edu.au>
81311         Fixed race condition between app and wine in WAVE_mciPlay.
81313         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
81314         Stop menu tracking when clicking on the menu bar where there is no
81315         menu item.
81317         * win32/newfns.c: Erez Volk <erez@gmx.net>
81318         Better error reporting.
81320 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
81322         * graphics/x11drv/xfont.c:
81323         Backed out scalable bitmap change (gives ugly results).
81325         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
81326         GetMenuString should return itemlength on 0 nMax or NULL str
81327         InsertItem pos=-1, flags = 0 should append item
81328         (thanks to Sander van Leeuwen)
81330         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
81331         David Elliott <dfe@netnitco.net>
81332         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
81333         Added critical section around code dealing with global variables.
81334         Added a few comments about how ASPI is supposed to work.
81335         Copy sense info into the correct place (right after the fixed 16-byte CDB).
81336         Now returns target status (many Windows apps won't even look at the
81337         sense are unless they get an error code).
81338         Added SC_ABORT_SRB FIXME.
81339         Added SC_GET_DISK_INFO place holder for clarity.
81340         Updated Linux SG interface structure to include new kernel 2.2
81341         status fields.
81343         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
81344         Look for our header files first, then for systems headers.
81346         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
81347         The new filedialog stuff does not handle template. So do not call if
81348         there are any.
81350         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
81351         Avoid problems during changing the Z-order if the window and the
81352         window to insert after are the same.
81354         * libtest/expand.c, libtest/hello5.c:
81355         Marcus Meissner <Marcus.Meissner@caldera.de>
81356         Removed GUI junk from expand.c, so you can use it in commandline mode.
81357         Fixed hello5.c.
81359         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
81360         Patrik Stridvall <ps@leissner.se>
81361         Fixed some issues found by winapi_check.
81363         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
81364         Patrik Stridvall <ps@leissner.se>
81365         - Added support for auto allocated ordinals
81366         - Fixed varargs (16 bit) bug
81367         - Minor fixes
81369         * dlls/version/info.c:
81370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81371         Fixed alignment problem with VERSION_INFO members.
81373 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
81375         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
81376         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
81377         of the $X_EXTRA_LIBS are required.
81379         * windows/defwnd.c, windows/painting.c:
81380         Patrik Stridvall <ps@leissner.se>
81381         - Made FillRect behave like it does on Windows
81382         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
81383         - Added some comments on how Windows behaves
81385         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
81386         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
81387         depending on the emulated version, relase win16lock before calling
81388         WinHelpA.
81390         * AUTHORS, include/authors.h:
81391         Updated authors list from the Changelog. Please let me know if you
81392         have been left out.
81394         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
81395         TrueType clarification.
81397         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
81398         Lionel Ulmer <lionel.ulmer@free.fr>
81399         - detect if the OpenGL implementation defines the paletted texture and
81400           color table extensions
81401         - small warning fixes
81402         - fix the double '-lXxf86dga' when having DGA 2.0
81404         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
81405         Some comm clean up, much more error messages, only use TIOCOUTQ if
81406         defined [wine-bugs/104], tried implementing SetCommTimeouts.
81408         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81409         - When processing WM_PAINT messages, the treeview might sometimes use
81410           the wrong hdc. Fixed.
81411         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
81412           Similar to code in toolbar.c
81413         - Other small fixes (subclassed edit control).
81415         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81416         Bugfix: uninitialized pointer caused crashes.
81418         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
81419         Made virus warning a bit more drastic, since some people don't believe us.
81421         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
81422         Some comm clean up, much more error messages, only use TIOCOUTQ if
81423         defined [wine-bugs/104], tried implementing SetCommTimeouts.
81425         * files/profile.c: Rein Klazes <rklazes@casema.net>
81426         Implement WritePrivateProfileSectionA().
81428         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
81429         Fix for compilers that don't support 'long long' (From Ove Kaaven).
81431 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
81433         * scheduler/thread.c, server/thread.c:
81434         Moved allocation of the socket pair for a new thread to the server.
81436         * server/debugger.c: Made debug events and contexts standard objects.
81437         Use sleep_on to wait on debug events.
81439         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
81440         Made sleep_on usable from all requests.
81442         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
81443         Eric Pouech <Eric.Pouech@wanadoo.fr>
81444         Added more MIDI messages 16<=>32 mapping.
81445         Fixes some bugs in buffers handling and index for MAPPER.
81447         * include/callback.h, if1632/thunk.c:
81448         Eric Pouech <Eric.Pouech@wanadoo.fr>
81449         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
81450         CallDriverCallback.
81452         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
81453         Eric Pouech <Eric.Pouech@wanadoo.fr>
81454         Put back visible minimum timer resolution to 1 ms.
81455         Decorrelate the service thread resolution from the user required timer
81456         & visible minimum resolutions.
81457         Removed the Callback.TimeFuncProc entry.
81459         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
81460         Give +0+0 as a default position for the desktop window.
81462         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
81463         Convert mmio to allow the use of 32 bit mmio procedures.
81465         * 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:
81466         Juergen Schmied <juergen.schmied@debitel.net>
81467         Small fixes.
81469         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
81470         Patrik Stridvall <ps@leissner.se>
81471         Fixed some issues found by winapi_check.
81473         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
81474         Patrik Stridvall <ps@leissner.se>
81475         Updated winapi_check to handle the new additions.
81477         * dlls/comctl32/monthcal.c, include/monthcal.h:
81478         Chris Morgan <cmorgan@wpi.edu>
81479         James Abbatiello <abbeyj@wpi.edu>
81480         Implemented WM_SIZE message support. Optimized drawing to use
81481         precalculated size values rather than recalculating during each call
81482         of MONTHCAL_Refresh.
81484         * relay32/user32.spec, windows/dialog.c:
81485         Juergen Schmied <juergen.schmied@debitel.net>
81486         Corrected parameter count for DialogBoxIndirectParamAorW.
81488         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
81489         Don't show the scrollbar if SetScrollinfo() is called with only the
81490         SIF_DISABLENOSCROLL flag.
81492         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
81493         Added extra US keymap with the infamous phantom key.
81495         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
81496         Eric Pouech <Eric.Pouech@wanadoo.fr>
81497         Use a uniform naming scheme for driver modules.
81499         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81500         Encapsulated Wine internal data into an ifdef __WINE__.
81502         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
81503         Eric Pouech <Eric.Pouech@wanadoo.fr>
81504         Moved the 16 bit driver functions callout into the dir.
81506         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81507         Added support for WODM_BREAKLOOP message.
81509         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81510         Removed extraneous ERR message.
81512         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81513         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
81515         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81516         Use case insensitive comparison while searching for new modules.
81518         * dlls/ntdll/ntdll.spec:
81519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81520         Added spec entry for _itoa.
81522         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
81523         Bertho Stultiens <bertho@panter.soci.aau.dk>
81524         Generated labels of resource names must be unique throughout the
81525         generated code.
81527         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81528         "resultp" can be NULL in SendMessageTimeout*().
81530         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
81531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81532         - prevent mem leak of CRTDLL_acmdln_dll
81533         - better argument parsing
81534         - last xargv entry has to be NULL
81535         - return value is environment pointer instead of NULL
81536         - added a spec entry for bsearch()
81538 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
81540         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
81541         Peter Ganten <peter@ganten.org>
81542         Implemented WaitForInputIdle.
81544         * misc/ddeml.c, windows/win.c:
81545         Fixed potential buffer overflows (spotted by Francois Gouget).
81547         * 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:
81548         Make use of automatic ordinal allocation.
81550         * 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:
81551         Moved poll handling to the generic part of the server objects.
81552         Fixed busy waiting on POLLERR events.
81553         Merged struct client into struct thread.
81555 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
81557         * 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:
81558         Cosmetics.
81560         * 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:
81561         Francois Gouget <fgouget@psn.net>
81562         Buffer overflows and strncpy fixes.
81564         * loader/pe_image.c:
81565         PE_FindExportedFunction: use a binary search for function names.
81567 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
81569         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
81570         Fixed/commented out duplicate entry point names.
81572         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
81573         Added support for automatic ordinal allocation.
81574         Output list of function names in sorted order.
81575         Added support for nameless (ordinal-only) entry points.
81576         Cleaned up error handling.
81578         * 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:
81579         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81580         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
81581         Map a few Unicode chars to the first 0xff in psdrv.
81582         Don't expect x11drv to display Unicode chars yet.
81584         * 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:
81585         Francois Gouget <fgouget@psn.net>
81586         Wrapped some strings in a debugstr_* call.
81587         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
81588         Removed redundant 'L's for Unicode strings.
81589         Tried to harmonize the traces a little bit.
81591         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
81592         debugstr_w now returns something looking like 'L"xxxx"...'
81594         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
81595         FILEDLG95_HandleCustomDialogMessages:
81596         - for the three handled messages we must return the required buffer size
81597         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
81598         - fixed multiple potential buffer overflows.
81599         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
81600         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
81601         leading to a buffer overflow.
81603 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
81605         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
81606         Added support for playing more record types (still more to come).
81608         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
81609         Better support very long strings by avoiding to copy them in a fixed
81610         size buffer (one exception partly remains: callback strings).
81611         Raise the buffer size to 512 characters.
81612         Merge the handling of item 0 and other items together in GetItemA to
81613         reduce code duplication.
81615         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81616         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
81618         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
81619         Cast the unsigned int to signed, or NEAR_MATCH will not work.
81621         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
81622         Eric Pouech <Eric.Pouech@wanadoo.fr>
81623         Fixed first/last playable frame referencing.
81625         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
81626         Eric Pouech <Eric.Pouech@wanadoo.fr>
81627         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
81628         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
81630         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
81631         Test pointers passed to copyrect for NULL.
81633         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81634         Restore erroneously deleted lines.
81636         * dlls/comctl32/comctl32undoc.c:
81637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81638         DPA_DeletePtr was resizing the array to a too small size.
81640         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81641         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
81642         client area is less than the icon spacing.
81644         * documentation/linux-fat-permissions:
81645         Steven Elliott <elliotsl@mindspring.com>
81646         Added a document that describes configuring FAT filesystem permissions
81647         for Wine.
81649         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
81650         NT allocates one page as TEB. Some native NT-dlls are using this.
81652         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81653         Don't skip usable X fonts. Add support for koi8 fonts.
81655         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
81656         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
81657         crash if the handle is INVALID_HANDLE_VALUE.
81659         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
81660         Changed the "this_is_a_syntax_error" error message to a more specific
81661         error message.
81663 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
81665         * 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:
81666         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81667         Move Bezier code out of x11drv into commmon GDI code; if any driver
81668         does not implement PolyBezier[To] the curve is approximated to lines
81669         and drawn with Polyline.
81670         Implement many GDI-Path recording functions (at least the win9x subset).
81671         Implement FlattenPath and FillPath.
81673         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
81674         Fixed ordinal numbering and added new spec stub.
81676         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
81677         Readded Xpm autoconf checks.
81679         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
81680         EnumSystemLocalesA should look for registry values, not subkeys.
81682         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
81683         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
81685         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
81686         Corrected background color and fixed leaking GDI brush.
81688         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
81689         NT loader: don't stop loading a hive when an error occurs.
81691         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81692         PlayMetaFile and EnumMetaFile should work if the hdc is a
81693         (enh)metafile DC.
81695         * README: Juergen Lock <nox@jelal.kn-bremen.de>
81696         Updated the FreeBSD notes, the LDT patch finally made it into -current.
81698         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
81699         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
81700         size.
81702         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
81703         Shaun Morris <shaun@blueneptune.com>
81704         Implemented _TrackMouseEvent for the TME_LEAVE flag.
81706         * graphics/ddraw.c, graphics/ddraw_private.h:
81707         Lionel Ulmer <lionel.ulmer@free.fr>
81708         Adds resolution / depth switching with DGA 2.0.
81710 ----------------------------------------------------------------
81711 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
81713         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
81714         Fixed handling of DGA2.0 keyboard events.
81716         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
81717         Eric Pouech <Eric.Pouech@wanadoo.fr>
81718         Added the ability to open several streams on the same driver.
81719         Added a few acmMetrics options.
81721         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81722         SysStringLen can get a NULL pointer (and shall return 0).
81724         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81725         Now using notification for detecting when a WAVEHDR has been played
81727         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81728         Enhanced synchronization between playback thread and stop/close commands
81729         Now using notification for detecting when a WAVEHDR has been played
81731         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81732         ComboBox should not send bogus messages to edit buddy and to itself.
81734         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
81735         Fixed GetShortPathNameA.
81737         * Makefile.in, configure, configure.in:
81738         Moses DeJong <dejong@cs.umn.edu>
81739         Fixed missing libwine.so symlink during install. Set the runtime
81740         linker path.
81742         * windows/dialog.c: Murali Pattathe
81743         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
81744         GetNextTabItem: make sure this control is visible and not disabled.
81746         * loader/module.c:
81747         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81748         Fixed cmd line length calculation.
81750         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
81751         Lionel Ulmer <lionel.ulmer@free.fr>
81752         - added support of DGA-2.0 events
81753         - fixed the leaving of DGA-2.0 mode
81755         * controls/menu.c, include/menu.h, windows/winproc.c:
81756         Rein Klazes <rklazes@casema.net>
81757         In win32 a WM_MENUSELECT message should contain the position when the
81758         item refers to a submenu, not the submenu's handle as in win16.
81760         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81761         Fixed arg types of FIXMEs.
81763         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
81764         Check for passed invalid window handle in DefMDIChildProc*.
81766         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81767         Fix no. of arguments in a WARN statement.
81769         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81770         Allows DrawText(16|A|W) to get a NULL string as parameter.
81772         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
81773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81774         Fixed compiler warnings.
81776         * controls/listbox.c, misc/registry.c, misc/version.c:
81777         Marcus Meissner <marcus@jet.franken.de>
81778         Removed 2 useless include winversion.h
81779         Do not make autodetected version fix on first calls if it is Win31.
81781         * dlls/shell32/shell32.spec:
81782         Juergen Schmied <juergen.schmied@debitel.net>
81783         Added StrNCpyA, StrNCpyW.
81785         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
81786         Message translation WM_CREATE fixed.
81788 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
81790         * 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:
81791         Xiang Li
81792         Implementation of a proxy ODBC32 dll.
81794         * 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:
81795         Kai Morich <kai.morich@bigfoot.de>
81796         Marcus Meissner <marcus@jet.franken.de>
81797         Added systray support.
81798         Swallow the windows systray icons into kpanel systray if KDE/KWM is
81799         running.
81801         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
81802         Juergen Schmied <juergen.schmied@debitel.net>
81803         Added loader for NT registry files.
81805         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
81806         Juergen Schmied <juergen.schmied@debitel.net>
81807         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
81808         Small fixes.
81810         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
81811         Peter Hunnisett <hunnise@nortelnetworks.com>
81812         - Implemented GetEnhMetaFilePaletteEntries
81813         - Added fixme stubs for SetMetaRgn and GetMetaRgn
81814         - Added support for playing several enhanced metafile records
81815         - Added beginnings of implementation for playing the rest of the
81816           enhanced metafile records
81818         * 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:
81819         Patrik Stridvall <ps@leissner.se>
81820         Improved the TTY driver.
81822         * files/file.c: Peter Ganten <peter@ganten.org>
81823         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
81825         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
81826         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
81828         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
81829         Bradley Baetz <bbaetz@student.usyd.edu.au>
81830         The wavemap driver wasn't passing the callback type to the
81831         DriverCallback routine correctly.
81833         * files/tape.c: Added missing WINAPIs.
81835         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
81836         If we have registry entries, use them. Never mind which version we
81837         autodetected.
81839         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
81840         Patrik Stridvall <ps@leissner.se>
81841         Fixed some issues found by winapi_check.
81843         * 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:
81844         Patrik Stridvall <ps@leissner.se>
81845         Minor fixes and additions.
81847         * loader/ne/resource.c:
81848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81849         Bugfix: Added missing 'return' statement.
81851         * dlls/commdlg/filedlg95.c:
81852         Juergen Schmied <juergen.schmied@debitel.net>
81853         Small fixes.
81855 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
81857         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
81858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81859         Perform 16/32A/32W message mapping for posted messages.
81861         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
81862         Chris Morgan <cmorgan@wpi.edu>
81863         James Abbatiello <abbeyj@wpi.edu>
81864         Added stubs for the WinNT tape backup functions.
81866         * debugger/msc.c, debugger/source.c:
81867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81868         Parse CodeView type/symbol info with 32-bit type indices.
81869         Added (partial) support for VC 5/6 .PDB files.
81870         Fixed treatment of source file names containing path.
81872         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
81873         Fixed off-by-one error.
81875         * scheduler/process.c:
81876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81877         Bugfix: Show main window if CreateProcess was called without the
81878         STARTF_USESHOWWINDOW flag.
81880         * loader/pe_image.c:
81881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81882         Implemented PE_UnloadLibrary().
81884         * include/dinput.h, windows/dinput.c:
81885         Lionel Ulmer <lionel.ulmer@free.fr>
81886         - do not loose initial auto-repeat status when acquiring the keyboard more
81887           than one time
81888         - support of DirectX 7's DIMOUSESTATE2 structure
81890         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
81891         Marcus Meissner <Marcus.Meissner@lst.de>
81892         Added NtPowerInformation stub.
81894         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
81895         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
81897 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
81899         * 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:
81900         Dimitrie O. Paun <dimi@cs.toronto.edu>
81901         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
81902         Use the default version of FIXME, ERR, WARN, TRACE for the default
81903         channel.
81905         * include/module.h, loader/module.c, scheduler/process.c:
81906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81907         Delay sending debug events until process initialization is complete.
81909         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
81910         Updated, added chapter on configuration and architecture.
81912         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
81913         - Fix MMIO_{Open,Rename} to check the filename (of the form
81914           file.ext+ABC) for the correct mmio procedure to use.
81915         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
81916           strings of length < 4.
81918         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81919         Fix problem with EN_UPDATE notification sent by edit control.
81921 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
81923         * 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:
81924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81925         Added .rc file support for Win16 NE modules.
81926         Moved display.c and mouse.c to separate dll directories.
81928         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81929         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
81931 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
81933         * 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:
81934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81935         Fixes several bugs in gdi path handling.
81936         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
81937         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
81938         funcs table to enable proper enhmetafile recording.
81939         The current position update in *To functions is now handled by the
81940         main function and not in the drivers.
81941         Move USER functions from graphics/painting.c -> windows/painting.c
81943         * 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:
81944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81945         - the OLE version returned was too low
81946         - renamed OABuildVersion16 to OaBuildVersion16
81947         - spelling fixes
81949         * files/drive.c: Peter Ganten <peter@ganten.org>
81950         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
81951         if the buffer size is not large enough.
81953         * controls/button.c, windows/dialog.c:
81954         Dmitry Timoshkov <dmitry@sloboda.ru>
81955         Remove hack for keyboard messages in dialogs.
81957         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
81958         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
81959         Implementation for VWin32 Int31/DPMI dispatch call.
81960         Fixed "dangling else" compiler warning.
81962         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
81963         Whenever we do an strncpy we should make sure we put a '\0' at the end
81964         of the buffer.
81966         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
81967         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81968         Added Thread32First/Next stubs.
81970         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81971         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
81972         doesn't overwrite them.
81974         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81975         Fixed mciInfo.
81977         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81978         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
81980         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81981         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
81983         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81984         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
81986         * graphics/ddraw_private.h, graphics/ddraw.c:
81987         Marcus Meissner <marcus@jet.franken.de>
81988         Merged _all_ lpClipper into common_surface.
81989         Add NULL ptr check to SetClipper.
81990         Some more debug output.
81992         * include/config.h.in, misc/port.c, configure, configure.in:
81993         Marcus Meissner <marcus@jet.franken.de>
81994         Use the real glibc openpty if present.
81996         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81997         Added typedef to insure compilation on all gcc&egcs versions.
81999         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
82000         Fixed _copy_registry().
82002         * 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:
82003         Juergen Schmied <juergen.schmied@debitel.net>
82004         Added some constants for Spanish.
82006         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
82007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82008         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
82009         just for the first one.
82010         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
82012         * if1632/user.spec, windows/user.c:
82013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82014         Added USER.DllEntryPoint().
82016         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
82017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82018         Call 16-bit instead of 32-bit UserSignalProc entry point.
82019         Don't load USER32.DLL unless requested by the program.
82020         Bugfix: Pass the correct thread ID to UserSignalProc.
82022         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82023         Fixed crash when map fails.
82025         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
82026         Show use of undocumented messages.
82028         * 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:
82029         Lionel Ulmer <lionel.ulmer@free.fr>
82030         - removed keyboard auto-repeat when DInput acquires it
82031         - removed some (now) obsolete fixme's
82033         * graphics/ddraw_private.h, graphics/ddraw.c:
82034         Marcus Meissner <marcus@jet.franken.de>
82035         Moved lpClipper into common_directdrawsurface struct
82036         Release old clipper on new set
82038         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
82039         Eric Pouech <Eric.Pouech@wanadoo.fr>
82040         Fake MIDI_IO_STATUS support in midi in open
82041         Fixed bug in midi in while reading data
82043         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82044         Fixed infinite loop for 0-length wavehdrs.
82046         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82047         Fixed buggy playback for non PCM files
82048         Added support for from & to indexes for playback
82049         Now using double wavehdr for better output
82050         Cleaned-up internal structs and removed last 16 bit API adherence
82052         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82053         Tried to reduce echo in playSound API (using two wavehdr instead of
82054         one).
82056         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82057         Added callback mechanisms for MIDI IN.
82059         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
82060         Eric Pouech <Eric.Pouech@wanadoo.fr>
82061         Fixed improper acm streams closing.
82063         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82064         Debug traces cosmetic fixes.
82066         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
82067         Fixed some errors (thanks to F Gouget for reporting them).
82068         Added some bits on thunking and resources for DLLs.
82070 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
82072         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
82073         Lionel Ulmer <lionel.ulmer@free.fr>
82074         First support of DGA 2.0 for DirectDraw.
82076         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
82077         Erez Volk <erez@gmx.net>
82078         Stubs for Get/SetProcessDefaultLayout.
82080         * files/profile.c, relay32/kernel32.spec:
82081         Marcus Meissner <marcus@jet.franken.de>
82082         Stub for CloseProfileUserMapping.
82084         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
82085         Use DInput's internal mouse event handler to handle the GetDeviceState
82086         function.
82088         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
82089         waveHdr.lpData was eventually HeapFree()ed uninitialized.
82091         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
82092         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
82093         is unknown.
82095         * 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:
82096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82097         Fixed 32-bit module name handling to conform better to Win9x.
82098         Removed OFSTRUCT passing during process creation sequence.
82099         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
82101         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
82102         Michael McCormack <mccormac@aals27.alcatel.com.au>
82103         Added code to some service functions (some untested), fixed
82104         declaration of service main function.
82106         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
82107         Pierre Mageau
82108         Murali Pattathe
82109         Francois Boisvert
82110         Francis Baudet
82111         Henning Hoffmann
82112         Many fixes.
82114         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
82115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82116         Added stubs for several MRU list functions and documented some others.
82118         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
82119         Flush handle in any access mode.
82121         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82122         Fixes off by one error in item insertion.
82124         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
82125         Allow 1% deviation from specified sampling rate for some soundcards.
82127         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
82128         Suppressed the inclusion of OpenGL headers.
82130         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
82131         - Added stub for conversion from meta to enhance meta files.
82132         - Implemented GetEnhMetaFileBits for enhanced meta files.
82134         * graphics/ddraw.c, graphics/ddraw_private.h:
82135         Peter Hunnisett <hunnise@nortelnetworks.com>
82136         Improved stubs for the ddraw clipper routines.
82138 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
82140         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
82142         * server/event.c, server/file.c:
82143         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
82144         to Eric Pouech).
82146         * server/process.h, scheduler/process.c, server/process.c:
82147         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
82149         * 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:
82150         Implemented waitable timers.
82152 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
82154         * tools/bin2res.c: Bug fixes.
82156         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
82157         Serge Ivanov
82158         Pierre Mageau
82159         Thy Nguyen
82160         Don Kelly
82161         Noomen Hamza
82162         Lots of bug fixes and new features in property sheets.
82164         * 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:
82165         Niels Kristian Bech Jensen <nkbj@image.dk>
82166         Compiler warnings fixed.
82168         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
82169         Give the app back the exact font name it asked for.
82171         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
82172         Prevent a crash if messages are sent to a toolbar window before
82173         WM_NCCREATE or after WM_DESTROY.
82175         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
82176         Updated Spanish MM error string translation.
82178         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
82179         Alex Priem <alexp@sci.kun.nl>
82180         - (final?) update of TreeView_* macro's.
82181         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
82182         - fixed some typo's
82183         - custom draw enhancements
82184         - implementation of state images
82185         - implementation of TVS_CHECKBOXES
82187         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82188         Fixed some visual toolbar bugs.
82190         * README: Juergen Lock <nox@jelal.kn-bremen.de>
82191         Added notes about Wine-related FreeBSD kernel patches.
82193         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82194         Use RegQueryInfoKey to count number of printers.
82196         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
82197         Don't try to call towupper() when there's no wctype.h.
82199         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
82200         When combobox selection changes, update its edit box accordingly.
82202         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
82203         Notify parent of listbox if requested.
82205 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
82207         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
82209         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
82210         Set/use fs/gs from the sigcontext struct, the corresponding kernel
82211         change now finally has been MFC'd to -stable.
82213         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
82214         Mention free Truetype font servers (Xfstt and xfsft).
82216         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
82217         Note what to do with the winedefault.reg in the file.
82219         * win32/device.c: Peter Ganten <peter@ganten.org>
82220         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
82221         _PageChangePermissions() and _PageFree() using the
82222         Virtual*()-Functions (with the great help of Ulrich Weigand).
82224         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
82225         Removed fixme.
82227         * misc/registry.c: Several bug fixes in save_key().
82229         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82230         Fixed some bogus error detection for RegEnumValue[AW] and
82231         RegQueryValueEx[AW].
82233         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
82234         Peter Hunnisett <hunnise@nortelnetworks.com>
82235         - Added global data mutual exclusion
82236         - Removed hack for creating processes suspended now that it's implemented
82237         - Fixed ordinal numbering and added spec stubs
82238         - Fixed EnumConnections callback to fill in all parameters with valid data
82239         - Made direct play allocation/deallocation follow the same pattern as
82240           direct play lobby
82242         * dlls/win87em/emulate.c:
82243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82244         Several improvements.
82246         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82247         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
82249         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82250         Made win16 serial comms less of a CPU hog.
82252         * 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:
82253         Store all object names as Unicode in the server.
82255 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
82257         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
82258         Added wine.conf option for new format registry files.
82259         Added optional periodic saving of the registry.
82261         * misc/registry.c, server/registry.c:
82262         Added support to the server for loading new format (version 2) files.
82264         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
82266         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
82267         Added current context to the exception debug event sent to the server.
82269         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
82270         Fixed handling of debug events on thread/process exit.
82272         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
82273         Raise an exception when a critical section wait failed.
82275 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
82277         * 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:
82278         Patrik Stridvall <ps@leissner.se>
82279         Improved the stubs.
82281         * dlls/comctl32/imagelist.c, include/imagelist.h:
82282         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82283         - first 'dummy' implementation of ImageList_Read
82285         * include/rebar.h, dlls/comctl32/rebar.c:
82286         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82287         - added version messages
82289         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82290         - implemented LBItemFromPt
82292         * include/commctrl.h, dlls/comctl32/listview.c:
82293         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82294         - implemented simple column order array functionality
82295         - implemented some virtual listview notifications
82297         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
82298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82299         - minor update to mru list functions
82300         - stubs for COMCTL32_411 to COMCTL32_413
82302         * dlls/comctl32/toolbar.c, include/toolbar.h:
82303         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82304         - added version messages and some simple get/set messages.
82305         - added unicode messages
82307         * 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:
82308         Juergen Schmied <juergen.schmied@debitel.net>
82309         - made IShellFolder a aggregable object
82310         - SHCoCreateInstance can create CSIDL_FSFolder now
82311         - browsing into folders on the desktop implemented
82312         - corrected returnvalue of Ico_ExtractIconEx
82313         - fixed SHGetDataFromIDList to return data of simple pidls
82315         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
82316         Moses DeJong <dejong@cs.umn.edu>
82317         Added implementation for WSARecvEx function. This is a Microsoft
82318         specific extension to the winsock API.
82320         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
82321         Juergen Schmied <juergen.schmied@debitel.net>
82322         Corrected wrong parameter counts for WNetCachePassword and
82323         WNetEnumCachedPasswords.
82325         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
82326         Ian Schmidt <ischmidt@cfl.rr.com>
82327         Added stub for DllInstall().
82329         * 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:
82330         Changed to use new server-side registry support.
82332         * 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:
82333         Added registry support to the server.
82335         * tools/make_requests:
82336         Differentiate tracing functions between request and reply.
82337         Added possibility to have dumping functions for specific types.
82339 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
82341         * include/server.h, scheduler/client.c:
82342         Added server_call_noerr function that avoids touching the last error.
82344         * include/winerror.h: Added a few registry error codes.
82346         * graphics/x11drv/xfont.c, objects/font.c:
82347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82348         Removed some unaligned accesses.
82350         * dlls/commdlg/filedlg95.c:
82351         Juergen Schmied <juergen.schmied@debitel.net>
82352         - the fodInfos were used before initialized
82353         - lpTemplateName can be a resource id
82354         - if lpTemplateName is a string don't free the original one
82356         * 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:
82357         Niels Kristian Bech Jensen <nkbj@image.dk>
82358         Removed extra #include statements.
82360         * files/file.c:
82361         Fixed MoveFileExA behavior when target file does not exist.
82363         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
82364         Gustavo Junior Alves <twinfo@bestway.com.br>
82365         Added Portuguese language support.
82367         * dlls/comctl32/monthcal.c, include/monthcal.h:
82368         Chris Morgan <cmorgan@wpi.edu>
82369         James Abbatiello <abbeyj@wpi.edu>
82370         Implemented current day circling.  Fixed many bugs in the month
82371         calender control including control spacing and alignment.  Fixed
82372         defines monthcal.h.  Optimized control drawing and removed many
82373         extranious redraws.  Improved control behavior.  Fixed inconsistent
82374         formatting in both .c and .h files.
82376         * files/profile.c:
82377         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82378         Flush current profile before using a newly opened one.
82380         * memory/selector.c:
82381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82382         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
82384         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
82385         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82386         Stub for GetFontData16.
82388         * windows/display.c, if1632/display.spec:
82389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82390         Added some ordinals and GetDriverResourceID().
82392         * server/process.c, server/ptrace.c: Portability fixes.
82394         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
82396         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
82397         Fixed compile error.
82399         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
82400         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
82402         * Makefile.in: Make sure we clean dlls/ too.
82404         * dlls/advapi32/service.c:
82405         Michael McCormack <mccormac@aals27.alcatel.com.au>
82406         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
82407         of QueryServiceStatus.
82409         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
82410         Added missing ';'.
82412         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
82413         Error reporting fix.
82415         * tools/bug_report.pl:
82416         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82417         Changed default relay line number from 100 to 200.
82419         * dlls/comctl32/toolbar.c, include/commctrl.h:
82420         Eric Pouech <Eric.Pouech@wanadoo.fr>
82421         Added undocumented feature to InsertButtonA.
82422         Added dropdown button support.
82424         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82425         Fixed play back of uncompressed AVI file.
82426         Fixed exiting conditions.
82428         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82429         Fixed a crash in IDirectDrawSurface:BltFast.
82431         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
82432         Eric Pouech <Eric.Pouech@wanadoo.fr>
82433         Fixed forwarding and handling messages directed to the mappers.
82435         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
82436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82437         Simplified hInstance creation/handling.
82438         Fixes problems with self-loaders creating DGROUP themselves.
82440         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
82441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82442         Add stubs for Get/SetLayout().
82444         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
82445         Jim Aston <jima@corel.ca>
82446         Added stub for StgSetTimes.
82448         * dlls/shell32/shlmenu.c:
82449         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82450         SHFind_InitMenuPopup is supposed to return a pointer.
82452         * dlls/icmp/icmp_main.c:
82453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82454         u_int[16|32]_t might not be defined.
82456         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
82457         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
82458           set to LPSTR_TEXTCALLBACK.
82459         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
82461 ----------------------------------------------------------------
82462 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
82464         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
82466         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82467         Fixed hash function.
82469 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
82471         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82472         The adwInfo[0] field was no longer used on mmioOpen (may contain file
82473         handle).
82475         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
82476         Eric Pouech <Eric.Pouech@wanadoo.fr>
82477         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
82478         FreePropVariantArray.
82480         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82481         Removed suicide code when playback thread's father dies.
82483         * 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:
82484         Juergen Schmied <juergen.schmied@metronet.de>
82485         - the colums in the shellview are now created depending on the
82486           attributes of the folder object shown
82487         - get all attributes from the shellfolder instead directly from the idlist
82488         - header fields localized (only engl. and german till now)
82489         - small fixes
82491         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
82492         Juergen Schmied <juergen.schmied@metronet.de>
82493         - corrected control positions
82494         - use the icons from comctl32 for the buttons
82496         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
82497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82498         Bugfix: relay/snoop debugging was broken by last patch ...
82500         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
82501         Moved ptrace support to ptrace.c. Tried to improve portability.
82503         * server/debugger.c: Bug fixes.
82505         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82506         Fixed some unresolved externals on non-Intel archs.
82508         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
82509         Added missing WINAPI attribute to two forward declarations.
82511         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
82512         Removed leftover #undefs.
82514         * dlls/winmm/mcicda/mcicda.c:
82515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82516         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
82518         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
82519         Work around glibc bug, that does not handle latin-1 umlauts.
82521 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
82523         * 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:
82524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82525         Adapted to new register function handling.
82527         * tools/build.c, include/stackframe.h, include/winnt.h:
82528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82529         Modified Win32 register function handling.
82531         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
82532         Francois Gouget <fgouget@psn.net>
82533         Use BSD headers for ICMP portability.
82535         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
82536         Juergen Schmied <juergen.schmied@debitel.net>
82537         - inserted markers for the bin2res tool
82538         - reformated hexdump in shres.rc
82540         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
82541         Juergen Schmied <juergen.schmied@debitel.net>
82542         New tool to convert the binary resources in *.rc files (hexdumps) from
82543         and to a binary.
82545         * 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:
82546         Patrik Stridvall <ps@leissner.se>
82547         Added better missing function emulation.
82549         * 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:
82550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82551         Made debugger compile and marginally work on non-Intel archs.
82553         * dlls/ntdll/exception.c, include/winnt.h:
82554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82555         Moved GET_IP macro to winnt.h
82557         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
82558         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82559         Move PostScript driver docs to documentation/ .  Add instructions on
82560         how to use regapi to get information into the registry.  Supply sample
82561         input to regapi.
82563         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
82564         Klaas van Gend <klaas@vangend.demon.nl>
82565         Implemented the PrintSetup dialog box for the PrintDlgA.
82567         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
82568         Added validations for page index before using it.
82570         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
82571         - fixed the index of the item chosen in the filter combo box
82572         - added support for the OFN_OVERWRITEPROMPT flag
82573         - fixed positioning of controls in the user-defined templates
82575         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
82576         Added support for WriteProcessMemory through the server.
82578         * server/mapping.c, server/object.h: Added get_page_size function.
82580 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
82582         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
82583         Added support for ReadProcessMemory through the server.
82585         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
82586         Added support for CREATE_SUSPENDED flag in CreateProcess.
82588         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
82589         Implemented VWin32 VxDCall mechanism and 2 calls.
82591         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
82592         Fixed joystick scaling.
82594         * 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:
82595         Gustavo Junior Alves <twinfo@bestway.com.br>
82596         Use constants IDOK and IDCANCEL in .rc files.
82598         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82599         Portability fix: renamed PTRACE_* into PT_*.
82601         * relay32/kernel32.spec, win32/device.c:
82602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82603         Allow for buggy apps that call the wrong VxDCall routine.
82605         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
82606         Complete stub for RasEnumEntries by saying we have 0 entries.
82608         * include/debugstr.h, misc/debugstr.c:
82609         Jeremy White <jwhite@codeweavers.com>
82610         Add debugstr_hex_dump to allow display hex dumps of data in any
82611         debugging message.
82613         * server/thread.c:
82614         Added use_ptrace flag to disable ptrace usage. Should eventually be
82615         made into an option.
82617         * 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:
82618         Juergen Schmied <juergen.schmied@debitel.net>
82619         Made the buttons in the filedlg change when selecting a different
82620         view type by the context menu, cleanup.
82622         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
82623         Julio Cesar Gazquez <jgazquez@dld.net>
82624         Added Spanish (pure Castillan) MM error string translation.
82626         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
82627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82628         Added signal handling for SPARC / Solaris.
82630         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82631         Comment out explicit call to SHELL_SaveRegistry since winelib programs
82632         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
82634         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
82635         Fixed XShm completion event leak.
82637         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82638         Fixed recursion count while calling midiStream(Pause|Restart).
82640         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82641         Fix save_check_tainted to properly scan the tree so that all tainted
82642         branches get saved.
82644         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
82645         Bernd Paysan <bernd.paysan@gmx.de>
82646         Added a stub for setjmp.
82648 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
82650         * server/thread.c:
82651         Don't crash when we get a SIGCHLD for a removed thread.
82653         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
82654         Solaris compile fixes.
82656         * dlls/ntdll/exception.c, include/winnt.h:
82657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82658         (Preliminary) CONTEXT structure for SPARC added.
82660         * include/process.h, loader/module.c, scheduler/debugger.c:
82661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82662         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
82664         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82665         When decommitting, remap zero pages using MAP_FIXED.
82667         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
82668         CoGetClassObject should complain about not being able to do
82669         out-of-process servers *only* if the application doesn't include the
82670         in-process options.
82672         * misc/version.c, controls/edit.c, include/winversion.h:
82673         Rein Klazes <rklazes@casema.net>
82674         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
82675         disabled edit control if the application expects a windows version
82676         before WIN95 and NT40.
82678         * include/winbase.h, relay32/kernel32.spec, files/file.c:
82679         Moshe Vainer <moshev@easybase.com>
82680         Stub for GetOverlappedResult.
82682         * 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:
82683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82684         Determine expected_version of PE buddies from the SubsystemVersion.
82686         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
82687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82688         Bugfix: Exception handlers are *not* WINAPI.
82690 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
82692         * server/process.c, server/select.c, server/thread.c, server/thread.h:
82693         Preliminary ptrace support.
82695         * memory/virtual.c:
82696         Remap zero-pages when decomitting a page range (based on a patch by
82697         Gerard Patel).
82699         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
82700         Install the wine server in $(bindir) and exec it from there.
82702 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
82704         * server/debugger.c:
82705         Do not free the handles once they have been sent to the client (thanks
82706         to Jeremy White).
82708         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82709         Fixed crash when asked to use strings identified by resource id
82710         instead of pointer.
82712         * windows/dce.c: Jim Aston <jima@corel.ca>
82713         When window class has CS_CLASSDC style we should not remove the DC
82714         when destroying the window.
82716         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
82717         Patrik Stridvall <ps@leissner.se>
82718         Minor fixes.
82720         * 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:
82721         Patrik Stridvall <ps@leissner.se>
82722         Minor fixes and reorganizations.
82724         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
82725         Patrik Stridvall <ps@leissner.se>
82726         Removed obsolete files no longer in use.
82728         * 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:
82729         Ove Kaaven <ovek@arcticnet.no>
82730         DirectX-XShm now waits for the X server to finish the previous frame
82731         before sending another frame down its pipe, avoiding the X server
82732         overload and resulting slowness that used to be.
82734         * 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:
82735         Juergen Schmied <juergen.schmied@debitel.net>
82736         - unified templates for the open and the save dlg
82737         - replaced buttons with a toolbar
82739         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
82740         Juergen Schmied <juergen.schmied@debitel.net>
82741         - new interface declaration for IShellfolder2
82742         - added this interface to all shell folders
82743         - small fixes to shellview (crash with native comdlg32)
82745         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
82746         Fixed the relocation hack in PE_InitTls. Added some more for the other
82747         pointerfields in the TLS entry. (With testing help from Jussi
82748         Jumppanen <jussij@zeusedit.com>).
82750         * relay32/user32.spec, windows/user.c, include/winuser.h:
82751         Marcus Meissner <marcus@jet.franken.de>
82752         Added ChangeDisplaySettingsExA stub and some flag defines.
82754         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
82755         Added the hex triplets to the console color definitions.
82757         * 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:
82758         Lionel Ulmer <lionel.ulmer@free.fr>
82759         Added the possibility to have mouse movements reported relative to
82760         Wine's mouse driver.
82762         * 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:
82763         Francois Gouget <fgouget@psn.net>
82764         Added ICMP DLL implementation.
82766         * 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:
82767         Juergen.Schmied@debitel.net
82768         - Bugfix: Styles were evaluated as expressions. The NOT in combination
82769           with style flags was not overwriting the default styles like WS_VISIBLE.
82770           Solved by introducing own rules for parsing styles.
82772         * controls/combo.c: Jim Aston <jima@corel.ca>
82773         Fixed the height of the ComboBox drop list.
82775         * windows/dialog.c: David Grant <davidgra@corel.ca>
82776         Windows sends WM_GETDLGCODE only in response to keyboard messages
82777         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
82779         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
82780         - Added missing __attribute__ ((com_interface)) for IUnknown with.
82781           ICOM_USE_COM_INTERFACE_ATTRIBUTE
82782         - Small addition to comments surrounding
82783           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
82785         * ole/ole2nls.c, if1632/ole2nls.spec:
82786         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82787         Implementation of RegisterNLSInfoChanged.
82789         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
82790         James Abbatiello <abbeyj@wpi.edu>
82791         Addresses issues with multiple processes accessing non-global critical
82792         sections.
82794         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
82795         Fixed bug in WINSOCK_accept when no event is present.
82797         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
82798         Rein Klazes <rklazes@casema.net>
82799         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
82801         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
82802         Ulrich Czekalla <ulrichc@corel.ca>
82803         Implementation of custom dialog messages and notifications.
82805         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
82806         - Proper initialization of cchTextMax field was added for
82807           TVN_GETDISPINFO notification message.
82808         - TVM_SETITEM should update 'mask' field to synchronize it with
82809           current item state.
82811         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82812         If PageSize/InputSlot entry doesn't contain an options translation
82813         string use the option name instead.
82815         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82816         Fixed SetTitleA when string resources were to be loaded.
82818         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
82819         - Fixed an error for scrolling in Listview (sometimes a column would
82820           not be visible) due to my last checkin.
82821         - Fixed an error for the header control when the Listview is resized with WM_SIZE
82822         - Fixed the scrolling for small and large icon (this broke because of
82823           the use of SB_PAGE in scrollInfo)
82824         - Added a patch made by Noomen Hamza to update the item width when
82825           adding a new item
82827         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
82828         Handle socket creation errors.
82830         * controls/menu.c: Karl Lessard <karll@corel.com>
82831         When a popupmenu is currently active on the screen, it shouldn't
82832         remove mouse click messages that don't belong to it from the queue.
82834         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
82835         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
82836         sockets to it (otherwise windows stay around when wine hangs).
82838 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
82840         * loader/main.c: Fixed -debugmsg +server.
82842         * scheduler/handle.c:
82843         Added special handling for the stdio handles in CloseHandle.
82845         * server/handle.c:
82846         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
82848         * server/debugger.c:
82849         Free the handles of the event structure in the right process (thanks
82850         to Jeremy White).
82852         * 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:
82853         Peter Hunnisett <hunnise@nortelnetworks.com>
82854         - Added dplayx LibMain for initialization of all dplayx 'global' data
82855         - Added start for global data manipulation
82856         - TODO list updated
82857         - Added some missing header file definitions
82858         - Added the ansi versions of dplay and dplobby
82859         - Fixed invalid macro for IDirectPlay4
82860         - Cleaned up compiler warnings
82861         - More implementation, bug fixes and critical region protection
82863         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
82864         Never send a WM_CLOSE message  to a popup window.
82866         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
82867         Check if the window is managed before trying to give it focus.
82869         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
82870         Enhanced linux joystick api detection slightly.
82872         * windows/x11drv/keyboard.c:
82873         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
82874         Added Polish keyboard support.
82876         * graphics/win16drv/prtdrv.c:
82877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82878         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
82880         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82881         Add `Cassette' to PPD -> windows printer-bin mapping.
82883         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
82884         Modified lstrcpynWtoA to put terminating null at end of string, not
82885         end of buffer.
82887         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
82888         Removed duplicate macro definitions for the IStorage and IStream COM
82889         interfaces.
82891         * windows/defwnd.c: Karl Lessard <karll@corel.com>
82892         Fixed COLOR_MAX definition for new Win32 values.
82894         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
82895         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
82897         * dlls/comctl32/listview.c, include/listview.h:
82898         Ulrich Czekalla <ulrichc@corel.ca>
82899         Set proper item focus on DeleteItem.
82900         Clean up edit label implementation.
82902         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
82903         Fixed a long standing (and annoying) typo, that prevented
82904         GetDiskFreeSpaceA from working...
82906         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82907         Enable safe reading of registry file, even if file is broken.
82909         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
82910         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
82912 ----------------------------------------------------------------
82913 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
82915         * scheduler/client.c: Set close-on-exec flag on server socket.
82917         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
82918         Added explanation on creating a new DLL.
82920         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
82921         Better version autodetection.
82923         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
82924         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
82926         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
82927         Fail when LPRECT contains negative values.
82929         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
82930         On ConfigureNotify, find the first visible window above the current one.
82932         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
82933         Corrected operand sizes for the "enter" instruction.
82935         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
82936         PSM_ADDPAGE returns TRUE or FALSE.
82938         * 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:
82939         Eric Pouech <Eric.Pouech@wanadoo.fr>
82940         Made msacm32 really load ACM drivers.
82942         * graphics/painting.c: Jim Aston <jima@corel.ca>
82943         Prevent FillRgn from using a NULL pointer.
82945         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82946         Fixed a few problems with RegEnumKey*.
82948         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
82949         Implementation of user defined templates.
82951         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
82952         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
82954         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
82955         Do not clear the drawing area for etched static controls.
82956         Replaced our own drawing stuff in etched static controls by DrawEdge.
82958         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
82959         In report view mode of the listview control, implemented the
82960         horizontal scrollbar functionality.
82962         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
82963         Fixed a small bug in the behavior of maximized MDI children.
82965         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82966         Rewrite of EnumPrinters.
82968         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
82969         Fill in the hwndFrom field of the NMHDR structure when sending
82970         notifications.
82972         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82973         When reading a profile entry remove trailing quote when there's an
82974         opening one.
82976         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
82977         Return correct height and width for stock fonts in GetObject.
82979         * programs/avitools/aviplay.c: Compile fix.
82981         * programs/wcmd/.cvsignore: Added wmcdrc.h
82983         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
82984         Added support for the addition and removal of custom I/O preocedures.
82986         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
82987         Abey George<abey@macadamian.com>
82988         Implemented ProgIDFromCLSID.
82990         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
82991         Thuy Nguyen <thuy@macadamian.com>
82992         Wizard mode property sheets have a tab control.
82994         * 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:
82995         Eric Pouech <Eric.Pouech@wanadoo.fr>
82996         Added built-in msacm.drv and midimap.drv drivers.
82998         * 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:
82999         Patrik Stridvall <ps@leissner.se>
83000         - Minor fixes and reorganizations.
83001         - Added checks for documentation inconsistencies.
83003         * 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:
83004         Patrik Stridvall <ps@leissner.se>
83005         Added missing configuration #if:s and #includes:s.
83007         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
83008         Patrik Stridvall <ps@leissner.se>
83009         Fixed documentation.
83011         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
83012         Solaris make doesn't like unnecessary \.
83014         * 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:
83015         Francois Gouget <fgouget@psn.net>
83016         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
83018         * windows/win.c, windows/x11drv/wineclipsrv.c:
83019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83020         Fixed a couple of compiler warnings.
83022         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
83023         A crash would occur if the file type in report mode was empty.
83025         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
83026         Changed the initialisation of the KeyState array.
83028         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83029         Better handling of newlines in FormatMessage*.
83031         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83032         Fix (some) bad behavior with buffer underrun.
83034         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83035         Fixed PlaySound proc for non PCM content.
83037         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
83038         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
83039         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
83041         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
83042         Clicking the combo box would cause a crash if it was empty.
83044         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
83045         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83046         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
83047         structure pointed to with the output data parameter.
83049         * graphics/fontengine.c, if1632/gdi.spec:
83050         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83051         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
83053         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
83054         Selected button within tab control will be painted with the right
83055         color brush.
83057         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
83058         Do not send two PSN_KILLACTIVE messages.
83060         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
83061         ini variables do not like ; comments after them (they are not shell
83062         scripts). Fixed a typo in one of the names.
83064 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
83066         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
83067         Francois Gouget <fgouget@psn.net>
83068         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
83069         a COM interface one never has to name the lpVtbl field explicitly.
83071         * dlls/oleaut32/ole2disp.c:
83072         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83073         SysAllocStringLen16 needs to handle NULL pointers, too.
83075         * memory/local.c:
83076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83077         Bug fix.
83079         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
83080         Fixed small typos and slightly outdated comments.
83082         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
83083         Ian Schmidt <ischmidt@cfl.rr.com>
83084         Partial implementation of the Shell32 call Win32DeleteFile(), required
83085         by IE5's Explorer.
83087         * 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:
83088         Added dependency on winestub.o
83090 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
83092         * 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:
83093         Patrik Stridvall <ps@leissner.se>
83094         - Added missing configuration #if:s and #includes:s.
83095         - Minor configuration related changes.
83097         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
83098         Made LoadHomeRegistryFiles default to TRUE.
83100         * 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:
83101         Patrik Stridvall <ps@leissner.se>
83102         Made the include files self-sufficient.
83104         * tools/winapi_check/*:
83105         Patrik Stridvall <ps@leissner.se>
83106         - Fixed the long long problem.
83107         - Added configure include consistancy checking.
83108         - Added progress indicator.
83109         - Began splitting up the win16api.dat and win32api.dat files.
83110         - Added various minor checks.
83111         - Minor fixes.
83113         * 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:
83114         Patrik Stridvall <ps@leissner.se>
83115         Added spec file declarations for already implemented functions.
83117         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
83118         Patrik Stridvall <ps@leissner.se>
83119         Added Win16 variants of existing Win32 functions.
83121         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
83122         Solaris compile fix.
83124         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
83125         Remove prefixing by a tilde for GetTempFileName 32bits.
83127         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
83128         Added missing include.
83130         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83131         Warn users to use -the -desktop option together with the native user DLLs.
83133         * loader/resource.c:
83134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83135         Return the size of the needed resource when buffer is NULL for LoadString().
83137         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
83138         Francis Beaudet <francis@macadamian.com>
83139         Enabled the persistent clipboard server.
83141         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
83142         Improved registry isolation possibilities.
83144         * multimedia/*.c:
83145         Eric Pouech <Eric.Pouech@wanadoo.fr>
83146         Split the multimedia/ directory into dlls/ subdirectories.
83148         * 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:
83149         Gustavo Junior Alves <alves@correionet.com.br>
83150         More Portuguese language support.
83152         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
83153         Fixed top-down DIB handling in StretchDIBits32().
83155         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
83156         Added macro definitions for memory allocation.
83158         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
83159         Ulrich Czekalla <ulrichc@corel.ca>
83160         Make sure that all calls use the extended structures which are a
83161         superset of the regular structures.
83163         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
83164         Added the functionality of the thumb track.
83166         * windows/focus.c: Adrian Thurston <adriant@corel.com>
83167         Do not set focus to a disabled window.
83169         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
83170         Fixed an entry in the keyboard translation table for Ctrl-Break.
83172         * include/debugdefs.h, scheduler/debugger.c:
83173         Ulrich Czekalla <ulrichc@corel.ca>
83174         New channel 'debugstr' used to print OutputDebugString API calls.
83176         * windows/nonclient.c, windows/x11drv/event.c:
83177         Noomen Hamza <noomen@macadamian.com>
83178         Popup windows will be hidden when we minimize a main frame or shown
83179         when we maximize or restore a minimized main frame.
83181 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
83183         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
83184         PropertySheet didn't destroy page dialog's window while removing page.
83186         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
83187         Update the item width upon a new column in the header control.
83189         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
83190         Reorder parameters to fix position of base reg relative to exception
83191         frame.
83193         * documentation/Makefile.in: Fixed typo.
83195         * include/*.h:
83196         Francois Gouget <fgouget@psn.net>
83197         Define the COM macros even in C++.
83199         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
83200         Fixed loop with WM_SYSCHAR.
83202         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
83203         Fixed tooltips positioning.
83205         * graphics/x11drv/dib.c: Re-applied lost change.
83207         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83208         Ignore wrong hInstance.
83210         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
83211         Robert 'Admiral' Coeyman <admiral@corner.net>
83212         Report non-hercules video. Turned on int 2a.
83214         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
83215         Jim Aston <jima@corel.ca>
83216         Fixed compiling with STRICT.
83218         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
83219         Proper resource support for dialog title.
83221         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
83222         Fixed some wrong defines.
83224         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
83225         Copy bitmaps properly.
83227         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
83228         Eric Pouech <Eric.Pouech@wanadoo.fr>
83229         Allow loading of modules debug information after first invocation of
83230         debugger.
83232         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
83233         Jim Aston <jima@corel.ca>
83234         Added a few stubs.
83236         * include/listview.h, dlls/comctl32/listview.c:
83237         Ulrich Czekalla <ulrichc@corel.ca>
83238         Implementation of edit labels.
83240         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
83241         Ove Kaaven <ovek@arcticnet.no>
83242         Fixed some anonymous union accesses.
83244         * controls/listbox.c: Abey George <abey@macadamian.com>
83245         Draw the item text from the top of the item rect.
83247         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
83248         Pierre Mageau <pierre@macadamian.com>
83249         Fixed the ascending and descending sort order for the File Dialog.
83251         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
83252         - adds calling application defined callback function once PropertSheet
83253           Dialogbox has been initialized just after creating the tab control
83254         - handle the case when pszCaption specifies a resource instead of a string
83256         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
83257         Juergen Schmied <juergen.schmied@metronet.de>
83258         - removed all unnecessary "winapi" from internal _IL* functions
83259         - better parameter checking for shellfolder
83260         - removed dead code from shv_bg_contextmenu
83262         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
83263         Jim Aston <jima@corel.ca>
83264         Added another anonymous union using the DUMMYUNIONNAME style.
83266         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
83267         Properly copy text into user supplied buffer.
83269         * 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:
83270         Ove Kaaven <ovek@arcticnet.no>
83271         Winsock rewrite. Sockets are now proper win32 handles.
83272         Internal structures are now really internal.
83274         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
83275         Tab control doesn't refresh tab area on TCM_SETCURSEL.
83277         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
83278         Ulrich Czekalla <ulrichc@corel.ca>
83279         Implemented StrRChrA.
83281         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
83282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83283         Bugfix: Perform proper process shutdown on 'quit' and error.
83285         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
83286         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
83288         * include/winuser.h: Jim Aston <jima@corel.ca>
83289         Fixed a small typo.
83291         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
83292         Protect against wrong return value from WM_INITDIALOG.
83294         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
83295         Removed an illegal character.
83297         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
83298         Now inits the policy cache when shell32 is first instantiated.
83299         Matches Windoze behavior.
83301         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
83302         Ian Schmidt <ischmidt@cfl.rr.com>
83303         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
83304         role a little, added policy data table.
83306         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
83307         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
83309         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
83310         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
83312         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
83313         The property sheet dialog needs flag WS_VISIBLE.
83315         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
83316         Set the default view button to List in the FileDialog.
83318         * loader/ne/module.c:
83319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83320         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
83322         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83323         Fixed potential crash in string variable printing.
83325         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83326         Added WM_GETFONT support.
83328         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
83329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83330         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
83332         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83333         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
83334         mmioDescend offset and alignment issues).
83336         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
83337         We are supposed to delete the palette object with the DeleteObject
83338         function.
83340         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
83341         Listview items will be drawn with the right item dimensions.
83343         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
83344         Some small corrections to the ExtTextOut function.
83346         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
83347         Make sure that the drop effect of a DnD operation is set to
83348         DROPEFFECT_NONE if the user cancelled the operation.
83350         * dlls/comctl32/animate.c, include/animate.h:
83351         Eric Pouech <Eric.Pouech@wanadoo.fr>
83352         First working version.
83354         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83355         Added the mute capability to most control lines.
83357         * windows/win.c: Rein Klazes <rklazes@casema.net>
83358         Use the module handle, if CreateWindowEx is called with
83359         hInstance==NULL.
83361         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
83362         Added missing prototypes for StrRetToBuf(A|W).
83364 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
83366         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
83367         Added Pt.s.
83369         * objects/dib.c: Backed out previous change (breaks with metafiles).
83371         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
83372         Ove Kaaven <ovek@arcticnet.no>
83373         Added socket interface to wineserver.
83375         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
83376         Eric Pouech <Eric.Pouech@wanadoo.fr>
83377         Correct filename for kernel module is KRNL386.EXE.
83379         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
83380         Eric Pouech <Eric.Pouech@wanadoo.fr>
83381         Added missing (and now required) filename directive.
83383         * tools/build.c, include/builtin32.h:
83384         Eric Pouech <Eric.Pouech@wanadoo.fr>
83385         Added filename to 32 bit builtin module descriptors.
83387         * if1632/builtin.c, relay32/builtin32.c:
83388         Eric Pouech <Eric.Pouech@wanadoo.fr>
83389         Fix loading of modules: now search key is module's filename, not
83390         module's name.
83392         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
83393         Pierre Mageau <pierre@macadamian.com>
83394         When an error occurred in a property sheet because of invalid data,
83395         clicking on another tab, would activate the new tab but keep the
83396         original property sheet.
83398         * 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:
83399         Juergen Schmied <juergen.schmied@metronet.de>
83400         - implemented sorting the listview by clicking on the column header
83401         - implemented the context menu entrys for sorting
83402         - some more functions to gather data form pidls
83404         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
83405         Juergen Schmied <juergen.schmied@metronet.de>
83406         Removed linking by GetProcAddress for StrRetToBuf sinc not all
83407         versions of shlwapi exporting this function.
83409         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
83410         James Abbatiello <abbeyj@wpi.edu>
83411         Removes extraneous comparison of data pointed to by the relocation
83412         offset when no relocation entries exist.
83414         * if1632/wprocs.spec, loader/ne/module.c:
83415         Marcus Meissner <Marcus.Meissner@lst.de>
83416         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
83417         BLINKER selfextracting executables).
83419         * windows/dialog.c: Abey George <abey@macadamian.com>
83420         Changed EndDialog to behave like as in Windows.
83421         Call SetWindowPos instead of ShowWindow in EndDialog.
83423         * windows/winpos.c: Abey George <abey@macadamian.com>
83424         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
83425         Code for activating and setting focus to other windows when a window
83426         is hidden, is moved to ShowWindow from SetWindowPos.
83427         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
83429         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83430         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
83432         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83433         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
83434         dimensions are equal).
83436         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
83437         Gustavo Junior Alves <alves@correionet.com.br>
83438         Added Portuguese language support.
83440         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
83441         Francois Gouget <fgouget@psn.net>
83442         Use the COM macros rather than directly accessing the lpvtbl field.
83444         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
83445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83446         Use LoadString16 for FormatMessage16 and handle
83447         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
83449         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
83450         Some adjustments to ExtTextOut.
83452         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
83453         Stephane Lussier <stephane@macadamian.com>
83454         Fixed the clipping for the postscript driver and turned it on (by setting
83455         PSDRV_SetDeviceClipping in the function table).
83457         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83458         Account for the trailing NULL in GetLogicalDriveStringsA.
83460         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
83461         Fixed a typo in a function declaration.
83463         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
83464         Added Hungarian keyboard support.
83466         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
83467         We have to activate MDI child windows.
83469         * dlls/commdlg/filedlg.c:
83470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83471         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
83472         hWnd.
83474         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
83475         Correct usage of a scratch array in X11DRV_PolyBezier.
83477         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
83478         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
83480         * controls/button.c: Francois Boisvert <francois@macadamian.com>
83481         Removed FillRect in the ownerdrawn button procedure.
83483         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
83484         Make sure the Focus Out window is still the Foreground window before
83485         doing SetForegroundWindow(0) in Event_FocusOut.
83487         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
83488         James Abbatiello <abbeyj@wpi.edu>
83489         Fixes problems with color drift when switching to/from
83490         logical/physical colors.
83492         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
83493         Mouse position is signed.
83495         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
83496         Set the COLOR_3DLIGHT system color to the right window default value.
83498         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83499         Small hack to check if we need to relocate the TLS directory or not
83500         (some seem to need this pointer relocateable, some already do relocate
83501         it by themselves).
83503         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
83504         Relink subdirectory objects on Makefile.in/Make.rules.in change.
83506         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
83507         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
83509         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
83510         Don't ref NULL ptrs in debug.
83512         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
83513         If the joydevice is not present, do not create a DirectInputDevice.
83515         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
83516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83517         Map PrintDlg16 to PrintDlgA.
83519         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
83520         Small fixes.
83522         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
83523         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
83524         true.
83526         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
83527         Prevent self referencing next pointer during insert.
83529         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
83530         Added some missing definitions.
83532         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
83533         Klaas van Gend <klaas@vangend.demon.nl>
83534         Added Dutch to the languages supported by MCI.
83536         * documentation/status/internationalisation:
83537         Klaas van Gend <klaas@vangend.demon.nl>
83538         Updated status of internationalisation.
83540         * loader/pe_image.c:
83541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83542         Bugfix: *Don't* resolve PE imports if asked not to ...
83544         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83545         Bugfix: DdeNameService was broken.
83547         * loader/ne/module.c:
83548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83549         Bugfix: When loading an executable module fails, don't perform module
83550         cleanup before the corresponding task is destroyed.
83552         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
83553         Klaas van Gend <klaas@vangend.demon.nl>
83554         Moved bitmap resource to language-independent resource file.
83556         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83557         Added warning for future VERSION_GetVersion() (mis-)users and made
83558         OSVERSIONINFO warning more detailed.
83560         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
83561         Marcus Meissner <Marcus.Meissner@caldera.de>
83562         Added stubs for RevokeActiveObject, GetActiveObject, fixed
83563         RegisterActiveObject stub argtypes.
83565         * windows/x11drv/keyboard.c:
83566         Marcus Meissner <Marcus.Meissner@caldera.de>
83567         Added german keyboard layout with "nodeadkeys" option enabled (just to
83568         apostrophes are switched).
83570         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
83571         Marcus Meissner <Marcus.Meissner@caldera.de>
83572         Stub for VideoCapDriverDescAndVer.
83574         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83575         Replicate CreateDirectory() LastError workaround for the LFN part.
83577         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83578         Also escape characters >=0x80 within the wineregistry savefile.
83580         * dlls/wnaspi32/winaspi32.c:
83581         Marcus Meissner <Marcus.Meissner@caldera.de>
83582         Don't use malloc/free in winaspi32.
83584         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83585         Use 1 macro for rgbbitdepth -> byte determination.
83586         xshm/image creation now uses 1/8 of the space for every image.
83588         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
83589         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
83591 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
83593         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
83594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83595         Bugfix: Don't call GetVersionExA too early, to avoid breaking
83596         automatic emulated Windows version detection.
83598         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
83599         Rein Klazes <rklazes@casema.net>
83600         First implementation of LoadTypeLibEx().
83602         * if1632/mmsystem.spec, multimedia/mmsystem.c:
83603         Marcus Meissner <marcus@jet.franken.de>
83604         Added stub for WMMMIDIRUNONCE called by midimap.drv.
83606         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
83607         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
83608         following WSACleanup will already free the structures.
83610         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
83611         Create DirectSound object even without sounddevice. Games can be
83612         played without sound, but not without DirectSound object (tested with
83613         Monkey Island 3).
83615         * 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:
83616         Patrik Stridvall <ps@leissner.se>
83617         Fixed some of the issues reported by winapi-check, by adding arguments
83618         to varargs.
83620         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
83621         Added ability to call winapi_check from the Makefiles.
83623         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
83624         Modification due to problems with winapi-check.
83626         * 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:
83627         Patrik Stridvall <ps@leissner.se>
83628         - Adapted to changes in Wine.
83629         - Minor improvements.
83631 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
83633         * server/event.c, server/object.h:
83634         Made event manipulation routines public.
83636         * 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:
83637         Peter Hunnisett <hunnise@nortelnetworks.com>
83638         - Moved dplay and dplayx to a proper home in the dlls directory.
83639         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
83640         - Implemented a class factory for dplay and dplobby. COM interfaces
83641           now work for dp and dpl.
83642         - Added a few more entries to dplayx.spec files. How do you find the
83643           ordinals? I just guessed :(
83644         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
83645         - Included some missing header file definitions.
83646         - Implemented the dplay dll in terms of the dplayx dll. I haven't
83647           tested it so it may not work...
83648         - A few bug fixes and a little new implementatioe.n
83649         - Updated document with a more detailed implementation plan.
83651         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
83652         Rewrite the ShowOwnedPopups function with a safety algorithm.
83654         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
83655         Make ExecFocusedItem return -1 on failure.
83657         * graphics/ddraw.c, multimedia/dsound.c:
83658         Peter Hunnisett <hunnise@nortelnetworks.com>
83659         - Changed return code for failure on *_DllGetClassObject to
83660           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
83661         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
83662         - Changed "return 0;" with S_OK or DS_OK as appropriate.
83664         * dlls/ntdll/signal_i386.c:
83665         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
83667         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83668         Remember the allocated string to free it.
83670         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
83671         Force recalculation of menu when calling InsertMenuItem.
83673         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
83674         Ian Schmidt <ischmidt@cfl.rr.com>
83675         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
83676         Explorer work better.
83678         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83679         Fixed typo in hDrv for sending message.
83681 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
83683         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
83684         Eric Pouech <Eric.Pouech@wanadoo.fr>
83685         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
83686         DLLs.
83688         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83689         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
83690         discrimination.
83691         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
83693         * multimedia/mixer.c, multimedia/mmaux.c:
83694         Eric Pouech <Eric.Pouech@wanadoo.fr>
83695         Check for OSS driver presence and return error accordingly.
83697         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83698         Got rid of hack on MIDHDR's reserved field for 16/32 bit
83699         discrimination.
83701         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83702         Fixed crash with mapper loading.
83703         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
83704         discrimination.
83706         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83707         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
83708         discrimination.
83710         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
83711         Typo correction.
83713         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
83714         Fix integer based resource id assumption.
83715         Add support for string based type ids.
83717         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
83718         Added some basic Winsock2 definitions.
83720         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
83721         Added EXCEPT_EVENT to wineserver select loop.
83723         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
83724         Fix for VFAT_IOCTL_READDIR_BOTH.
83726         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
83727         Small wing enhancement.
83729         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
83730         Return key should not be ignored in multiline edit even if
83731         ES_WANTRETURN flag isn't set.
83733         * include/gdi.h, objects/gdiobj.c:
83734         Francis Beaudet <francis@macadamian.com>
83735         DPtoLP needs to round the result.
83736         Fixed MulDiv to deal better with negative numbers.
83738         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
83739         rcPaint has to be returned in logical coordinates but was intersected
83740         with a client rectangle in device coordinates.
83742         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
83743         Fixed GetRandomRgn.
83745         * files/drive.c: Abey George <abey@macadamian.com>
83746         Made GetCurrentDirectory return long name of the current directory.
83748         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
83749         Use an extra bit in the button status byte to flag whether the
83750         DefButtonWndProc should process the WM_LBUTTONUP message.
83752         * 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:
83753         Moved all signal support to a new platform-specific file.
83754         Make use of the per-thread signal stack (Juergen Lock).
83755         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
83757 ----------------------------------------------------------------
83758 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
83760         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
83761         Noel Borthwick <noel@macadamian.com>
83762         Added clipboard server.
83764         * 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:
83765         Patrik Stridvall <ps@leissner.se>
83766         Made a new improved version of winapi-check in perl.
83768         * msdos/int21.c:
83769         Implemented uppercasing functions (based on a patch by Robert
83770         'Admiral' Coeyman).
83772         * 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:
83773         Patrik Stridvall <ps@leissner.se>
83774         Fixed some of the issues reported by winapi-check.
83776         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
83777         Modification due to problems with winapi-check.
83779         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
83780         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
83781         closed after loosing the focus.
83783         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
83784         CreateDIBitmap creates a monochrome bitmap only when the first color of the
83785         colormap is black followed by white. Otherwise it creates a color bitmap.
83787         * windows/defwnd.c, windows/nonclient.c:
83788         Noomen Hamza <noomen@macadamian.com>
83789         Non active window should be activated when it gets any
83790         client/non-client double/single left/medium/right mouse click(s).
83792 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
83794         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83795         Added WINEOSS descriptor.
83797         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83798         MMSYSTEM_GetIData() now dies when no iData is present
83799         Better error recovery when the process attachment fails
83800         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
83801         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
83802         Makes use of new lolvldrv.c interfaces
83804         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
83805         Eric Pouech <Eric.Pouech@wanadoo.fr>
83806         Added lolvldrv.c and oss.c.
83807         Thunks to 16 bit are now generated for the MMSYSTEM module.
83809         * 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:
83810         Eric Pouech <Eric.Pouech@wanadoo.fr>
83811         Added dlls/winmm and dlls/winmm/wineoss directories.
83813         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83814         No longer checking for correct iData in code.
83816         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
83817         Added missing DriverCallBack function.
83819         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
83820         All headers (wave and midi functions) are now seen as segptr.
83821         Added stub for joyGetPosEx16().
83823         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83824         Added some missing defines.
83826         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83827         Now using the same structs for low-level drivers as Windows do.
83829         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
83830         Eric Pouech <Eric.Pouech@wanadoo.fr>
83831         Make it (almost) 32 bit only.
83832         Reflected creation of WINEOSS module.
83834         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83835         Make it (almost) 32 bit only.
83836         Reflected creation of WINEOSS module.
83837         No longer using ERR when no MIDI card is present.
83839         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83840         Added stub for joyGetPosEx16().
83842         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83843         No longer checking for correct iData in code.
83844         Added look-up tables to command tables (speeds up queries).
83846         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83847         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
83849         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83850         Now using modReset() instead of tweaking MIDI controls.
83852         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83853         Fixed returned type upon open.
83854         Fixed some bogus error checking.
83856         * multimedia/mcianim.c, multimedia/mciavi.c:
83857         Eric Pouech <Eric.Pouech@wanadoo.fr>
83858         Fixed returned type upon open.
83860         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
83861         Do not set EH_NONCONTINUABLE.
83863         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
83864         Morten Eriksen <mortene@sim.no>
83865         Added simple console mode example program which lists information
83866         about the version of Windows we're currently running on.
83868         * loader/module.c: Fixed memory allocation bug.
83870         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
83871         Fix infinite loop with glastXFocusWindow.
83873         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
83874         Allow creation of empty imagelist.
83876         * objects/palette.c, relay32/gdi32.spec:
83877         Ian Schmidt <ischmidt@cfl.rr.com>
83878         Added partial implementation of GetICMProfileA, required by Paint Shop
83879         Pro 5.
83881         * controls/menu.c: Abey George <abey@macadamian.com>
83882         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
83883         when TPM_NONOTIFY flag is set in TrackPopupMenu.
83885         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
83886         getpeername() and getsockname() return errors in errno not h_errno.
83888 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
83890         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
83891         Patrik Stridvall <ps@leissner.se>
83892         Fixed ANSI C violations.
83894         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
83895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83896         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
83898         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
83899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83900         Don't create thunk for task signal proc, call it directly.
83902         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
83903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83904         DC hook proc thunk management simplified.
83906         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83907         System timer proc thunk creation moved out of if1632/thunk.c.
83909         * scheduler/thread.c:
83910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83911         Don't create thunk for CreateThread16 proc, call it directly.
83913         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
83914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83915         Windows hook proc thunk management simplified.
83917         * include/callback.h, if1632/thunk.c:
83918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83919         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
83920         Removed persistent thunk creation routines.
83922         * 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:
83923         Lionel Ulmer <lionel.ulmer@free.fr>
83924         Added the possibility to use DGA 2.0.
83926         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83927         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
83929         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
83930         It's no error to send a WM_COMMAND to MenuHelp.
83932         * files/file.c: Francois Boisvert<francois@macadamian.com>
83933         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
83935         * controls/static.c: Francis Beaudet <francis@macadamian.com>
83936         Fixed display bug in the static control.
83938         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
83939         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
83941         * 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:
83942         Noel Borthwick <noel@macadamian.com>
83943         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
83944           and native Linux applications.
83945         - Respond to the MULTIPLE selection request target when Wine is the
83946           selection owner.
83947         - Relax type checking for TARGETS selection.
83949         * if1632/builtin.c, loader/module.c:
83950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83951         Set 'expected_version' of built-in and dummy modules according to
83952         emulated Windows version.
83954         * if1632/relay.c, loader/main.c:
83955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83956         Make CallTo16 return stub segment owned by KERNEL.
83958         * include/wine/winbase16.h, loader/task.c:
83959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83960         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
83962         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
83963         Added some values that were missing in the Swedish nls file.
83965 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
83967         * graphics/x11drv/dib.c:
83968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83969         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
83971         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
83972         Added missing export.
83974         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
83975         Fixed crash when loading *.ani files.
83977         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
83978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83979         Moved bulk of OLE implementation to dlls/ subdirectories.
83981         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
83982         Send correct WM_MENUSELECT when menu closes.
83984         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
83985         Francois Boisvert <francois@macadamian.com>
83986         Added small feature in the file dialog.
83988         * 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:
83989         Patrik Stridvall <ps@leissner.se>
83990         Added support for anonymous structs/unions on compilers that implement it.
83992         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
83993         Peter Ganten <ganten@uni-bremen.de>
83994         Stubs for PolyTextOutA/W.
83996         * graphics/x11drv/dib.c, objects/dib.c:
83997         Karl Lessard <ybicubuk@umail.corel.com>
83998         Some more minor GDI fixes.
84000         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
84001         In ImageList_Draw when drawing the bitmap with the transparent flag
84002         set, background color/foreground color should be set to white/black,
84003         when doing bitblt operation with the bitmap mask.
84005         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
84006         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84007         Extend DRAWMODE struct to win95 spec.
84008         Add some more Escape -> Escape16 conversions.
84010         * graphics/win16drv/prtdrv.c:
84011         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84012         Stop trashing devmode if in and out devmodes are the same.
84014         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
84015         The MDIClient class must be registered with the IDC_ARROW cursor.
84017         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
84018         Implemented the disabled state of the combobox.
84020         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
84021         Protect SetMenu from rogue menu handle.
84022         GetMenu16 can just call GetMenu.
84024         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
84025         Protect MDISetMenu from rogue menu handles.
84027         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
84028         Tidy up TRACE etc to use default channel.
84030         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
84031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84032         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
84034         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
84035         Thuy Nguyen <thuy@macadamian.com>
84036         Added support for wizard property sheets.
84038         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84039         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
84041         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
84042         - iSelected should be -1 if no item selected (Gerard Patel)
84043         - some of the checks for invalid items where > when they should have been >=
84044           (Marcus Meissner)
84045         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
84046           after where the item is inserted, increment the selected item (David Luyer)
84048         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84049         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
84051         * debugger/db_disasm.c:
84052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84053         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
84055         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
84056         Marcus Meissner <marcus@jet.franken.de>
84057         Added stub implementation for EnumDisplayDevices*.
84059         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
84060         Added SC_GET_DEVTYPE.
84062         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
84063         Added stub for OLE32.DllGetClassObject.
84065         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
84066         Juergen Schmied <juergen.schmied@metronet.de>
84067         More support for special pidls in SHGetSpecialFolderLocation.
84069         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
84070         Luc Tourangeau <luc@macadamian.com>
84071         Implemented invisible pens.
84073         * objects/dib.c, graphics/x11drv/dib.c:
84074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84075         Small DIB fixes.
84077         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
84078         Added a case for menu handling in win31.
84080 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
84082         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
84083         Karl Lessard <karll@corel.com>
84084         Fixed GetDIBits problems.
84086         * 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:
84087         Patrik Stridvall <ps@leissner.se>
84088         Add support for anonymous struct/unions on compilers that implement it.
84090 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
84092         * controls/button.c, controls/uitools.c:
84093         Dennis Bj|rklund <dennisb@cs.chalmers.se>
84094         Fixed win9x look on checkboxes and radiobuttons.
84096         * 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:
84097         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84098         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
84099         Remove relays for win16drv from CallBack table, instead use build to
84100         generate them directly in graphics/win16drv/prtdrv.c.
84101         If Printer AbortProc is 16bit then allocate thunk and store that as a
84102         32bit proc in DC.  Setting of abortprocs now done in the correct place
84103         (i.e. not in the driver).
84105         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
84106         Relaxed parameter checking for GetDIBits.
84108         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84109         Fixed last error code when trying to load unknown VxD with CreateFile.
84111         * dlls/shell32/shell32_main.c:
84112         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84113         Pretend successful execution of SHELL_NotifyIcon*().
84115         * controls/menu.c, relay32/user32.spec:
84116         Eric Pouech <Eric.Pouech@wanadoo.fr>
84117         Added MenuItemFromPoint stub.
84119         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84120         Fixed off by one allocation error (DPA and DSA).
84122         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84123         Fixed crash in PlaySound thread.
84125 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
84127         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
84128         For Win 3.x applications, if they have either horizontal or vertical
84129         scrollbars, enable both.
84131         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
84132         Patrik Stridvall <ps@leissner.se>
84133         Eliminated warnings.
84135         * controls/combo.c, controls/listbox.c:
84136         Pierre Mageau <pierre@macadamian.com>
84137         Set the mouse capture on the combo listbox.
84139         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
84140         - fixed the creation of back-buffers in DGA mode
84141         - added a check on the validity of the Locking rectangle
84142         - fixed the enumeration for DX-6.0
84144         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
84145         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
84147         * controls/button.c: Abey George <abey@macadamian.com>
84148         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
84149         BS_CHECKBOX, BS_AUTO* styles.
84151 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
84153         * 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:
84154         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84155         Winspool DocumentProperties and DeviceCapabilities should now work on
84156         native 16 bit drivers.
84158         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84159         Fixes DeviceCapabilities for DC_PAPERSIZE.
84160         Various fixes for OpenPrinter and EnumPrinters.
84161         Separation of GetPrinter in preparation for unification with EnumPrinters.
84163         * graphics/psdrv/ppd.c, include/wingdi.h:
84164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84165         Add support for a large number of different paper sizes to PostScript
84166         driver.
84168         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
84169         Added definitions of COM objects for D3D 6.x support.
84171         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
84172         If there is not an exact match found for the requested font name,
84173         instead of using the first font defined for the printer, map some
84174         common font families (e.g. Arial -> Helvetica), and search again.
84176         * if1632/kernel.spec, if1632/thunk.c:
84177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84178         Fixed bug in CBClient routines by storing the SEGPTR in the global
84179         table and translating it on every use.
84181         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
84182         Changed the pixmap to look like the windows default application icon.
84184         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
84185         Stop crash in GetDiskFreeSpaceEx.
84187         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
84188         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
84189         handled by the window manager.
84191         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84192         Implemented the behavior around the ES_WANTRETURN style in the edit
84193         control.
84195         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
84196         Pressing the delete key using an extended keyboard with numlock on is
84197         not generating anymore a WM_CHAR message.
84199         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
84200         Fixed pattern matching in PathMatchSpecA/W
84202         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
84203         Tabbing in the listview of the shellview.
84205         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
84206         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
84207         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
84208         column width.
84209         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
84211         * dlls/shell32/shell32_main.c:
84212         Juergen Schmied <juergen.schmied@metronet.de>
84213         Fixed crash in detach sequence.
84215         * dlls/shell32/shlfolder.c:
84216         Juergen Schmied <juergen.schmied@metronet.de>
84217         Fixed wrong return value.
84219         * dlls/crtdll/crtdll_main.c:
84220         Juergen Schmied <juergen.schmied@metronet.de>
84221         Prevent endless loop in except2.
84223         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
84224         Now works around wine never exiting the debugger.
84225         Should put bug reports in the right place now.
84227         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
84228         Marcus Meissner <Marcus.Meissner@caldera.de>
84229         Added stub for RegisterActiveObject().
84231         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
84232         Marcus Meissner <marcus@jet.franken.de>
84233         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
84235 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
84237         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
84238         Removed __winelib flag.
84240         * 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:
84241         Eric Pouech <Eric.Pouech@wanadoo.fr>
84242         Updated to new MM header organization.
84244         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
84245         Eric Pouech <Eric.Pouech@wanadoo.fr>
84246         Moved DDK level material to new include/mmddk.h file.
84247         Copied some SDK level material from include/multimedia.h file.
84249         * multimedia/mciwave.c, multimedia/mcimidi.c:
84250         Eric Pouech <Eric.Pouech@wanadoo.fr>
84251         Updated to new MM header organization.
84252         Cleaned-up internal structures (now 32 bit only).
84253         Now using the MMSYSTEM entry points rather than the low level driver
84254         ones directly.
84256         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
84257         Fix %fs for signal handlers in the FS_sig undefined case (this patch
84258         actually from Ulrich Weigand, I only tested it).
84260         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
84261         Ron Record <rr@sco.com>
84262         Added support of __thr_errno for reentrance on UnixWare.
84264         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
84265         No longer needs to calculate its own character size.
84267         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
84268         Consequential changes to default system font sizes
84270         * graphics/x11drv/xfont.c, include/x11font.h:
84271         Richard Cohen <richard@jubjub.demon.co.uk>
84272         Various fixes for the X11 font mapper, particularly:
84273         - size fonts with negative heights correctly
84274         - calculate average width correctly.
84276         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
84277         Use a special value in the hotspot coordinate to identify which HICON
84278         are cursors and which are icons.
84280         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
84281         Modified CBDropDown to find the best height of the listbox.
84283 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
84285         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
84286         Added configure check for str[n]casecmp.
84288         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84289         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
84291         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84292         Added type PWORD.
84294         * dlls/winspool/info.c, include/winspool.h:
84295         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84296         Added loads of types, defines and declarations to winspool.h.
84298         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
84299         Francois Boisvert<francois@macadamian.com>
84300         Fixed the height of items in the lookin combobox of the filedlg95.
84302         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
84303         Initialize the enabling state variable in the edit.
84305         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
84306         The fast window frame size should be the same as the frame size used
84307         by NC_DrawFrame function.
84309         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84310         Fixed compiler warnings.
84312         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84313         lstrncmpi isn't a windows API, use strncasecmp instead.
84315         * memory/global.c:
84316         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
84318         * windows/msgbox.c: Added missing HFONT type.
84320         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
84321         Pierre Mageau <pierre@macadamian.com>
84322         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
84323         CURSORICON_FindBestIcon changed to find the correct icon.
84324         ImageList_ReplaceIcon now calls CopyImage internally.
84325         Assign a value for the hIconSm CLASS member (using CopyImage).
84327         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
84328         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
84330         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
84331         Give applications a copy of the property sheet dialog template as they
84332         might modify it.
84334         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
84335         Relay exclude lists were not working due to some CharUpperA()
84336         somewhere else.
84338         * loader/loadorder.c, wine.ini:
84339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84340         winspool -> winspool.drv
84342         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
84343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84344         Implemented StrCmpNIA like the other StrCmpXX functions.
84346         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
84347         Resolve environment variable when enumerating values.
84349         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84350         The format rect is recalculated for each font change. MoveEnd &
84351         MoveHome improved.
84353 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
84355         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
84356         Karl Lessard <karll@corel.com>
84357         Ian Ward
84358         Dan Langlois
84359         Speed up conversion between XImages and DIBSections.
84361         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
84362         Francois Boisvert <francois@macadamian.com>
84363         Some <open> features in the file dialog 95.
84365         * include/winnt.h, scheduler/sysdeps.c:
84366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84367         Removed global variable pCurrentTeb.
84369         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84370         HEAP_Commit/Decommit were assuming a page size of 4KB
84371         unconditionally.
84373         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84374         A few more DC_ defines from Win2000.
84376         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84377         Check that lpCreate->lpszName is non-NULL.
84379         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
84380         More restrictive checks, so DIALOG_IsAccelerator don't loop
84381         endlessly.
84383         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
84384         Menu hides when clicked for a second time.
84386         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
84387         - select the font into the dc before calculating the extent
84388         - make buttonheight correspond to text height + width to caption
84389         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
84390         - #defines for DlgItemIds
84391         - implement MB_RETRYCANCEL
84393         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
84394         Keep the enable state in the edit structure instead of calling
84395         IsWindowEnabled().
84397         * 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:
84398         Noel Borthwick <noel@macadamian.com>
84399         - Implement interprocess clipboard communication.
84400         - Support for the PRIMARY and CLIPBOARD selection atoms.
84401         - Support for the TARGETS selection format.
84402         - Expose native Windows clipboard formats through X selection targets.
84404         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
84405         Make stock fonts independent of mapping mode.
84406         System font should only be bold for Win31.
84408         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
84409         Removed truncating errors that happen when converting fom dialog units
84410         to pixels.
84412         * windows/winpos.c: Abey George<abey@macadamian.com>
84413         Check new coordinates received in WM_NCCALCSIZE message.
84415         * controls/button.c: Francis Beaudet <francis@macadamian.com>
84416         Slight 1 pixel adjustment on the position of the radio button bitmap.
84418         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84419         Fixed off by one allocation errors.
84421         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84422         The backspace is now handled in the WM_CHAR message.
84424         * windows/mdi.c, windows/nonclient.c:
84425         Francis Beaudet <francis@macadamian.com>
84426         Make sure that all MDI children have the WS_EX_MDICHILD style set.
84428         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
84429         Fixed prototype order.
84431         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
84432         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
84434         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84435         Fixed crash.
84437         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
84438         Fixed the support for the close button in the ShellAbout dialogs.
84440         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
84441         Added Dutch resources for PrintDlg32.
84443         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
84444         Klaas van Gend <klaas@vangend.demon.nl>
84445         Completed PrintDlg32 resource stringtable.
84447         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
84448         Added sanity checks in the cleanup code.
84450         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
84451         Completed GetKeyNameText for non-character keys.
84453         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
84454         Make directories name appear in the BrowseForFolder dialog.
84456         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84457         Do not remove .drv from filenames.
84459         * controls/button.c: Francis Beaudet <francis@macadamian.com>
84460         Fixed a little positioning bug with the checkbox.
84462         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
84463         Abey George <abey@macadamian.com>
84464         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
84465         styles.
84467         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
84468         Changed snprintf to wsnprintfA to remove unresolved external when
84469         compiling on Solaris/Sun.
84471         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
84472         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
84473         equivalents. (WinWord 97, File Open dialog)
84475         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
84476         Use in GetClassInfoW the same hack for systemclasses as in
84477         GetClassInfoA (winword 97 with native comctl32).
84479         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
84480         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
84482         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
84483         Implemented wParam of WM_PAINT msg for edit control.
84485         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84486         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
84488         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
84489         subkey_found did not search for _all_ sub keys.
84491 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
84493         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
84494         Francois Boisvert <francois@macadamian.com>
84495         Implemented basic browsing in the file name edit of the filedlg 95.
84497         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
84498         Avoid changing the activation state in EnableMenuItem.
84500         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
84502         * ole/parsedt.c, ole/parsedt.h:
84503         Eric Pouech <Eric.Pouech@wanadoo.fr>
84504         Only declare DateStyle in a single compilation unit.
84506         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
84507         Added the case of a user defined icon for the sysbutton hittest.
84509         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
84510         Fixed typelib reading to correctly use the offset of the typelib that
84511         is embedded in for example a dll file.
84513         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
84514         Fixed CreateDIBSection() called with negative height to set the height
84515         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
84517         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
84518         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
84519         never be bigger than the client area of the window.
84521         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
84522         Make sure that an empty string never matches a listbox entry in
84523         LISTBOX_FindString().
84525         * dlls/version/info.c:
84526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84527         Alignment fix.
84529         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84530         Fixed crash when accessing sysmenu.
84532         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84533         Really do a silent backtrace when requested.
84535         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84536         Do not set the address if the symbol is still tagged INVALID.
84538         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84539         Added support for N_BINCL and N_EINCL instructions.
84540         Fixed type parsing (as generated by egcs).
84542 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
84544         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84545         Use typedef to work around egcs problem.
84547         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84548         Removed unnecessary includes from ole related files.
84550         * ole/compobj.c, multimedia/mmsystem.c:
84551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84552         Adapted to WOW changes.
84554         * 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:
84555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84556         Moved implementation of WOW routines to single file.
84557         Added all missing WOW routines, fixed WOWCallback16Ex.
84559         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84560         Fixed internal buffer for 16 bit mmio MEM files.
84562         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84563         - some errors in cleaning up values returned by MCI drivers: this
84564           should solve the issues reported with the CD player/writer
84565         - crash when command was requested with automatic open (note, this
84566           will now gracefully report an error, not do the correct thing).
84568         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
84569         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
84570         flags.
84572         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84573         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
84575         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84576         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
84578         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
84579         Bertho Stultiens <bertho@panter.soci.aau.dk>
84580         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
84581         IDs larger and that caused problems. This is now solved (I hope).
84583 ----------------------------------------------------------------
84584 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
84586         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
84587         Fixed cursor stretch code.
84589         * memory/selector.c:
84590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84591         Inhibit wraparound in comparison.
84593         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
84594         Juergen Schmied <juergen.schmied@metronet.de>
84595         New internal dll, exporting already existing path functions.
84597         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
84598         Francis Beaudet <francis@macadamian.com>
84599         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
84600         for the MSG_InternalGetMessage() call is a WM_TIMER.
84602         * rc/winerc.c, include/resource.h, include/windef.h:
84603         Patrik Stridvall <ps@leissner.se>
84604         GCC 3.0 has not been released yet, but it is good to be prepared.
84606         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
84607         Added resolution of LVM messages.
84609         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
84610         Added protection against possible memory corruption.
84612         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
84613         Fixed cursor selection to find the correct cursor when more than one
84614         available.
84616         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
84617         Thuy Nguyen <thuy@macadamian.com>
84618         Replaced a static ten element array with a dynamic pointer array.
84620         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
84621         Fix special case when no printer installed.
84623         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
84624         James Juran <jrj120@psu.edu>
84625         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
84626         since most shell.dll functions call their 32-bit counterparts.
84628         * dlls/version/info.c:
84629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84630         Fixed alignment.
84632         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84633         EM_SETSEL scrolls if outside of the visible range.
84634         "shift+home" selection improved in the edit control.
84636         * ole/parsedt.c: Removed RCS keyword.
84638         * 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:
84639         Juergen Schmied <juergen.schmied@metronet.de>
84640         More use of rc files for strings and menus, fixes. First internal
84641         icons.
84643         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
84644         New interface: DropSource.
84646         * dlls/shell32/shlfolder.c:
84647         Juergen Schmied <juergen.schmied@metronet.de>
84648         Better DropTarget.
84650         * dlls/shell32/shell32_main.c:
84651         Juergen Schmied <juergen.schmied@metronet.de>
84652         Implemented SHGetFileInfo better.
84654         * dlls/shell32/iconcache.c:
84655         Juergen Schmied <juergen.schmied@metronet.de>
84656         Protect cache with critical section.
84657         Removed hack to load icons from external shell32.dll.
84659         * dlls/shell32/dataobject.c:
84660         Juergen Schmied <juergen.schmied@metronet.de>
84661         QueryGetData, EnumFormatEtc implemented.
84663         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
84664         Fixed mapping of file extensions to text.
84666         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
84667         Fixed ascii/unicode issue for naming of the mutexes.
84668         Made mutex handles global.
84669         Fixed incorrect interpretation of return values of WaitForSingleObject.
84671         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
84672         First implementation of GetCharacterPlacementA.
84674         * windows/defwnd.c, include/winuser.h:
84675         Thuy Nguyen <thuy@macadamian.com>
84676         Implemented the WM_SETICON and WM_GETICON messages.
84678         * files/drive.c: Morten Eriksen <mortene@sim.no>
84679         FIXME on unimplemented feature made less obtrusive.
84681         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
84682         Now the conversion in the blt functions round up the result.
84684         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
84685         Document use of "init" in build-spec.txt, and make build.c print a
84686         warning if someone tries to use "init" in a Win16 spec file.
84688         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
84689         Make sure we have a dgroup before patching prologs.
84691         * */Makefile.in, */.cvsignore:
84692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84693         Adapted to glue code generation changes.
84695         * 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:
84696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84697         Adapted to new-style Wine thunks.
84698         Removed some now unnecessary function pointers.
84700         * include/builtin16.h, include/stackframe.h, tools/build.c:
84701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84702         CallTo16... / CallFrom16... Wine thunks reorganized:
84703         - Cleaner separation between core and glue code.
84704         - Argument conversion glue code now in C.
84705         - Glue code needed for 16-bit .spec files inlined.
84707 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
84709         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84710         - implemented GetCommModemStatus
84711         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
84712         - added more verbose TRACEing
84714         * misc/version.c: Morten Eriksen <mortene@sim.no>
84715         Made GetVersionEx() behave in accordance with the specification with
84716         regard to error handling.
84718         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
84719         Mark G. Adams <madams@livepage.com>
84720         Added stub for DrawDibClose.
84722         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
84723         Fixed the look of the combobox's drop down button when in Win95 look.
84725         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
84726         Added support for icons in property sheet tabs.
84728         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
84729         Bertho Stultiens <bertho@panter.soci.aau.dk>
84730         Version 1.0.14 of wrc.
84732 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
84734         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
84736         * 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:
84737         Replaced a few calls to lstr* functions by their CRTDLL or libc
84738         equivalent.
84740         * memory/string.c:
84741         Added an exception handler around a few lstr* functions.
84743         * 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:
84744         Reimplemented multi-byte and wide-chars functions to not depend on
84745         lstr* functions; added a few missing ones; fixed a couple of bugs.
84747 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
84749         * 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:
84750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84751         Separated Win16 (USER) and Win32 (MPR) network routines.
84752         Moved implementation of MPR to dlls/mpr/.
84753         Added proper headers and stubs for missing MPR routines.
84755         * misc/registry.c:
84756         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84757         Improved (sort of) RegFlushKey.
84759         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
84760         If the window is already the topmost window in ShowWindow(SW_SHOW), it
84761         must not be activated.
84763         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
84764         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
84766         * windows/dce.c, windows/x11drv/wnd.c:
84767         Stephane Lussier <stephane@macadamian.com>
84768         X11drv SetDrawable function modifies the DC origin, this translation
84769         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
84771         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
84772         Set focus to the dialog in EndDialog.
84774         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
84775         Make sure we compile winestub.o before trying to build a Winelib test
84776         program.
84778         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84779         Fixed case sensitivity flag.
84781         * include/commdlg.h, dlls/commdlg/printdlg.c:
84782         Klaas van Gend <klaas@vangend.demon.nl>
84783         Implemented the return of hDevModes and hDevNames in the PRINTDLG
84784         structure of PrintDlgA().
84786         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
84787         Made hardware_event use win32-conformant parameters.
84789         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
84790         Explicitly load shell32.dll.
84792         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
84793         Take into account icons when determining tab size.
84795         * files/drive.c: Morten Eriksen <mortene@sim.no>
84796         Improved GetDiskFreeSpaceEx() implementation a little bit.
84798         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84799         - added some more Baudrates
84800         - fixed a hang in tcsetattr when the input buffer isn't empty
84801         - added more verbosity for debugging
84803         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
84804         Handle the case when the button is really small.
84806         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
84807         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
84808         specify WS_CAPTION.
84810 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
84812         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
84813         Marcus Meissner <marcus@jet.franken.de>
84814         Implemented DirectInput Joystick support (tested with WC:Prophecy).
84816         * relay32/kernel32.spec, win32/time.c:
84817         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84818         Implemented SetLocalTime.
84820         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
84821         Minor fix to the French Canadian keyboard.
84823         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84824         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
84825         copy XImage, since the palette might only be defined in the frontbuffer.
84827         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
84828         Create sysconfdir on install.
84830         * dlls/stress/.cvsignore: Fixed typo.
84832         * 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:
84833         Got rid of dsprintf and related macros.
84835         * server/mutex.c:
84836         Remove the mutex from the thread list when destroying it.
84838         * */*:
84839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84840         Moved various DLLs to dlls/
84842 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
84844         * 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:
84845         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
84846         aliasing optimization problems.
84848         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
84849         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
84851         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
84852         Removed async I/O support.
84854         * include/comm.h, misc/comm.c:
84855         Use the service thread for comm notifications.
84857         * 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:
84858         Made stack manipulation macros into inline functions.
84859         Changed a few accesses to context registers to avoid potential
84860         aliasing optimization problems.
84862         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
84863         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
84864         SIGCONTEXT.
84866         * Makefile.in: Remove wine.conf.man on distclean
84868 ----------------------------------------------------------------
84869 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
84871         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
84872         Close the right window when clicking on a non active window close
84873         button.
84875         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
84876         Removed the dependency on "dummy" for wine and wine.sym.
84878         * files/profile.c:
84879         Remove file from cache when flushing it (based on a patch by Ian
84880         Schmidt).
84882         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
84883         Added CONTEXT for ALPHA and MIPS.
84885         * configure.in, Make.rules.in, Makefile.in, configure:
84886         Patrik Stridvall <ps@leissner.se>
84887         Added support for Solaris Lint.
84889         * 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:
84890         Patrik Stridvall <ps@leissner.se>
84891         Fixed some of the issues reported by Solaris Lint.
84893         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
84894         Solaris C/C++ compile fix.
84896         * 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:
84897         Patrik Stridvall <ps@leissner.se>
84898         Various ANSI C compability fixes.
84900         * 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:
84901         Patrik Stridvall <ps@leissner.se>
84902         Fixed some of the issues reported by winapi-check.
84904         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
84905         Actually create the man/ subdirectories before installing.
84907         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
84908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84909         Implemented KERNEL.447 (WIN32_OldYield16).
84911         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84912         Suspend WND lock before EVENT_Synchronize.
84914         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84915         Create VxD handle only for known VxDs.
84917         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
84918         Made compilation of *.spec.c files use -fno-builtin regardless of
84919         where they are.
84921         * 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:
84922         Patrik Stridvall <ps@leissner.se>
84923         Fixed/added missing/wrong function prototypes and made internal
84924         functions static.
84926         * 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:
84927         Patrik Stridvall <ps@leissner.se>
84928         Fixed missing prototypes and made it work with Solaris X11.
84930         * 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:
84931         Patrik Stridvall <ps@leissner.se>
84932         Eliminated warnings.
84934         * loader/ne/segment.c:
84935         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84936         Fixed the DSEG value in the SEGTABLEENTRY struct.
84938         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
84939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84940         Added builtin toolbar bitmaps.
84942         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
84943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84944         Some more messages.
84946         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
84947         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84948         Added stub for CryptSetKeyParams().
84950         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
84951         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84952         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
84954         * misc/crtdll.c, relay32/crtdll.spec:
84955         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84956         Added stub for _except_handler2().
84958         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84959         Improved GetRandomRegion().
84961         * controls/menu.c, windows/nonclient.c:
84962         Pascal Lessard <pascal@macadamian.com>
84963         Implemented the system button behavior and associated it to the system
84964         menu in win95. Also permit the SC_CLOSE item to be disabled.
84966         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
84967         Bugfixes and a fake GETBASEIRQ.
84969         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
84970         Made async fds nonblocking.
84972         * windows/mdi.c: Dan Langlois <daniell@corel.com>
84973         Removed an inappropriate if statement from MDI_ChildActivate that
84974         prevented the activation code from executing.
84976         * dlls/comctl32/monthcal.c, include/monthcal.h:
84977         Alex Priem <alexp@sci.kun.nl>
84978         Bugfixes & further updates for the month calendar common control.
84980         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
84981         Alex Priem <alexp@sci.kun.nl>
84982         Started implementing date/time common control.
84984         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
84985         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84986         PSDRV_WriteArc shouldn't write a newpath.
84988         * controls/button.c: Rein Klazes <rklazes@casema.net>
84989         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
84990         styles.
84992         * windows/dce.c: Abey George <abey@macadamian.com>
84993         Bug fix for updating the clipping region in nested GetDCEx calls.
84995         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
84996         Tried to fix the code for SetWindowPos to erase the background
84997         properly.
84999 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
85001         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
85002         Klaas van Gend <klaas@vangend.demon.nl>
85003         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
85004           don't display yet).
85005         - added status strings.
85006         - added string table for internationalisation of several internal
85007           message boxes.
85009         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
85010         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
85011         a typo for SW_MAX value.
85013         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
85014         Francis Beaudet <francis@macadamian.com>
85015         Fixed a memory leak in the file dialog.
85017         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85018         Strip .drv extensions to MODULE_GetLoadOrder.
85020         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
85021         Fixed a memory leak.
85023         * scheduler/process.c, loader/task.c:
85024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85025         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
85027         * graphics/psdrv/ps.c, include/psdrv.h:
85028         Luc Tourangeau <luc@macadamian.com>
85029         Added a call to the newpath operator immediately before the arc
85030         operator.
85032         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
85033         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
85034         icon needed to be centered when the button is smaller than the bitmap.
85036         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
85037         Fixed a memory leak that occurs when we maximize/minimize an MDI
85038         child.
85040         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
85041         Added more support for buddy windows in the updown control.
85043         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
85044         Implemented proper win95 support for the WS_BORDER style.
85046         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
85047         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
85048         listbox control.
85050         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
85051         Fixed the border for the listbox created by the simple combobox.
85053         * ole/compobj.c, if1632/compobj.spec:
85054         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85055         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
85057         * loader/ne/module.c:
85058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85059         GetModuleHandle16: treat Win32 modules correctly.
85061 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
85063         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
85064         Juergen Schmied <juergen.schmied@metronet.de>
85065         Fixed use of StrRetToStrN.
85067         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
85068         Juergen Schmied <juergen.schmied@metronet.de>
85069         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
85071         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
85072         Added explanation of the current DLL support.
85074         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85075         Bugfix: fixed freshly introduced bug in GlobalLock16.
85077         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
85078         Ian Schmidt <ischmidt@cfl.rr.com>
85079         Added stubs for InitMUILanguage and COMCTL32.410.
85080         Fixed some compiler warnings.
85082 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
85084         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
85085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85086         Added FinalUserInit16/FinalGdiInit16 stubs.
85087         Call out to FinalUserInit in MAIN_EmulatorRun.
85089         * if1632/kernel.spec, memory/selector.c:
85090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85091         Added IsBadFlatReadWritePtr16().
85093         * controls/edit.c: Abey George <abey@macadamian.com>
85094         Fixed incorrect edit control behaviour in mouse message handling.
85096         * windows/message.c: Abey George <abey@macadamian.com>
85097         Send normal mouse messages to WM_SETCURSOR when non-client mouse
85098         messages occur.
85100         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
85101         Check if the window has the WS_CLIPSIBLINGS style before using the
85102         DCX_CLIPSIBLINGS flag.
85104         * 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:
85105         Francois Boisvert <francois@macadamian.com>
85106         Implemented the Win95 file open/save dialogs.
85108         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85109         Do tools/ before any of the other subdirectories, even when doing
85110         parallel makes.
85112         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85113         Bugfix: Return selector also in CX from GlobalLock16().
85115         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85116         More gcc bug workarounds.
85118         * graphics/psdrv/ppd.c, include/wingdi.h:
85119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85120         Added more paper sizes and bin names to PPD parser.
85122         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
85123         Actually return the number of events in Mouse_GetDeviceData (fixes
85124         Wing Commander Prophecy). Added timestamp and sequence generation,
85125         critical section for mousedata. Disabled mouse warping in
85126         GetDeviceData for now (generates excess mouse events).
85128 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
85130         * */*.spec:
85131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85132         Moved .spec files to corresponding dlls/ directory.
85134         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
85135         Several focus and selection problems in listboxes.
85137         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
85138         Retrieve the clipping region before setting the drawable and reset the
85139         clipping region after.
85141         * 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:
85142         Juergen Schmied <juergen.schmied@metronet.de>
85143         Many fixes/reimplementations.
85145         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
85146         Removed experimental/unused code.
85147         Use ShellFolder to get ViewObjects.
85148         Started cleanup of the contextmenu code.
85150         * dlls/shell32/shlfolder.c:
85151         Juergen Schmied <juergen.schmied@metronet.de>
85152         Complete redesign, split into 3 implementations (Desktop, MyComputer
85153         and filesystem folders). All parsing and binding is done recursive.
85155         * dlls/shell32/shellpath.c:
85156         Juergen Schmied <juergen.schmied@metronet.de>
85157         Implemented SHGetSpecialFolderPathA.
85159         * dlls/shell32/shellord.c:
85160         Juergen Schmied <juergen.schmied@metronet.de>
85161         Implemented SHCreateShellFolderViewEx.
85163         * dlls/shell32/shellole.c:
85164         Juergen Schmied <juergen.schmied@metronet.de>
85165         Removed special CoCreateClassObject and use ole functions instead.
85166         SHCreateDefClassObject implemented.
85168         * dlls/shell32/shelllink.c:
85169         Juergen Schmied <juergen.schmied@metronet.de>
85170         Implemented access to lnk's to a IStream interface.
85172         * dlls/shell32/iconcache.c:
85173         Juergen Schmied <juergen.schmied@metronet.de>
85174         Fixed icon background (was black).
85176         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
85177         Fixed getting icons from filetypes.
85179         * dlls/shell32/enumidlist.c:
85180         Juergen Schmied <juergen.schmied@metronet.de>
85181         Implemented enumeration of shell extensions, seperated enum stuff for
85182         the 3 seperate shellfolder implementations.
85184         * dlls/shell32/dataobject.c:
85185         Juergen Schmied <juergen.schmied@metronet.de>
85186         Rewrote GetData so support multiple selections.
85188         * dlls/shell32/contmenu.c:
85189         Juergen Schmied <juergen.schmied@metronet.de>
85190         Separated stuff for shv background contextmenu to separate file.
85192         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
85193         New functions to access attributes in HCR.
85195         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
85196         Juergen Schmied <juergen.schmied@metronet.de>
85197         New file. Seperate implementation of the shellview background
85198         contextmenu.
85200         * include/wine/undocshell.h:
85201         Juergen Schmied <juergen.schmied@metronet.de>
85202         New file. Contains functions not in the official headers but widely
85203         used from other dlls.
85205         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85206         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
85208         * Makefile.in: Make sure we build tools first.
85210         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
85211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85212         Relay code for Win16 register functions converts arguments.
85213         New 'interrupt' keyword added (for Win16 interrupt handlers).
85214         Adapted .spec files and implementations of register routines.
85216         * 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:
85217         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85218         {Start|End}{Doc|Page} go through DCfuncs.
85219         Implement these in the PostScript driver.
85220         Change PSDRV_Escape to use them.
85222         * loader/dos/dosvm.c:
85223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85224         Work around 'local extern declaration with attribute' gcc bug.
85226         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
85227         Implementation of SetEventNotification for the mouse driver.
85229         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
85230         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
85232         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
85233         Fixed incomplete proto.
85235         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
85236         New keys nessesary for running the new shell32.
85238         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85239         Use GDI APIs to access bitmap info.
85241         * graphics/psdrv/clipping.c:
85242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85243         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
85245 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
85247         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
85248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85249         Unify startup sequence for Wine and WineLib.
85251         * windows/clipboard.c, include/clipboard.h, memory/global.c:
85252         Noel Borthwick <noel@macadamian.com>
85253         Fix bug with pasting Wine clipboard content to external applications,
85254         by storing clipboard data on the shared system heap.
85256         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
85257         Draw an additional white bit for each invert bit of a cursor.
85259         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
85260         While handling the X FocusIn message in managed mode, if the window
85261         has been disabled revert the X focus back to the last focus window.
85263         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
85264         Francois Boisvert<francois@macadamian.com>
85265         Implemented TREEVIEW_InsertItemW.
85267         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85268         Implemented ExtEscape.
85270         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85271         Trying to fix parallel make by doing direct subdir/subdir.o rules.
85273         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
85274         Sylvain St-Germain <sylvain@macadamian.com>
85275         Fixed inconsistency in conditions that determines if a window requires
85276         a WM border.
85278         * graphics/x11drv/xfont.c, include/x11font.h:
85279         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85280         For large font sizes call XLoadQueryFont with a 100 pixel high font
85281         and rescale the metrics.
85283         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
85284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85285         Implement handling of 32 bit AbortProc.
85287         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
85288         Lionel Ulmer <lionel.ulmer@free.fr>
85289         Suppressed compiler warning by using the 'unused' attribute.
85291         * debugger/Makefile.in, debugger/external.c:
85292         Kevin Holbrook <kwh@neosoft.com>
85293         Added utility function to invoke external debugger.
85295         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
85296         Eric Pouech <Eric.Pouech@wanadoo.fr>
85297         Added WINMM resources.
85299         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
85300         Eric Pouech <Eric.Pouech@wanadoo.fr>
85301         Removed obsoleted mcistring.c.
85302         Added support for resources.
85304         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
85305         Eric Pouech <Eric.Pouech@wanadoo.fr>
85306         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
85307         MCI_STATUS) for mciSendString.
85309         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85310         Spread the use of MM crit sect.
85312         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85313         Moved some MCI functions to mci.c.
85314         Now loads error messages from string table.
85315         Spread the use of MM crit sect.
85317         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85318         Added parsing & storing of command tables.
85319         Merged some MCI functions from mmsystem.c.
85321         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85322         Removed some no longer used prototypes.
85323         Added command tables to MCI structure.
85325         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85326         Fixed buggy prototype.
85328         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
85329         Avoid crashing on a bad symbol address of 0x0000.
85331         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
85333         * 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:
85334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85335         Removed MODULE_GetWndProcEntry16().
85336         Use 32-bit window procedures in COMMDLG instead.
85338         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
85339         Fixed cut&paste bug.
85341         * 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:
85342         Paul Quinn <paulq@corel.ca>
85343         Add a few stubs, some C++ compatibility, and fix a few types.
85345         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
85346         Declare only one instance of GUID_NULL.
85348         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
85349         Fixed various problem with ImageList_Draw.
85351         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
85352         Re-enable the owner window in the EndDialog().
85354         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
85355         Fixed notifications.
85357         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85358         Always retrieve Callout routines using GetProcAddress().
85360         * windows/defwnd.c: Abey George <abey@macadamian.com>
85361         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
85363         * windows/x11drv/keyboard.c:
85364         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85365         Fixed compiler warning.
85367         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85368         Let through more flags to EnumPrinters.
85369         Fixes for GetPrinter/GetPrinterDriver.
85371         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
85372         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85373         Fix stupid `rubbish at end of %%Title' bug.
85374         Don't complain about palette relative RGBs.
85375         If output param to CreateDC is NULL default to `LPT1:' - Hack.
85377 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
85379         * configure, configure.in, include/config.h.in, include/wine_gl.h:
85380         Lionel Ulmer <lionel.ulmer@free.fr>
85381         Better detection of OpenGL.
85383         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
85384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85385         Bugfix: Reverted CallTo16 routines to STDCALL convention.
85387         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85388         String to GetTextExtentPoint is not necessarily 0 terminated.
85389         Fix function name `32's in comments - API naming madness makes this
85390         worthwhile.
85392         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
85393         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85394         EnumJobs stub.
85395         Update graphics/psdrv/README.
85396         Add warnings to DRIVER_GetDriverName.
85398         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85399         Fixed some bad ptr occurrence in this class WndProc.
85401         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
85402         Lionel Ulmer <lionel.ulmer@free.fr>
85403         - Added a new option 'noxshm'
85404         - Added a 16bpp -> 32 bpp conversion function
85406         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
85407         Change color gray text to 128 128 128 for win9x look.
85409 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
85411         * scheduler/debugger.c:
85412         Do not output text in OutputDebugStrAW when not being debugged
85414         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
85415         MDIDestroyChild: MDI window menu item was deleted only if the current
85416         destroyed child was active.
85418         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
85419         Reset disabled style for the dialog boxes set on property pages.
85421         * 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:
85422         Bertho Stultiens <bertho@akhphd.au.dk>
85423         - Generalized the distinction between 2 and 4 byte integers slightly through
85424           a new parser state. The is now a warning when a 2 byte integer is larger
85425           than 16 bit (and is truncated).
85426         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
85427           this type will work as expected.
85428         - Added generalized language/version/characteristics support to the DLGINIT
85429           resource type.
85431         Ulrich Czekalla <ulrichc@corel.ca>
85432         - Added support for DLGINIT resource-type.
85433         - Added string continuation and embedded quoting.
85434         - Added numeric IDs for icons in controls.
85436         Eric Pouech <Eric.Pouech@wanadoo.fr>
85437         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
85439 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
85441         * misc/Attic/string.c, misc/Makefile.in:
85442         Albert den Haan <albertd@corel.ca>
85443         Remove string.c because all of its functions were moved to crtdll.c
85444         where they belonged.
85446         * 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:
85447         Patrik Stridvall <ps@leissner.se>
85448         Make it possible to compile with GNU C's -I- option.
85450         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85451         Work around gcc sig11 fault.
85453         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
85454         Fixed rounding in MulDiv.
85456         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
85457         Luc Tourangeau <luc@macadamian.com>
85458         - implementation of SetDeviceClipping
85459         - coordinate system origin fix
85461         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85462         Work-around for compiler bug.
85464         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
85465         Alex Priem <alexp@sci.kun.nl>
85466         - Implementation of simple comctl32 v5.0 changes.
85467         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
85469         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
85470         Added pointer validation and additional sanity check to IsValidSid().
85472         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
85473         Small fix in UITOOLS95_DrawRectEdge().
85474         Also a fix to draw scrollbar-buttons more like in win9x.
85476         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85477         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
85478         afterwards, but a copy of it.
85480         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85481         Check better that handles are actual handles to a region.
85483         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
85484         Stop DCE_GetVisRect dereferencing a null wndPtr.
85486         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
85487         James Juran <jrj120@psu.edu>
85488         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85489         Updated README and man page.
85490         Split documentation for wine.conf into new wine.conf(5) manpage.
85492         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
85493         Noel Borthwick <noel@macadamian.com>
85494         Implemented the OLE Clipboard API.
85496         * windows/winpos.c: Abey George <abey@macadamian.com>
85497         Validate the parent with the child window client rectangle when the
85498         parent's update region is not empty.
85500         * include/win.h, windows/painting.c:
85501         Francis Beaudet <francis@macadamian.com>
85502         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
85504         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
85505         Fixed fake WM_LBUTTONUP message.
85507         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
85508         Added version information for Win98.
85510         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
85511         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
85513         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85514         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
85515         are now stored uppercase.
85517         * controls/button.c: Francis Beaudet <francis@macadamian.com>
85518         Implemented the BS_ICON style.
85520         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
85521         CreateDialogParamA should not call CreateDialogParamW, because
85522         that'd create a dialog box with a Unicode dialog procedure...
85524         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
85525         Win9x look & feel on scrollbars.
85527         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
85528         Thuy Nguyen <thuy@macadamian.com>
85529         Introduced a [psdrv] section in wine.conf with a ppdfile value
85530         specifying the path and name of the PPD file.
85532         * dlls/comctl32/updown.c, include/updown.h:
85533         Sylvain St-Germain <sylvain@macadamian.com>
85534         Implementation of the updown buddy windproc subclassing for the
85535         handling of keyboard up and down arrow.
85537         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
85538         Updated documentation to reflect renamed header.
85540         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
85541         Added missing include netinet/tcp.h, for TCP_NODELAY.
85543         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
85544         GetIcon bug fix.
85546 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
85548         * include/module.h, loader/ne/module.c:
85549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85550         Add WINAPI for EntryAddrProc.
85552         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
85553         Minor bug fixes in DdeNameService, also changes to move towards
85554         process-safe code.
85556         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
85557         Win9x look & feel on buttons and a fix for ownerdrawn buttons
85558         (background set to COLOR_BTNFACE).
85560         * if1632/kernel.spec:
85561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85562         GlobalSmartPageUnlock() stub added.
85564         * 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:
85565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85566         Use position-independent code in assembly glue when building .so.
85567         Include if1632/ and graphics/win16drv/ into WineLib.
85568         Move miscemu/emulate.c into dlls/win87em/.
85570         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85571         Changed way of allocation open mci drivers (array => list); this list
85572         is now stored on a per process basis.
85574         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
85575         Eric Pouech <Eric.Pouech@wanadoo.fr>
85576         Removed fixed size array to store specific data (now using
85577         mci(Set|Get)DriverData to store specific data).
85578         Make use of default debugtools.h channel.
85579         Added CALLBACK attribute to DriverProc.
85581         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85582         Changed way of allocation open mci drivers (array => list).
85583         First valid ID for mci devices is now 1 (some progs were testing this
85584         value).
85585         Started implementing mci command table resources.
85586         Handled closing on MCI_ALL.
85588         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85589         Removed fixed size array to store specific data (now using
85590         mci(Set|Get)DriverData to store specific data).
85591         Deferred opening of low-level device until play is requested.
85593         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85594         Fixed return value for 'open' command.
85595         Changed way of allocation open mci drivers (array => list).
85597         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85598         Removed fixed size array to store specific data (now using
85599         mci(Set|Get)DriverData to store specific data).
85600         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
85602         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85603         Uniformized use of fd to midi device.
85604         Now allocating memory on system heap.
85605         Fixed bug when stopping all notes.
85607         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85608         Cosmetic fixes.
85609         Changed way of allocation open mci drivers (array => list).
85610         Started implementing mci command table resources.
85612         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85613         No longer calling mm timers callbacks with mm timer crit sect locked.
85615         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
85616         ERROR_MORE_DATA requires to write the needed number of bytes into the
85617         lpcchX value (verified against NT3.51 advapi32.dll).
85619         * include/winnt.h, win32/device.c:
85620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85621         Fixed some CONTEXT86 vs. CONTEXT mismatches.
85623         * include/neexe.h, loader/ne/segment.c:
85624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85625         Added support for 32-bit NE code segments.
85627         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85628         Fix a hang when we process WM_STYLECHANGED.
85629         Small optimization in TREEVIEW_DrawItem.
85630         Fix debugging crash in TREEVIEW_Expand.
85632 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
85634         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
85635         Added missing prototype for ILFindChild().
85637         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
85638         Eric Pouech <Eric.Pouech@wanadoo.fr>
85639         Compiler warnings fix.
85641         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85642         Dumb fixes.
85644         * if1632/kernel.spec, loader/task.c:
85645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85646         Fixed bugs introduced by 'register' and 'return' function changes.
85648         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85649         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
85650         level physical surfaces (verified for XLIB with WC Prophecy).
85652 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
85654         * 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:
85655         Take advantage of the new registers saved in the STACK16FRAME to turn
85656         some 'register' functions into normal functions.
85657         Removed the few remaining 'return' functions to simplify relay
85658         handling.
85660         * 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:
85661         Marcus Meissner <marcus@jet.franken.de>
85662         Removed the old, historical and no longer working IPC support.
85664         * 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:
85665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85666         Modularized CallFrom/To16 routines.  Adapted dependent routines,
85667         16-bit snoop/relay debugging, and make rules.
85669         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
85670         Revert last change in window activation on mouse click.
85672         * memory/global.c: Rein Klazes <rklazes@casema.net>
85673         Fixed a case when GlobalSize did not return zero after an error.
85675 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
85677         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
85678         Renamed static global variable 'iovec' to 'myiovec'.
85680         * 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:
85681         Howard Abrams <howard@cs.nps.navy.mil>
85682         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
85684         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85685         Create dialog window using CreateWindowEx16/W depending on template
85686         type, not dialog procedure type.
85688         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
85689         Made IShellFolder::fnParseDisplayName return a relative pidl.
85691         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
85692         Alex Priem <alexp@sci.kun.nl>
85693         First try at the month calendar common control. Main features
85694         basically OK.
85696         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
85697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85698         Implemented GetPrinterA and GetPrinterDriverA.
85700         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
85701         Added BN_CLICKED notification in WM_SETFOCUS.
85703         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
85704         Juergen Schmied <juergen.schmied@metronet.de>
85705         Small fixes.
85707         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
85708         Juergen Schmied <juergen.schmied@metronet.de>
85709         Implemented StrToOleStrN.
85710         Fixed crash in ShellExecuteEx.
85711         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
85712         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
85714         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
85715         Juergen Schmied <juergen.schmied@metronet.de>
85716         IStream interface for file access.
85718         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
85719         Juergen Schmied <juergen.schmied@metronet.de>
85720         Fixed crash during second DLL_PROCESS_DETACH if the dll
85721         refcount reached zero after the second one (memory freed twice).
85723         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
85724         Juergen Schmied <juergen.schmied@metronet.de>
85725         Some more pidl-types.
85726         Implementation of ILIsParent.
85728         * dlls/shell32/shelllink.c:
85729         Juergen Schmied <juergen.schmied@metronet.de>
85730         Completely rewritten. IPersistStream interface implemented.
85732         * dlls/shell32/shellole.c:
85733         Juergen Schmied <juergen.schmied@metronet.de>
85734         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
85736         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85737         Bugfix: exit() replaced by ExitProcess().
85739         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85740         Bugfix: correctly cope with end > 0xfffe.
85742         * library/winestub.c:
85743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85744         Call ExitProcess() after WinMain() returns.
85746         * loader/ne/module.c:
85747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85748         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
85749         Don't try to call WEP of dummy modules in FreeLibrary16().
85751         * include/winreg.h, misc/registry.c:
85752         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85753         Added `const's to some registry API functions.
85755         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
85756         Added a couple of DirectX CLSID entries. This makes Unreal completely
85757         independent of a windows installation.
85759         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
85760         GetTimeFormat() should return LocalTime not SystemTime.
85762         * 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:
85763         Dave Pickles <davep@nugate.demon.co.uk>
85764         FOR and IF commands added.
85765         MOVE command added, but no wildcard support.
85766         Redirection added.
85767         Fixed TIME (was reporting in GMT).
85768         More help text.
85770         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
85771         Sometimes the text on a tab control got truncated.
85773         * controls/combo.c: Abey George <abey@macadamian.com>
85774         Fixed the height of the dropped list when there are few items in the
85775         list.
85777         * 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:
85778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85779         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
85780         calling XFlush() instead.
85782         * 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:
85783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85784         Added patterned brushes (level 2 PostScript only).
85785         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
85787         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85788         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
85789         to use the same code path.
85791         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85792         Fix InitTask() to work if DGROUP was manually resized.
85794         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
85795         Ian Schmidt <irsman@iag.net>
85796         Added stub for SetThreadToken(), required by Office 2000.
85798         * include/commdlg.h:
85799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85800         Bugfix: COMMDLG hook procedures were not CALLBACK.
85802         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
85803         It is possible for a stream to have both small block and big block
85804         chain as NULL.
85806         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
85807         Made string compare case insensitive in GetModuleHandle16() as a
85808         quick fix for WinWord 6.
85810         * misc/network.c, relay32/mpr.spec:
85811         Juergen Schmied <juergen.schmied@metronet.de>
85812         Added stub for WNetGetUniversalName[A|W].
85814         * graphics/x11drv/palette.c:
85815         Juergen Schmied <juergen.schmied@metronet.de>
85816         Fixed crash due to invalid GDI_Obj.
85818         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
85819         Fixed crash due to invalid pointer.
85821 ----------------------------------------------------------------
85822 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
85824         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
85825         Converted to the new debug interface, using script written by Patrik
85826         Stridvall.
85828         * 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:
85829         Patrik Stridvall <ps@leissner.se>
85830         Started on an implementation of Win64 for use on 64 bit platforms.
85832         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
85833         Windows should be activated in these cases:
85834         1- when we click on non active window.
85835         2- when we cancel a moving or resizing of a non active window.
85837         * documentation/distributors:
85838         Marcus Meissner <Marcus.Meissner@caldera.de>
85839         Added sample wine.conf.
85841         * 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:
85842         Patrik Stridvall <ps@leissner.se>
85843         Moved code to the X11 driver.
85845         * include/winuser.h, loader/resource.c, relay32/user32.spec:
85846         Joshua Thielen <thielen@netperson.net>
85847         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
85849         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85850         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
85852         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
85853         Fixed check for whether to call SetWindowPos when showing a window
85854         scroll bar.
85856         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
85857         Check for complete lcid or just the primary language id in the
85858         registry lookups (fixes one FirstClassClient 32 problem).
85860         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
85861         Fixed a problem with apps that override the default behaviour on
85862         WM_MOUSEACTIVATE message (main window was not activated).
85864         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
85865         When enumerating resource, only use the lower 31 bit of the name as
85866         the offset (for the highest bit is '1'). Should fix wine-net/257.
85868         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
85869         Patrik Stridvall <ps@leissner.se>
85870         Fixes for compile on non-Intel platforms.
85872         * 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:
85873         Patrik Stridvall <ps@leissner.se>
85874         Fixed/moved/added missing/wrong function prototypes.
85876         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
85877         Henrik Olsen <henrik@iaeste.dk>
85878         Cleanup of the Danish support.
85880         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
85881         Fix a bug in SetWindowPos to prevent parent from erasing its child
85882         painting area when parent window and child window don't have
85883         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
85885         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
85886         Make defwndproc erase the correct location.
85888 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
85890         * 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:
85891         Marcus Meissner <marcus@jet.franken.de>
85892         some small include fixes, some checks for NULL ptrs,
85893         loader/elf.c: fixed the "lib" insertion
85894         crtdll: added fsopen()
85895         dinput: return that we are attached.
85897         * controls/button.c: Reverted previous change.
85899         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
85900         Cancel pending notifications when EM_SETMODIFY is called.
85902         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85903         Fix a crash when doing sorted inserts at top level.
85905         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
85906         Reworked nonclient drawing code. Win31 look now works more like real
85907         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
85908         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
85909         (e.g. WS_EX_WINDOWEDGE is still not handled).
85911         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
85912         SM_C[XY]FRAME is BorderWidth + 1.
85914         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85915         Bugfix: LocalInit with start == 0 always places heap at end of segment.
85917         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85918         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
85920         * 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:
85921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85922         On NE process creation, move major part of NE EXE module loading and
85923         NE instance creation into the child process.
85925         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
85926         Window style updates.
85928         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
85929         Some enhancements, and removal of C++ constructs.
85931         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
85932         Marcus Meissner <marcus@jet.franken.de>
85933         Implemented chains of surfaces. This allows an unlimited number
85934         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
85935         whatever).
85937         * files/file.c, relay32/kernel32.spec:
85938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85939         Added UnlockFileEx stub.
85941         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
85942         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
85943         Added missing 61762 entry on system resources in Spanish and
85944         Catalonian languages.
85946         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
85947         Make GetScrollInfo return scroll pos when program requests thumb pos
85948         outside drag operation.
85950 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
85952         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85953         Converted to the new debug interface.
85955         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85956         ReadConsoleA: use ir as pointer to (req+1).
85958         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
85959         Remove the  validated child area from the update region of parent for
85960         windows without WS_CLIPCHILDREN style.
85962         * debugger/db_disasm.c:
85963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85964         Bugfix: Grp8 instructions have *byte* BitOffset operand.
85966         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85967         Bugfix: missing WINAPIs added.
85969         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
85970         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
85972         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
85973         Return ERROR_DISK_FULL for WriteFile.
85975         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
85976         Fixed missing return after about dialog.
85978 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
85980         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
85981         Converted to the new debug interface, using script written by Patrik
85982         Stridvall.
85984         * 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:
85985         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
85986         context.
85987         Added #ifdef __i386__ around accesses to 386 registers in the generic
85988         CONTEXT structure.
85990         * include/winnt.h: Added CONTEXT86 definition.
85991         Added PowerPC context as an example (not tested).
85993         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
85994         Fixes for non-i386 compiling.
85996         * */*:
85997         Patrik Stridvall <ps@leissner.se>
85998         ANSI C fixes.
85999         Removed warnings.
86000         Made the include files self-sufficient.
86001         Some Solaris fixes.
86003         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
86004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86005         Fixed DPA_LoadStream and improved DPA_Merge.
86007         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86008         Added check for invalid parent item.
86010         * dlls/shell32/shellord.c, relay32/shell32.spec:
86011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86012         Added SHDoDragDrop() stub.
86014         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86015         Improved GetRandomRegion().
86017         * misc/network.c, relay32/mpr.spec:
86018         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86019         Added WNetRemoveCachedPassword() stub.
86021         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86022         Store buddy window.
86024         * include/tooltips.h, dlls/comctl32/tooltips.c:
86025         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86026         Started WM_NOTIFYFORMAT support.
86028         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86029         Better ComboBoxEx placement.
86031         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
86032         Ensure that the command-line passed to the various *CreateProcess
86033         functions contains the path to the program being invoked.
86035         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
86036         Prevent bad window X error.
86038         * windows/mdi.c, windows/sysmetrics.c:
86039         Abey George <abey@macadamian.com>
86040         The system menu icon on a MDI child window was corrupted when the
86041         child frame window is maximized within the main frame when the wine
86042         look is Windows 95.
86044         * controls/scroll.c, windows/defwnd.c:
86045         Slava Monich <Slava.Monich@netmanage.com>
86046         In case if scrollbar has the same background color as the window
86047         it belongs to, it needs to be filled with 0x55aa bitmap brush.
86049         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
86050         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
86052         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
86053         Fix (well kludge around) FreeBSD's `Invalid address' errors.
86055         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
86056         James Abbatiello <abbeyj@wpi.edu>
86057         Draw a 3D border around edit controls when not in WIN31_LOOK.
86059         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
86060         James Abbatiello <abbeyj@wpi.edu>
86061         Only draw a black border around normal buttons when in WIN31_LOOK.
86063         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86064         Fixed alignment and position when looking for mmio chunks.
86066         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86067         No longer using global vars (shared data) for mm timers, but a
86068         specific structure for each attached process.
86069         Fixed alignment and position when looking for mmio chunks.
86070         Fixed WAVE mapper handling in waveGetCaps.
86072         * include/multimedia.h, multimedia/time.c:
86073         Eric Pouech <Eric.Pouech@wanadoo.fr>
86074         No longer using global vars (shared data) for mm timers, but a
86075         specific structure for each attached process.
86077         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
86078         Wrote a small document on how to package WINE for distributors.
86080         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
86081         SetCursorPos() function was called with a window coordinates
86082         parameter.
86084         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86085         Fixed null ptr deref introduced in last patch.
86087         * if1632/ole2.spec, ole/ole2.c:
86088         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86089         Kind of implemented OleMetaFilePictFromIconAndLabel.
86091         * include/toolbar.h, dlls/comctl32/toolbar.c:
86092         Chris Morgan <cmorgan@wpi.edu>
86093         James Abbatiello <abbeyj@wpi.edu>
86094         Fixed various problems related to bitmaps and flat toolbars.
86096         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
86097         James Abbatiello <abbeyj@wpi.edu>
86098         Fixed problems with disappearing text.
86100         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
86101         James Abbatiello <abbeyj@wpi.edu>
86102         Complete rewrite of messaging code to implement/fix all input behaviors.
86103         Fixed a few fixmes.
86105         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
86106         Dave Pickles <davep@nugate.demon.co.uk>
86107         Added more batch functionality, including the CALL GOTO and SHIFT
86108         commands plus batch command arguments.
86110         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
86111         Updated to reflect current status.
86113         * loader/ne/module.c:
86114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86115         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
86117         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
86118         Thuy Nguyen <thuy@macadamian.com>
86119         Implemented the underline and strikeout text attributes for the Wine
86120         PostScript driver.
86122         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
86123         EnableWindow doesn't release the capture of a child window.
86125         * Makefile.in: James Juran <jrj120@psu.edu>
86126         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
86127         non-blank.
86129         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
86130         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
86131         menu item.
86133         * 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:
86134         Further server optimizations:
86135         - merged request and reply structures
86136         - build requests directly into the buffer to avoid a copy
86138 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
86140         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
86141         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
86142         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
86143         Font mapper does not anymore use fonts in -koi8-r encoding
86144         Font mapper now recognises fonts in -windows-* encodings (these are
86145         provided by xfstt TrueType server)
86146         Font mapper now sees max 16384 fonts (was 2048)
86148         * relay32/builtin32.c:
86149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86150         Share the HMODULE of built-in modules over all processes.
86151         Use the cached HMODULE to speed up relay debugging.
86152         Display the multi-instantiation warning only for 'dangerous' DLLs.
86154         * scheduler/process.c:
86155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86156         Load USER32.DLL before calling UserSignalProc.
86158         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86159         Use separate service for each windows timer.
86161         * if1632/compobj.spec, ole/compobj.c:
86162         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86163         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
86165         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
86166         Eric Pouech <Eric.Pouech@wanadoo.fr>
86167         Thou shalt not use C++ comments.
86169         * include/driver.h, windows/driver.c:
86170         Eric Pouech <Eric.Pouech@wanadoo.fr>
86171         Moved to new trace interface.
86172         Fixed driver closing.
86174         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86175         Better handling of double quotes in MCI string commands.
86177         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86178         Fixed memory leak in mci structures.
86180         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86181         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
86183         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86184         Added missing GDI heap unlock.
86185         Moved to new debug interface.
86187         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86188         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
86189         OFN_EXPLORER bits set.
86191         * dlls/comctl32/imagelist.c:
86192         Francois Boisvert <francois@macadamian.com>
86193         Modified ImageList_LoadImageA to check the case where cx is set to zero.
86195         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
86196         Added Swiss french keyboard layout.
86198         * server/select.c: Dump server objects on SIGHUP.
86200         * 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:
86201         Made server communication faster by using a shared memory block.
86202         A few other optimizations in request processing in the server.
86203         Moved automatically generated request definitions to server.h and
86204         removed include/server/request.h.
86206         * 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:
86207         Merged THDB and TEB structures.
86208         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
86210         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
86211         Added Wa.s
86213 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
86215         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
86216         Fixed Winelib compilation.
86218 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
86220         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
86221         Include instruction emulation in Winelib.
86223         * include/wine/exception.h, win32/except.c: A few optimizations.
86225         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
86227         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
86228         Added DebugBreak.
86230         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
86231         Debugger is now called by exception handling.
86232         Added 'pass' command to pass exceptions to the app.
86234         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
86235         Moved signal handling to exception.c, generate exceptions on signals.
86236         Added hook for debugger in exception handling (temporary).
86238         * 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:
86239         Pablo Saratxaga <srtxg@ping.be>
86240         Walloon language update.
86242         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
86243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86244         - Do not call XConfigureWindow if SetWindowPos was called due to a
86245           received ConfigureNotify event (to avoid recursion).
86246         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
86247           walking the tree.
86248         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
86250         * misc/version.c:
86251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86252         Bug fix.
86254         * loader/pe_image.c:
86255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86256         Fix compiler warning.
86258         * documentation/Makefile.in, Makefile.in:
86259         Alexander V. Lukyanov <lav@long.yar.ru>
86260         Install wine.man from current directory.
86261         Remove wine.man on distclean, not on clean.
86263 ----------------------------------------------------------------
86264 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
86266         * dlls/comctl32/listview.c, include/listview.h:
86267         Chris Morgan <cmorgan@wpi.edu>
86268         James Abbatiello <abbeyj@wpi.edu>
86269         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
86271         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
86272         James Abbatiello <abbeyj@wpi.edu>
86273         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
86275         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
86276         James Abbatiello <abbeyj@wpi.edu>
86277         Adds some undocumented behavior to TREEVIEW_GetItemA().
86279         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
86280         Fixed ambigous else/brace problem, moved "name" computation in
86281         CreateProcess _before_ outputting it in the FIXME_()s.
86283         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
86284         Do not reuse a passed CONST RECT * pointer.
86286         * windows/x11drv/mouse.c:
86287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86288         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
86289         used with native USER ...
86291         * loader/pe_image.c, scheduler/process.c:
86292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86293         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
86294         replaced it by a somewhat less broken hack :-/
86296         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
86297         Fixed small memory corruption.
86299 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
86301         * include/*.h:
86302         Patrik Stridvall <ps@leissner.se>
86303         Mad the include files idempotent using a consistent macro naming
86304         scheme.
86306         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
86307         Avoid painting destroyed windows.
86309         * dlls/*.c, if1632/*.c, loader/*.c:
86310         Converted to the new debug interface, using script written by Patrik
86311         Stridvall.
86313         * 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:
86314         Patrik Stridvall <ps@leissner.se>
86315         Added missing/wrong includes.
86317         * 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:
86318         Patrik Stridvall <ps@leissner.se>
86319         Removed direct references to CLASS internals.
86321         * include/process.h, misc/version.c, scheduler/process.c:
86322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86323         Rearrange winver detection code and cache the winver value we
86324         determined in the PDB to speed up.
86326         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
86327         Draws a border around windows with old win31 style (only ws_border) in
86328         win95 look.
86330         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
86331         Patrik Stridvall <ps@leissner.se>
86332         Added CINTERFACE and NONAMELESSUNION support.
86334         * include/*.h:
86335         Patrik Stridvall <ps@leissner.se>
86336         Added extern "C" if __cplusplus is defined.
86338         * include/combo.h, controls/combo.c, controls/listbox.c:
86339         Francis Beaudet <francis@macadamian.com>
86340         Fixed a few behaviors of the combobox that were broken.
86342         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
86343         Guy Albertelli <galberte@neo.lrun.com>
86344         Add new "walk" command options to list processes and modref's.
86346         * graphics/x11drv/dib.c:
86347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86348         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
86349         and negative lines.
86351         * 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:
86352         Patrik Stridvall <ps@leissner.se>
86353         Changed xxx(VOID) to xxx(void).
86355         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86356         - simplified internal data
86357         - thread safe access to internal structures
86358         - fixed bug on ONE_SHOT timers
86359         - deferred service thread call until really needed (no longer on WINMM
86360           or MMSYSTEM attachement)
86362         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
86363         Eric Pouech <Eric.Pouech@wanadoo.fr>
86364         Made the service thread instanciable in every process.
86366         * Make.rules.in, Makefile.in, configure, configure.in:
86367         James Juran <jrj120@psu.edu>
86368         Use Autoconf to find path to ldconfig.
86370         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
86371         Fixed a problem with the LoadTypeLib method.
86373         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
86374         Use @sysconfdir@ for the default registries in misc/registry.c too.
86376         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
86377         Added generic pixel converter for 8->24.
86379         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
86380         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
86381         were expanded to WORD incorrectly.
86383         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
86384         Ove Kaaven <ovek@arcticnet.no>
86385         Various DPMI fixes and preliminary DPMI raw mode switch handler.
86387         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
86388         Fixed imprecision in the MDI tiling functionality.
86390         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86391         Open files with more appropriate sharing mode.
86393         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86394         Small fixes for EnhMetaFile playback.
86396         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
86397         Fixed an error and an off-by-one bug in DSA_SetItem().  This
86398         eliminates some crashes with Win98 native SHELL32.
86400         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86401         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
86402         with caps1==NULL.
86404         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
86405         dwDataSize needs to be reset before each RegQueryValueEx() call.
86407         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
86408         Don't ignore application-requested primary buffer flags.
86410         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
86411         Clear high word of %esp when returning from CallFrom16.
86413         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
86414         Implementation of EV_RXFLAG.
86416         * windows/winpos.c, windows/x11drv/event.c:
86417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86418         Better implementation of [GS]etForegroundWindow.
86419         Fixed focus handling on inter-thread activation.
86420         Adapted FocusIn/Out event handling to per-queue focus.
86422         * loader/ne/module.c:
86423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86424         Release Win16Lock during PROCESS_Create.
86426         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
86427         ImageList_GetIcon bug fix.
86429         * win32/time.c: Rein Klazes <rklazes@casema.net>
86430         Corrected a problem in GetTimeZoneInformation() due a change to
86431         mktime() in glibc-2.1.1 when daylight saving time is in effect.
86433         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
86434         Changed K&R C function definition to ANSI C.
86436         * graphics/psdrv/bitmap.c, include/psdrv.h:
86437         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86438         PSDRV_StretchDIBits should use logical co-ords.
86439         Some versions of ghostscript seem to eat one too many characters of
86440         image data. Add a '%' to the output file to work around this.
86442         * relay32/wnaspi32.spec:
86443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86444         Fixed WNASPI32 ordinals.
86446         * include/winbase.h:
86447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86448         Added the function definitions of GetStartupInfo*().
86450         * documentation/status/dde, misc/ddeml.c:
86451         Keith Matthews <keith_m@sweeney.demon.co.uk>
86452         1st cut implementation of DdeNameService (omits monitor callback)
86453         1st cut implementation of DdeKeepStringHandle (probably complete)
86454         DdeInitializeW - minor changes to initialise service names structure
86455         DdeGetLastError - start of proper last error retrieval
86456         DdeCreateStringHandle16 - added code for default codepage where not
86457         supplied.
86458         Various documentary/comment corrections.
86460 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
86462         * include/process.h, memory/environ.c, scheduler/process.c:
86463         Use the normal environment routines to build the env db of the initial
86464         process.
86466         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
86467         Return console handles in alloc_console request.
86468         Fixed read_console_input parameters to conform to the reply structure
86469         declaration.
86471 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
86473         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86474         Fixed CreateCompatibleBitmap when called with 0 width or height.
86476         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86477         Fixed mmioDescend when called with a parent chunk.
86479         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
86480         Trying to fix sigaltstack() problem reported by Debian users.
86481         SIGTRAP might be undefined (beos).
86483         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
86484         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
86485         Fixed TLB_FindTlb (strstr on binary data will not work).
86487         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
86488         Fixed >> and * operator precedence problem.
86490         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86491         Fixed order for entering critical sections (X11 vs. WndLock) when
86492         calling X11DRV_MOUSE_SetCursor.
86494         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86495         Consult ne.operating_system field for NE files in GetBinaryType().
86497         * server/process.c: Fixed initial process refcount.
86499 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
86501         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
86502         Forced commit to get rid of the vendor branch
86504         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
86506         * programs/regapi/regapi.c:
86507         Avoid use of strncmpi (reported by Ron Cemer).
86509         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
86510         Moved inclusion of winestring.h to winebase.h.
86511         Added Winelib macros for lstrncmp functions.
86513         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
86514         Fixes for several bugs in which portions of the scrollbar were not
86515         being redrawn correctly, the focus rectangle was not being correctly
86516         removed from the thumb before redrawing, etc.; added complete Win9x
86517         and WinNT look and feel support.
86519         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
86520         Fixes for Win9x and WinNT look and feel.
86522         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
86523         James Abbatiello <abbeyj@wpi.edu>
86524         Fixed response of GetFullPathNameA when buffer==NULL.
86526         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86527         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
86529         * 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:
86530         Dave Pickles <davep@nugate.demon.co.uk>
86531         Added Wine command-line interpreter.
86533         * if1632/thunk.c, include/callback.h, misc/callback.c:
86534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86535         Removed Callback.CallTaskRescheduleProc().
86537         * include/main.h, miscemu/main.c, tools/build.c:
86538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86539         Switch stacks in CALL32_Init().
86541         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
86542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86543         16-bit scheduler reorganized: run all tasks in their own thread.
86544         Process creation sequence adapted to new scheduler.
86546         * include/services.h, loader/main.c, scheduler/services.c:
86547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86548         Removed SERVICE_Exit().
86550         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86551         Release WND lock before calling PostEvent16().
86553         * include/wnaspi32.h:
86554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86555         Add some defines.
86557         * dlls/wnaspi32/winaspi32.c:
86558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86559         ASPI_ExecScsiCmd: better return value and verbose error when no device
86560         found.
86562         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
86563         Use SearchPath to test for existance of programs in lpCmdLine
86564         processing. For lpApplName do not append ".exe" and use
86565         DOSFS_GetFullName to locate the program. Move module find process
86566         after flag testing and provide quick exit if not found.
86568         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
86569         Implemented dialog units -> pixels conversion very close to how it's
86570         actually done by Windows.
86572 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
86574         * 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:
86575         Paul Quinn <paulq@corel.ca>
86576         Some non-threatening fixes to some headers, as well as some casting
86577         changes that make winelib more win32 code compatible.
86579         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
86580         <davep@nugate.demon.co.uk>
86581         Stub for SetVolumeLabel().
86583         * windows/message.c:
86584         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86585         Add back lost treatment of HWND_TOPMOST.
86587         * windows/x11drv/event.c:
86588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86589         Try to improve ConfigureNotify event processing.
86591         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
86592         Allow pens with styles greater than PS_INSIDEFRAME to be created with
86593         ExtCreatePen.
86595         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
86596         Rein Klazes <rklazes@casema.net>
86597         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
86598         ITypeLib2 and ITypeInfo2 methods.
86600         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
86601         Allow NULL as argument to SysFreeString in accordance with SDK.
86603         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
86604         - more up-to-date description of source tree
86605         - better example of required comments for an API implementation
86606         - replacement of WINE_PACKED by "pshpack1.h", etc.
86607         - naming conventions for non-api calls and types
86608         - location conventions for non-api header files and prototypes
86610         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
86611         Robert W Hall <bobh@n-cantrell.demon.co.uk>
86612         Added 2 stubs.
86614         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86615         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
86617         * windows/x11drv/event.c, windows/x11drv/wnd.c:
86618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86619         Fixed potential memory corruption in EVENT_QueryZOrder.
86620         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
86622         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
86623         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
86625         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
86626         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
86627         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
86628           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
86629           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
86630           is one of them) use this undocumented feature to create
86631           hidden window with WS_VISIBLE style set.
86633         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
86634         Ian Schmidt <irsman@iag.net>
86635         Added partial implementation for DPA_LoadStream and stub for
86636         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
86637         the partial implementation and parameter information.
86639         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
86640         Make it possible to link Wine statically (at least on RedHat 6.0).
86642         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86643         When looking into sys menu, check if items are present before
86644         dereferencing.
86646         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
86647         Autoconfigure the directories in the manpage.
86649         * 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:
86650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86651         Removed DummyMotionNotify EVENT driver routine.
86653         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
86654         Marcus Meissner <marcus@jet.franken.de>
86655         Autoconfigure the directories in the manpage.
86657         * files/file.c, include/winbase.h, relay32/kernel32.spec:
86658         James Juran <jrj120@psu.edu>
86659         Add stub for LockFileEx (KERNEL32.513).
86661         * documentation/status/internationalisation:
86662         Klaas van Gend <klaas@vangend.demon.nl>
86663         Current status of Wine on internationalisation.
86665         * controls/button.c: Rein Klazes <rklazes@casema.net>
86666         Do not process WM_LBUTTONUP message in ButtonWndProc()
86667         when the mouse is not captured.
86669         * graphics/psdrv/init.c, objects/dc.c:
86670         Noel Borthwick <noel@macadamian.com>
86671         From CreateCompatibleDC, pass the device name associated with the
86672         source DC in order to allow PSDRV_CreateDC to locate the printer info
86673         for the device.
86675         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86676         Added some digital video interface
86677         Fixed a few bugs (device names are no longer converted to upper case,
86678         added call back window, all structures moved to 32 bit...).
86680         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86681         Workaroung gcc 2.7.2.x sig 11 issue.
86683         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
86684         Eric Pouech <Eric.Pouech@wanadoo.fr>
86685         Added (still incomplete) handling of MCI_BREAK command.
86687         * documentation/no-windows: James Juran <jrj120@psu.edu>
86688         Updated documentation/no-windows.
86690         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86691         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
86692         using a faster generic routine and some inline assembly for i386
86693         (cleanups by Ove).
86695 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
86697         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
86698         Made handle table a separate object.
86699         Global handle table is no longer bound to a process.
86700         Removed special handling of the initial process.
86702         * server/main.c, server/object.c, server/object.h:
86703         Added optional debugging code in object management.
86705 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
86707         * 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:
86708         Got rid of THREAD_InitDone.
86709         Made THREAD_Current() inline.
86710         Moved server tid into TEB.
86712         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
86713         Reimplemented the CheckRadioButton function.
86715         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
86716         James Abbatiello <abbeyj@wpi.edu>
86717         Fixed incorrect lookup of background color.
86719         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
86720         Chris Morgan <cmorgan@wpi.edu>
86721         James Abbatiello <abbeyj@wpi.edu>
86722         Fixed problems when using multiple style flags together.
86724         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
86725         James Abbatiello <abbeyj@wpi.edu>
86726         Fixed a problem when using string resources as tooltext.
86728         * windows/win.c: Francis Beaudet <francis@macadamian.com>
86729         Fixed a behavior of the focus when a parent window is disabled.
86731         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
86732         Fixed a bug which causes the PolyBezier to not be updated on redraw
86733         (when you want them to be).
86735         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
86736         Remove unnecessary warning in TranslateAccelator.
86738         * server/handle.c:
86739         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
86740         Meissner).
86742         * 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:
86743         Paul Quinn <paulq@corel.ca>
86744         ver.h is a legacy header. winver.h should be used instead.
86746         * dlls/tapi32/phone.c, misc/crtdll.c:
86747         Marcus Meissner <marcus@jet.franken.de>
86748         Fixed some warnings.
86750         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
86751         Luc Tourangeau <luc@macadamian.com>
86752         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
86753         - Implemented LVM_FINDITEM message.
86754         - Added some new window styles.
86755         - Fixed some bugs and extended a number of existing functions.
86756         - Modified selection functions to support area selection (for group
86757           selection in LVS_ICON and LVS_SMALLICON).
86759         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
86760         Fixed a couple of missing event notifications. Some more debugging
86761         messages.
86763         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
86764         Icelandic keyboard support.
86766         * graphics/ddraw_private.h, graphics/ddraw.c:
86767         Lionel Ulmer <ulmer@directprovider.net>
86768         - better debug output for surface creation
86769         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
86771         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
86772         Corrected warning.
86774         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86775         Support TPM_RETURNCMD in TrackPopupMenu.
86777         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
86778         Fix <return> key (somehow we get a control keystate).
86780         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86781         Fixed compilation erros on non-Linux systems.
86783         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86784         Added missing TRACE define when NO_DEBUG_MSGS was defined.
86786         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
86787         Added missing WINAPI for SHValidateUNC.
86789         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
86790         Adapted to the new dll resource handling by Bertho Stultiens.
86792 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
86794         * misc/shell.c: Release the Win16Lock before calling WinExec.
86796         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
86797         Removed process argument to PROCESS_CallUserSignalProc.
86799         * scheduler/process.c:
86800         Moved remaining initialisations to the new process context.
86801         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
86802         Changed PROCESS_CallUserSignalProc to avoid accessing another process
86803         address space.
86805         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
86806         Added support for dumping variable-size data of server replies.
86807         Added cmd_line and cmd_show in new_process request.
86809         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
86810         fixed builtin mmsystem.dll init sequence
86812         * multimedia/Attic/init.c, multimedia/Makefile.in:
86813         Eric Pouech <Eric.Pouech@wanadoo.fr>
86814         removed obsoleted init.c source file
86816         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86817         removed unnecessary MCI drivers entry point
86818         added undocumented mmsystem functions
86820         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86821         moved to new trace interface
86822         now calling time init function from mmsystem and/or winmm entry point
86824         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86825         included DLL init sequence (from obsoleted init.c)
86826         fixed builtin mmsystem.dll init sequence
86827         fixed PlaySound when used with an asynchronous audio driver
86828         fixed midiStream functions for Stop/Pause/Restart functions
86829         fixed error handling in waveOutOpen with QUERY_FORMAT flag
86831         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86832         included midi init sequence (from obsoleted init.c)
86833         moved to new trace interface
86834         simplified code with using new configuration constant (HAVE_OSS_MIDI)
86835         fixed erroneous warnings
86837         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86838         included mci init sequence (from obsoleted init.c)
86839         moved to new trace interface
86841         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86842         output: better internal thread interface (orthogonalization of states and events)
86843         output: removed use of DSP_IOCTL_GETOSPACE
86844         output: fixed latency in reset messages handling
86845         output: replaced some polling mechanisms with blocking ones
86846         output: fixed get/set volume functions
86848         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86849         moved to the new debug interface
86850         fixed bugs in pause/play/stop functions
86851         fixed signature of driver entry point
86853         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86854         moved to the new debug interface
86855         fixed bugs in pause/play functions
86856         fixed signature of driver entry point
86858         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86859         Updated traces.
86861         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86862         Remove extraneous winuser16.h.
86864         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86865         Changed printf into TRACE.
86867         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86868         Fixed a few typos.
86870         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86871         Check when backtracking the stack if frames are correct (readable).
86873         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
86874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86875         Moved WINSOCK network IO event handling to special thread.
86876         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
86878         * miscemu/main.c, scheduler/process.c:
86879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86880         Wait until child initialized before returning from PROCESS_Create.
86882         * relay32/kernel32.spec, win32/kernel32.c:
86883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86884         Use register functions with arguments for LogApiThk...
86886         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
86887         James Abbatiello <abbeyj@wpi.edu>
86888         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
86889         variable in LISTVIEW_GetNextItem.
86891 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
86893         * 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:
86894         Use the new debug functions to send debug events at appropriate places.
86895         Pass the process creation flags to PROCESS_Create.
86897         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
86898         Implemented the Win32 debug API functions.
86900         * 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:
86901         Added debug events support.
86903 ----------------------------------------------------------------
86904 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
86906         * 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:
86907         Converted to the new debug interface, using script written by Patrik
86908         Stridvall.
86910         * scheduler/process.c:
86911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86912         Bugfix: dwFlags must describe target process in UserSignalProc.
86914         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
86915         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
86916         Explorer.
86918         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
86919         James Abbatiello <abbeyj@wpi.edu>
86920         LISTVIEW_KeyDown: Invalidate the listview window only when the
86921         selected item changes.
86923         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
86924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86925         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
86926         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
86927         and SSConfirmSmallStack (KERNEL.704).
86929         * if1632/display.spec, windows/display.c:
86930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86931         Fix typo (wrong DISPLAY.CheckCursor ordinal).
86932         Superfluous FIXME converted to TRACE in CheckCursor.
86934         * relay32/relay386.c:
86935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86936         Bugfix: syslevel relay check was too strict.
86938         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
86939         Do not use pagesize aligned size_low to grow mapped file, but original
86940         size_low. (fixes Heises Index Register)
86942 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
86944         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86945         - added some more debug output
86946         - corrected a slight bug in DGA DirectDraw creation
86948         * windows/win.c: Francis Beaudet <francis@macadamian.com>
86949         Fixed a major memory leak in the window management code.
86951         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86952         In SetWindowPos if changing Z order and child window not yet in its
86953         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
86954         of WIN_FindWndPtr.
86956         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
86957         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
86958         colormap is used.
86960         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86961         Don't freeze other thread while it may hold the X critical section.
86963         * include/display.h, loader/main.c, windows/display.c:
86964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86965         Added UserRepaintDisable16().
86967         * windows/dinput.c, windows/message.c:
86968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86969         Removed EVENT_WaitNetEvent() calls.
86971         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86972         Added IsUserIdle16().
86974         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
86975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86976         Adapted to EVENT_ driver changes.
86978         * loader/task.c, scheduler/synchro.c:
86979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86980         Adapted to event synchronization changes.
86982         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
86983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86984         Moved X input event handling out of EVENT_WaitNetEvent and into
86985         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
86986         driver.  Changed winContext to hold HWND instead of WND *.
86988         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86989         Don't change Z-order of child windows when activating.
86991         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
86992         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86993         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
86994         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
86996         * configure, configure.in, include/acconfig.h, include/config.h.in:
86997         Eric Pouech <Eric.Pouech@wanadoo.fr>
86998         Create a new configuration manifest constant HAVE_OSS_MIDI.
87000         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
87001         Fixed silly EINTR bug with starting dosmod.
87003         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
87004         Should compare to X11 constant "None" since a colormap is an X
87005         Resource ID and not a pointer.
87007         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
87008         Stop a listbox bug that causes a div by zero when the item height
87009         is zero. Doesn't solve the root of the problem though.
87011         * dlls/shell32/shell32_Pt.rc:
87012         Andre Malafaya Baptista <Malafaya@milenio3.pt>
87013         About dialog translated to Portuguese.
87015         * if1632/thunk.c: James Juran <jrj120@psu.edu>
87016         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
87018         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87019         Check if dc has been created before using it.
87021         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87022         Add a few more 32->16 Escape conversions.
87024         * relay32/relay386.c, if1632/relay.c:
87025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87026         Check for syslevel violations while relay debugging.
87028         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
87029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87030         Improved syslevel handling, store currently held syslevels in thread
87031         database, WIN_CritSection converted to syslevel.
87033         * include/windows.h: Joshua Thielen <thielen@netperson.net>
87034         Added mmsystem.h include.
87036         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
87037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87038         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
87039         MapProcessHandle; stub for BUNNY_351.
87041         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87042         Handle proc == NULL in THUNK_SetDCHook correctly.
87044         * files/profile.c:
87045         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87046         Added support for the undocumented combination
87047         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
87049         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
87050         James Abbatiello <abbeyj@wpi.edu>
87051         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
87053         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
87054         James Abbatiello <abbeyj@wpi.edu>
87055         Implemented GetNextItem for the Listview control.
87057         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
87058         Expire timers on expiry time too, not just after.
87060         * 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:
87061         Paul Quinn <paulq@corel.ca>
87062         Microsoft com vtable compatibility workaround for g++.  Basically adds
87063         an optional 8 bytes padding to COM objects where the RTTI would be.
87065         * 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:
87066         Marcus Meissner <marcus@jet.franken.de>
87067         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
87068         GetSystemMetrics(SM_xx), removed no longer needed includes of
87069         sysmetrics.h.
87071         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
87072         Added INT_Int16AddChar.
87074         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87075         Bugfix: Prevent null-pointer dereference in TRACE argument list in
87076         RES_FindResource
87078         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87079         Fixed wrong NE module registration so that resources work.
87081         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
87082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87083         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
87084         Pass %esi back-and-forth in CBClientThunkSL(Ex).
87085         Copy modified buffers back after return from FT_Thunk.
87086         Fix broken recognition of LS thunklets.
87088         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
87089         Marcus Meissner <marcus@jet.franken.de>
87090         Removed use of win.h, sysmetrics.h and associated WINE USER internal
87091         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
87093         * 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:
87094         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87095         Toolbar customization dialog (take one).
87097         * windows/win.c: Francis Beaudet <francis@macadamian.com>
87098         Fixed GetTopWindow so it will correctly handle the NULL parameter.
87100         * include/process.h, loader/module.c:
87101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87102         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
87103         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
87104         FreeLibrary calls.
87106         * if1632/mmsystem.spec, multimedia/mmsystem.c:
87107         Marcus Meissner <marcus@jet.franken.de>
87108         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
87110         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
87111         Ove Kaaven <ovek@arcticnet.no>
87112         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
87113         on the correct address space. Added DOSMEM_MovePointers() that
87114         relocates selectors when the DOS address space changes (i.e. when
87115         dosmod is spawned, particularly from Win16 apps that uses DPMI to
87116         execute real-mode code). More complete DOS device implementation.
87118         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
87119         Ove Kaaven <ovek@arcticnet.no>
87120         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
87121         (DOSVM idle message loop), and fields hConInput and hConOutput.
87123         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
87124         Add some null checking in the Get/SetBitmapBits functions.
87126         * misc/crtdll.c, relay32/crtdll.spec:
87127         Marcus Meissner <marcus@jet.franken.de>
87128         Added init function for CRTDLL, allocate stdio/stderr/stdout on
87129         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
87130         needs 1.3KB).
87132         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
87133         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
87135         * misc/winsock.c: James Juran <jrj120@psu.edu>
87136         Print a more effective (and visible) error message when an application
87137         can't create a socket with type == SOCK_RAW.
87139         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87140         Some more defines for multimedia.
87142         * msdos/vxd.c, win32/device.c:
87143         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87144         Some stubs for pccard vxd to debug the native shell32.
87146         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
87147         Use service thread for "true" multimedia timers.
87148         Removed implementation of fake multimedia timers.
87149         Set minimum resolution to 10 ms (the timing resolution of the Linux
87150         kernel). Fixed a couple of flaws.
87152         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87153         Implemented printing out of some structures.
87155 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
87157         * server/select.c, server/socket.c:
87158         Set only the client socket in non-blocking mode instead of all fds;
87159         should avoid problems with stdio handles.
87161 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
87163         * 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:
87164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87165         Implement DocumentProperties, DeviceCapabilities, beginnings of
87166         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
87167         Split off WINSPOOL into its own directory.
87168         Several functions added to DC_Funcs.
87169         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
87171         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
87172         glide2x loadorder is "so,native".
87174         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
87175         Improved shortcuts - follows jumps in trying to avoid switching to
87176         real mode unnecessarily.
87178         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
87179         Updated and improved instructions.
87181         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
87182         Made "Wine-dbg>set *seg:off = val" work (previously only
87183         "Wine-dbg>set *off = val" worked).
87185         * multimedia/mcimidi.c, multimedia/mciwave.c:
87186         Jukka Kangas <jtkangas@nic.fi>
87187         When opening the file we don't need MMIO_EXCLUSIVE
87188         rights. MMIO_DENYWRITE should be sufficient.
87190         * dlls/shell32/shellpath.c:
87191         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87192         Prevent crash in stub of SheGetDirW.
87194         * dlls/shell32/shlmenu.c:
87195         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87196         Further implementation of the FileMenu.
87198         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87199         Set the default menu item of the window menu
87201         * wine.ini: James Juran <jrj120@psu.edu>
87202         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
87203         accordance with Linux 2.2 Changes file.
87205         * if1632/kernel.spec, loader/module.c:
87206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87207         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
87209         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87210         Fixed THUNK_SetDCHook when using native USER.
87212         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87213         Bugfix: FT_PrologPrime was broken due to relay changes.
87215         * misc/network.c, relay32/mpr.spec:
87216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87217         Some stubs added.
87219         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87220         Suspend window locks before calling hook procedure.
87222         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87223         Fixed window refcount handling in GetNextDlgGroupItem.
87225         * controls/button.c:
87226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87227         Removed superfluous WIN_ReleaseWndPtr.
87229         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
87230         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
87231         previous one. (reported by Ove)
87233 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
87235         * include/winbase.h, include/winnt.h:
87236         Added a few missing debug event definitions.
87238         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
87239         Adapted to new select interface.
87240         Fixed bug in *_signaled routines that could cause busy-waiting in the
87241         select loop.
87243         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
87244         Changed select interface, separated timeouts from file descriptors.
87246         * server/handle.c, server/handle.h, server/process.c, server/process.h:
87247         Moved process structure definition to process.h.
87248         Added suspend/resume_process.
87249         Moved handle table back into the process structure.
87251         * scheduler/client.c, server/trace.c, include/server.h:
87252         Added TEB in init_thread request.
87254 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
87256         * miscemu/instr.c:
87257         Tried to add an error message when crashing on a selector load because
87258         of missing LDT sharing between threads (untested).
87260         * 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:
87261         Server reorganization:
87262         - moved request handlers to the specific C files
87263         - moved handle management to handle.c
87264         - moved server private includes to server/ instead of include/server/
87266         * Make.rules.in: Get include files from the current directory first.
87268 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
87270         * 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:
87271         Marcus Meissner <marcus@jet.franken.de>
87272         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
87273         removed unnecessary win.h includes, added syslevel.h to queue.c.
87275         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
87276         Changed CBGetDroppedControlRect to be compliant with Windows API.
87278         * include/wine/exception.h, win32/except.c:
87279         Fixed a few bugs, and improved the exception macros (based on
87280         suggestions by Sergei Turchanov).
87282         * 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:
87283         Converted to the new debug interface, using script written by Patrik
87284         Stridvall.
87286         * 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:
87287         Converted to the new debug interface.
87289         * windows/painting.c:
87290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87291         Fixed invalid window refcount handling in RDW_Paint().
87293         * windows/message.c: Noel Borthwick <noel@macadamian.com>
87294         Fix a deadlock with the system message queue by ensuring the system message
87295         queue is unlocked while the actual message is being processed.
87297         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87298         Check if in depth-conversion mode before returning an error message
87299         in IDirectDrawPaletteImpl_GetEntries.
87301 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
87303         * 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:
87304         Lionel Ulmer <ulmer@directprovider.net>
87305         Replaced all the Mesa specific code by GLX code. Should work now on
87306         any OpenGL implementation.
87308         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
87309         Added Italian keyboard support.
87311         * graphics/enhmetafiledrv/graphics.c:
87312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87313         Fixed a couple of memcpy errors.
87315         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87316         Small fix to help native win95 PrintDlg on the way.
87318         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
87319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87320         Implemented InsertInASPIChain and fixed minor things.
87322         * windows/x11drv/mouse.c:
87323         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87324         Fixed quite ill window locking code.
87326         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
87327         Fixed an infinite loop in ChildWindowFromPointEx.
87329         * controls/menu.c:
87330         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87331         - prevent crash when GetMenuDefaultItem is called on empty menu
87332         - set default item on system menu
87334         * 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:
87335         Adapted for new register functions support (ESP_reg in register
87336         functions now points after the arguments).
87338         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
87339         Win32 register functions can now have arguments.
87340         Simplified relay debugging for register functions.
87342         * relay32/kernel32.spec, win32/device.c:
87343         VxDCall functions do not need to be 'register'.
87345 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
87347         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
87349         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
87350         Added macros and definitions for using exception inside Wine or
87351         Winelib code.
87353         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
87354         Moved some exception definitions to winnt.h and ntddk.h.
87356         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
87357         Added missing WINAPI for the callback procs.
87359         * include/sig_context.h: Added ERROR_sig.
87361         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
87362         Bug fix.
87364         * misc/winsock.c, include/winsock.h:
87365         Marcus Meissner <marcus@jet.franken.de>
87366         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
87367         replaced all pwsi->err references.
87369         * loader/pe_image.c: Changed some error handling a bit.
87371         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
87372         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
87374         * relay32/kernel32.spec, relay32/ntdll.spec:
87375         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
87376         the ntdll one.
87378         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
87379         Added import declaration for Win32 built-ins.
87381 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
87383         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
87384         Added support for forwarded ordinals in built-in dlls.
87386 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
87388         * win32/console.c:
87389         Fixed request size for alloc_console and free_console.
87391         * 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:
87392         Improved exception handling.
87393         Based on the work of Sergey Turchanov <turchanov@usa.net>.
87395         * loader/module.c:
87396         Use OpenFile() to test for file existence, so that the path gets
87397         searched.
87399         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
87400         Restart interrupted select() (happens with -pg).
87402         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
87403         Fixed off-by-one bug in memory access check.
87405         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
87406         More debug output for RegQueryInfoKey.
87408         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
87409         Fixed a couple of bugs (silent backtrace not totally silent, crashes
87410         when the stack is corrupted or similar).
87412 ----------------------------------------------------------------
87413 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
87415         * 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:
87416         Jean-Louis Thirot <thirot@univ-brest.fr>
87417         Added graphical configuration tool wineconf.tcl.
87419         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
87420         Ignore ESC[%dc reports generated by 8bit control codes.
87421         Open console even if we already have one in the process.
87423         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
87424         Fixed off by 1 error in section code (did not return len-2 on buffer
87425         overflow in some cases, but len-1).
87427         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
87428         Fixed warning.
87430         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
87431         Fixed palette handling for true/high-color X11.
87433         * loader/ne/module.c:
87434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87435         Fixed extension handling in LoadLibrary16.
87437         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
87438         Alex Korobka <alex@aikea.ams.sunysb.edu>
87439         Rearranged PAINT_RedrawWindow() so that it first recursively updates
87440         invalid regions and only then starts sending out messages. This should
87441         help with reentrancy during message processing and now it needs just
87442         one (or none) scratch region for all there is to do. Also, small fixes
87443         for SetWindowPos().
87445         * configure, configure.in: Added check for missing __i386__ definition.
87447         * 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:
87448         Patrik Stridvall <ps@leissner.se>
87449         ANSI C fixes.
87451         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
87452         Pass PROPSHEETPAGE to propertypage dialog as lParam.
87454         * 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:
87455         Patrik Stridvall <ps@leissner.se>
87456         ANSI C fixes.
87458         * 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:
87459         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87460         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
87461         to bring wingdi.h almost upto a complete NT4.0 interface.
87462         Fix return value of SetRectRgn().
87464         * 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:
87465         Michael Veksler <mveksler@techunix.technion.ac.il>
87466         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
87468         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
87469         Improved Wine debugger backtrace. New features:
87470         - Displays ebp, in case you want to check stackframes manually
87471         - Detects far calls even when windows apps don't mark them
87472         - Tracks CallFrom16/CallTo16 relaying (thunking)
87474         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
87475         Bugfix: get_sobasename was off by one pointer increment.
87477         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
87478         Fixed implicit type warning.
87480         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
87481         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
87483         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
87484         Francis Beaudet <francis@macadamian.com>
87485         Second part of the OLE datacache implementation.
87487         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
87488         Ove Kaaven <ovek@arcticnet.no>
87489         Moved DOS List of Lists initialization, and added the beginnings of
87490         the DOS device structures.
87492         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
87493         Noomen Hamza <noomen@macadamian.com>
87494         Bug fixes.
87496         * ole/hglobalstream.c, relay32/ole32.spec:
87497         Thuy Nguyen <thuy@macadamian.com>
87498         Implemented GetHGlobalFromStream.
87500         * include/thread.h, scheduler/thread.c:
87501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87502         Call THREAD_FreeTHDB as service thread callback.
87504         * include/message.h, loader/task.c, windows/timer.c:
87505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87506         Removed TIMER_SwitchQueue.
87508         * debugger/memory.c:
87509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87510         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
87511         chars.
87513         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
87514         Stop winelib programs on fault instead of endless faultlooping.
87516         * Makefile.in: James Juran <jrj120@psu.edu>
87517         Run ldconfig in make install if using --enable-dll.
87518         Cleaned up uninstall_lib as well.
87520         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
87521         Thuy Nguyen <thuy@macadamian.com>
87522         Implementation of IStorage supported by an implementation of
87523         ILockBytes on top of an HGLOBAL.
87525         * files/profile.c, relay32/kernel32.spec:
87526         Marcus Meissner <marcus@jet.franken.de>
87527         Return the correct value from GetPrivateProfileSectionA.
87528         Copy/convert back the buffer in GetPrivateProfileSectionW.
87529         Replace some output pointers str/wstr->ptr in kernel32.spec.
87531         * loader/task.c, scheduler/process.c:
87532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87533         Some initialization sequence bugfixes:
87534         - Initialize process crst for 16-bit processes.
87535         - Don't crash due to uninitialized stack frames in WineLib.
87536         - Map system DLLs before calling UserSignalProc.
87537         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
87539         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87540         Call Callout routines directly when using builtin USER.
87542         * loader/pe_image.c:
87543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87544         Bugfix: all PE modules were marked 'internal'.
87546         * include/dce.h, objects/dc.c, windows/dce.c:
87547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87548         Check for busy DCE moved to DCHook16().
87550         * include/win.h, loader/main.c, windows/win.c:
87551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87552         Initialize WIN_CritSection earlier.
87554         * dlls/comctl32/trackbar.c, include/trackbar.h:
87555         Luc Tourangeau <luc@macadamian.com>
87556         Removed the timer that was used to queue TRACKBAR_Refresh calls.
87557         Removed all direct calls to TRACKBAR_Refresh (except from within the
87558         WM_PAINT handling section) and replaced them by calls to
87559         InvalidateRect.
87560         Fixed a bug in the TRACKBAR_SetPos function.
87561         Fixed the behavior for different types of mouse input.
87563         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
87564         Implemented toolbar multirow button layout.
87566         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
87567         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
87569         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
87570         Implemented OleTranslateColor.
87572         * include/winuser.h, windows/input.c:
87573         Francis Beaudet <francis@macadamian.com>
87574         Changed the return value of GetKeyboardState and SetKeyboardState from
87575         VOID to BOOL.
87577         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
87578         Prevented LISTBOX_RepaintItem from repainting a non visible item.
87580         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87581         Fixed typo.
87583         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87584         Bugfix for TRACE in UnregisterClass.
87586 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
87588         * include/Attic/propsheet.h: No longer necessary.
87590 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
87592         * objects/dc.c, windows/dce.c, include/dce.h:
87593         Francis Beaudet <francis@macadamian.com>
87594         Check if DC is busy before deleting it.
87596         * win32/newfns.c:
87597         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87598         GetMailslotInfo is supposed to check for pointer validity.
87600         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87601         Possible crash in select_loop() fixed.
87603         * include/services.h, loader/task.c, scheduler/services.c:
87604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87605         Fixed various stupid bugs in services thread routines.
87606         Added SERVICE_Exit routine to kill the services thread.
87608         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87609         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
87611         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87612         Correct implementation of GetWindowThreadProcessId().
87614         * if1632/mmsystem.spec, multimedia/mmsystem.c:
87615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87616         Added PlaySound16, sndPlaySound16.
87618         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
87619         Fixes winproc deadlock for win16.
87621 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
87623         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87624         Fixed some deadlock(s) in message sending.
87626         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87627         cleaned up debug channels to use default one (mmsys)
87628         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
87629         fixed callback bug in midiStream functions
87630         fixed compilation bug with egcs
87631         changed to the new debug channel interface
87633         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87634         small range fixes for OSS driver
87635         changed to the new debug channel interface
87637         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87638         first (working) shot at OSS mixer low level interface
87639         changed to the new debug channel interface
87641         * misc/network.c, relay32/mpr.spec:
87642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87643         Fixed off-by-one ordinals in MPR.
87644         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
87646         * loader/module.c, if1632/relay.c:
87647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87648         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
87650         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87651         Load system DLLs into WineLib applications.
87653         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87654         Small update to the PostScript encoding vector.
87656         * loader/module.c, loader/task.c: Bug fixes.
87658 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
87660         * scheduler/process.c:
87661         Moved a few more initialisations to the new process context.
87663         * loader/task.c: Don't initialise the stacks for 32-bit processes.
87665         * miscemu/main.c: Only check number of tasks after first message.
87666         Use a 16-bit module for creating the initial task.
87668         * include/authors.h, AUTHORS:
87669         Updated authors list from the Changelog. Please let me know if you
87670         have been left out.
87672         * loader/task.c, scheduler/process.c:
87673         Converted to the new debugging interface (done with the help of the
87674         script written by Patrik Stridvall).
87675         Some changes to the initialisation sequence for 32-bit processes.
87677         * */*.c:
87678         Converted to the new debugging interface (done with the help of the
87679         script written by Patrik Stridvall).
87681         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
87682         Misc fixes and improvements.
87684         * include/config.h.in, configure, configure.in:
87685         Added check for -lmmap for OS/2.
87687         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
87688         Francis Beaudet <francis@macadamian.com>
87689         Fixed a few bugs in the OLE storage implementation, added a new set of
87690         trace statements for the OLE storage related methods and introduced a
87691         new debug channel for the storage subsystem.
87693         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
87694         Michael Veksler <mveksler@techunix.technion.ac.il>
87695         Removed redundant include of winbase.h from winuser16.h.
87696         Moved types from winbase.h to winuser16.h .
87698         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
87699         - default item handling
87700         - small drawing fixes
87702         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
87703         Klaas van Gend <klaas@vangend.demon.nl>
87704         More implementation of PrintDlgA.
87705         Conversion of resource identifiers of Print32 window to comply to the
87706         M$ numbering.
87708         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87709         Don't crash if queuing an APC on a thread that doesn't wait.
87711         * windows/timer.c, windows/x11drv/event.c, include/message.h:
87712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87713         Use SERVICES callback to implement Windows timers.
87714         Timer expiration handling removed from EVENT_WaitNetEvent loop.
87716         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87717         Call SetLastError in HeapCompact().
87719         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
87720         Added prototype for TryEnterCriticalSection.
87722         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
87723         Make all structures packed and removal of some WINE_PACKED.
87725         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
87726         Pushbuttons should only be rounded in Win31 look.
87728         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
87729         - default item handling
87730         - small drawing fixes
87732         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
87733         Fixed an unbalanced windows lock/unlock sequence in
87734         WINPOS_ActivateOtherWindow.
87736         * include/debugdefs.h: enhmetafile added
87738         * 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:
87739         Eric Pouech <Eric.Pouech@wanadoo.fr>
87740         - got rid of all the internal MM tweaks to load builtin MCI
87741           drivers. They are all seen as drivers, loaded as DLLs and standard
87742           module loadorder is used to know which type to use (builtin vs
87743           native).
87744         - first full working implementation of mmThread??? functions (to
87745           support gracefully native MCI drivers).
87746         - support of mmShowMMCPLPropertySheet.
87747         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
87749         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
87750         Fix CreateProcessA to implement correct actions on ambiguous command
87751         line names (try longer and longer strings).
87753         * 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:
87754         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87755         Started implementing Enhanced MetaFile driver.
87757         * 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:
87758         Francis Beaudet <francis@macadamian.com>
87759         Implemented the OLE object default handler and data cache.
87761         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
87762         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87763         Several improvements to Enhanced MetaFile playback.
87765         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87766         Only try to append ".dll" if a library is loaded implicitely.
87768         * dlls/shell32/shellord.c:
87769         Michael Veksler <mveksler@techunix.technion.ac.il>
87770         Fix TRACE formatting warnings.
87772         * dlls/shell32/shlfolder.c:
87773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87774         Fixed a small syntax problem.
87776         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
87777         - better stubs for Get/Set special (Progman/Taskman) window functions
87779         * relay32/user32.spec, windows/message.c:
87780         Juergen Schmied <juergen.schmied@metronet.de>
87781         - new SendMessageCallbackW
87782         - some fixme's for missing A<->W conversion
87784         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
87785         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
87787         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
87788         Bugfix for EnumPrinters level 2.
87790         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
87791         Correct logic in GetKeyNameText.
87793         * documentation/bugreports:
87794         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87795         Removed +snoop from documentation/bugreports.
87797 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
87799         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
87800         LoadImageW fixed for hicolor displays.
87802         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
87803         Marcus Meissner <marcus@jet.franken.de>
87804         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
87806         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
87807         James Abbatiello <abbeyj@wpi.edu>
87808         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
87809         to handle wide character strings properly.  Fix of our previous patch
87810         for null pointer checking.
87812         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
87813         Thuy Nguyen <thuy@macadamian.com>
87814         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
87815         the ILockBytes interface based on an HGLOBAL.
87817         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
87818         Fixed a bug in CoRegisterClassObject.
87820         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
87821         Removed some flickering when inserting or deleting buttons.
87823         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
87824         James Abbatiello <abbeyj@wpi.edu>
87825         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
87826         between lpItem and lpLVItem.  Now compares the pszText string of the
87827         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
87828         have the same attributes but their text differs and GetItemChanges()
87829         compares them as equal.
87831         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
87832         Thuy Nguyen <thuy@macadamian.com>
87833         Added support for adding and removing pages dynamically from a
87834         property sheet.
87836         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
87837         Marcus Meissner <marcus@jet.franken.de>
87838         Removed the gotos from the WndProcs, always use a small wrapper that
87839         locks the window, calls the real wndproc, unlocks the window.
87841         * dlls/shell32/contmenu.c:
87842         Juergen Schmied <juergen.schmied@metronet.de>
87843         Fixed default menu item.
87845         * win32/code_page.c, misc/ddeml.c:
87846         Juergen Schmied <juergen.schmied@metronet.de>
87847         Fixed typo.
87849         * windows/queue.c:
87850         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87851         Added a missing LeaveCriticalSection.
87853         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
87854         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
87855         TranslateMDISysAccel16.
87857         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
87858         Fixed off-by-one bug in async output buffers.
87860         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
87861         Fixed a little Drag and Drop bug.
87863 ----------------------------------------------------------------
87864 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
87866         * include/config.h.in, configure, configure.in:
87867         Marcus Meissner <marcus@jet.franken.de>
87868         Added autoconf check for "inline". You can now use it, it will be
87869         defined to (empty) for compilers that do not have it.
87871         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87872         Don't include alloca.h.
87874         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
87875         Update to reflect recent changes and discussions.
87877         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87878         The load order parser should not always complain about extensions.
87880         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
87881         - align magic buttons right
87882         - shortcuts alignment working again
87884         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87885         Fixed loading of native NE dlls.
87887 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
87889         * memory/heap.c: Fixed __builtin_return_address arg.
87891         * */*:
87892         Patrik Stridvall <ps@leissner.se>
87893         Fixed ANSI compabillity.
87895         * */*:
87896         Bertho Stultiens <bertho@panter.soci.aau.dk>
87897         Built-in dlls now have resources attached via the PE-header like
87898         normal dlls. This enables the use of the resource API.
87900         * misc/registry.c:
87901         Use $HOME instead of getpwuid for user's home directory.
87902         Fixed messed up indentation.
87904         * graphics/x11drv/xfont.c:
87905         Use $HOME instead of getpwuid for user's home directory.
87907         * */*.h:
87908         Patrik Stridvall <ps@leissner.se>
87909         #pragma pack(?) changed to #include "*pack*.h"
87911         * 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:
87912         Jim Aston <jima@corel.ca>
87913         Added some missing #defines I've run across.
87915         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87916         Ignore trailing dots on file names.
87918         * 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:
87919         Ove Kaaven <ovek@arcticnet.no>
87920         Added a possibility to let the internal debugger use a separate
87921         heap. Not enabled by default, change #if in include/debugger.h to use
87922         this (the heap allocator is very slow).
87924         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87925         wine.conf should not overrule content of burned in data in
87926         loadorder.c.
87928         * graphics/mapping.c: Karl Lessard <karll@corel.com>
87929         SetMapMode should not reset the window and viewport origins to 0.
87931         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
87932         Allow to automatically copy part of wine.ini into generated file.
87933         Small perl enhancement (work in strict mode).
87934         Small updates in heuristics.
87936         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
87937         Upgraded to have a decent multimedia DLLs configuration.
87939         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
87940         Bertho Stultiens <bertho@akhphd.au.dk>
87941         - Fixed a counting bug in the win32 count and sort routine.
87942         - Fixed sort order of resources (must be name before ordinal).
87943         - Shuffled a couple of global variables so that built-in dlls now can
87944           load resources through the proper PE interface.
87946         * include/windef.h, include/winreg.h:
87947         Adrian Thurston <adriant@corel.ca>
87948         Added support for strict handles. Only works on machines where
87949         sizeof(UINT) == sizeof(void*).
87951         * scheduler/process.c:
87952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87953         Initialize process critical section in the correct process context.
87955         * scheduler/critsection.c:
87956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87957         Warn if wrong process tries to enter critical section.
87958         Better implementation of Reinitialize/UninitializeCriticalSection
87959         (still not quite correct).
87961         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
87962         debug.h must be last in list of includes.
87964         * loader/ne/module.c:
87965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87966         Return 32-bit module in GetModuleHandle16() if appropriate.
87968         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87969         Fixed crash when status was read with cd-rom tray open.
87971         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87972         Fixed a bug in msg conversion.
87974         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87975         Prevent crash when nMinRange > nMaxRange.
87977         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87978         Added some missing manifest constants for Queue Status functions (QS_????).
87980         * controls/button.c, controls/edit.c, windows/mdi.c:
87981         Eric Pouech <Eric.Pouech@wanadoo.fr>
87982         Added missing WIN_ReleaseWndPtr.
87984         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
87985         James Abbatiello <abbeyj@wpi.edu>
87986         More appropriate default size for fonts with invalid sizes.
87988         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
87989         James Abbatiello <abbeyj@wpi.edu>
87990         Implemented SetColumnWidth for ListView control.
87992         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
87993         Added new documentation for the configuration file.
87995         * misc/version.c:
87996         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87997         Improved VERSION_GetVersion.
87999         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
88000         Added Swedish keyboard layout.
88002         * 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:
88003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88004         General tidy up of the MetaFile driver - make sure that everything
88005         goes through the DCFuncs table.
88007         * misc/toolhelp.c, if1632/kernel.spec:
88008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88009         Add a stub for GlobalMasterHandle.
88011         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
88012         Much nicer way to select wine's location.
88013         Option to disable creation of debugging output.
88014         Debugging output is now created in directory script was started in.
88016         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
88017         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
88018         style were appearing with a title bar. According to the docs for
88019         WS_DLGFRAME a window with this style cannot have a title bar.
88021         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
88022         Use DllOverrides from wine.ini as defaults also in
88023         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
88025         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88026         Fixed some bogus infinite expiration time.
88028         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
88029         - consolidate both cases of !pending in WaitNetEvent
88030         - select() returns -1 not 0 on error in WaitNetEvent
88032         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
88033         Made HeapValidate threadsafe, and added some macros to track callerEIP
88034         a little better.
88035         Added HEAP_xrealloc.
88037 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
88039         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
88040         Marcus Meissner <marcus@jet.franken.de>
88041         autoconf fixes and cleanups (check for dlopen() in libc too).
88043         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
88044         Francis Beaudet <francis@macadamian.com>
88045         Implemented CreateStreamOnHGLOBAL.
88047         * ole/compobj.c:
88048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88049         Let CoSetState() accept state == NULL.
88051         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
88052         Juergen Schmied <juergen.schmied@metronet.de>
88053         Made internal format more compatible.
88055         * dlls/shell32/shlfolder.c:
88056         Juergen Schmied <juergen.schmied@metronet.de>
88057         Small fixes.
88059         * windows/class.c, windows/dce.c, controls/combo.c:
88060         Guy Albertelli <galberte@neo.lrun.com>
88061         Fix locking with proper calls to WIN_ReleaseWndPtr.
88063         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
88064         Don't malloc/free for every mixing operation, use the same buffer over
88065         instead...
88067         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
88068         James Abbatiello <abbejy@wpi.edu>
88069         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
88070         text strings as null strings, as Windows does.  Fixes wine crash on
88071         startup of CuteFTP.
88073         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
88074         Set (when registry loaded) data to "\0" and length to 2 in empty
88075         string value case, in place of setting data to NULL and length to 0,
88076         and this is without initializing output buffer parameter of
88077         RegQueryValue*.
88079         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88080         Added Panose defines and EXTLOGFONT[A|W].
88082 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
88084         * */*:
88085         Patrik Stridvall <ps@leissner.se>
88086         Fixed ANSI compabillity.
88088         * 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:
88089         Michael Veksler <mveksler@techunix.technion.ac.il>
88090         Removed some includes of 16 bit API.
88092         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
88093         Adrian Thurston <adriant@corel.ca>
88094         ICOMization of remaining interfaces.
88096         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
88097         Fixed bug with tooltips stealing focus whenever a tooltip was created,
88098         shown, hidden or tracked. The SetWindowPos calls needed to have the
88099         SWP_NOACTIVATE flag set additionally.
88101         * objects/clipping.c: Karl Lessard <karll@corel.com>
88102         Fixed coordinates conversion in OffsetClipRgn.
88104         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
88105         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
88107         * relay32/kernel32.spec, scheduler/handle.c:
88108         Marcus Meissner <marcus@jet.franken.de>
88109         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
88111         * 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:
88112         Juergen Schmied <juergen.schmied@metronet.de>
88113         Moved stuff to the right place.
88115         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
88116         Fixed syscolors for win 3.1.
88118         * files/profile.c, if1632/kernel.spec:
88119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88120         Added missing profile KERNEL routines (call 32-bit versions).
88122         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88123         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
88124         entry table layout.
88126         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88127         Add Enhanced MetaFile record structures.
88129         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
88130         Thuy Nguyen <thuy@macadamian.com>
88131         First patch implementing property sheets.
88133         * relay32/gdi32.spec:
88134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88135         Bugfix: GDI32.100-104 are ordinal-only routines.
88136         Added stubs for some Win98 GDI32 routine.
88137         Re-numbered all named exports (lexicographically).
88139         * graphics/driver.c:
88140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88141         Added prototypes (stubs) for GDI32.100-104.
88143         * 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:
88144         Juergen Schmied <juergen.schmied@metronet.de>
88145         - more checks for valid pidl formats
88147         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
88148         Juergen Schmied <juergen.schmied@metronet.de>
88149         - corrected parameter count for SHGetSettings
88150         - stub SHValidateUNC
88152         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88153         #else branch compile fix.
88155         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
88156         Bertho Stultiens <bertho@panter.soci.aau.dk>
88157         Change wine's dlopen search-patch strategy not using the environment
88158         and added #if:s to seperate the code out if libdl isn't availble.
88160         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
88161         Added a check for a NULL pointer in CoFreeUnusedLibraries.
88163         * relay32/builtin32.c:
88164         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
88165         Include debug.h last (ERR() macro problem on Solaris).
88167         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
88168         Fixed a sizing bug in the combobox control.
88170         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88171         Bugfix: Internal NE entry point tables were bad (one huge bundle).
88173         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
88174         Initialize the output buffer parameters to 0 in RegQueryValue*
88175         functions. This is important specially when there's no data to return.
88177         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88178         Do not increment module refCount if self is loaded from within
88179         DllEntryPoint during the attach notification.
88181 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
88183         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
88184         - protect TRACE against NULL-ptr
88185         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
88187         * dlls/comctl32/toolbar.c:
88188         Juergen Schmied <juergen.schmied@metronet.de>
88189         Fixed typo.
88191         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88192         Reimplementation of GetModuleHandle16 according to how win95 handles
88193         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
88195         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88196         Corrected wrong return values of built-in loader to work with the
88197         loadorder stuff.
88199 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
88201         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
88202         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88203         Implemented recording of StretchDIBits and SetDIBitsToDevice and
88204         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
88206         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
88207         Bertho Stultiens <bertho@panter.soci.aau.dk>
88208         Removed non-portable hacks and replaced them with more general
88209         versions.
88211         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
88212         Code added to re-evaluate stale DC information in DCE cache.
88214         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88215         Attach notifications must be send after all recursive dependencies are
88216         loaded and not before.
88218         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
88219         Fixed typo.
88221         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88222         Fixed playing position when required by track number.
88224         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
88225         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
88227         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
88228         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
88230         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
88231         Updated.
88233         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
88234         Test for static was reversed.
88236         * */*:
88237         Patrik Stridvall <ps@leissner.se>
88238         New debug scheme with explicit debug channels declaration.
88240 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
88242         * loader/ne/module.c: Removed extra call to TASK_StartTask.
88244         * include/acconfig.h, include/config.h.in, configure, configure.in:
88245         Removed check for union semun; cleaned up a bit.
88247         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
88248         Added env ptr to new_process request
88250         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
88251         Juergen Schmied <juergen.schmied@metronet.de>
88252         - use fonts/fontsizes given by SystemParametersInfo
88253         - drawing/alignment fixes, win98 style for menubar
88254         - ownerdrawn menus are working now for the first time
88255         - complete constants magic items
88256         - use right owner for popupmenus
88257         - new: Get/SetMenuInfo
88258         - implemented: Get/SetMenuContextHelpId
88259         - more flags for Get/SetMenuItemInfo
88261         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
88262         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
88263         extension file name, allowing Mathcad to run.
88265         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88266         Fixed memory freeing.
88268         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
88269         Renamed cmdlgr.h to cmdlgtst.h.
88271         * scheduler/critsection.c: Added timeout to critical section waiting.
88273         * include/thread.h, scheduler/sysdeps.c:
88274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88275         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
88276         Preliminary support for Solaris low-level threads (LWPs) added.
88278         * configure, configure.in, include/acconfig.h, include/config.h.in:
88279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88280         Reentrant libc check for Solaris added.
88281         Fixed reentrant X11 check for FreeBSD and Solaris.
88282         Added check for Solaris low-level thread routines.
88284         * loader/ne/module.c:
88285         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
88286         Stultiens).
88288         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
88289         Automatic install script, which automatically configures and compiles
88290         wine and regapi, runs tools/wineconf to generate a configuration file
88291         if one does not already exist, and uses regapi to install the default
88292         registry.
88294         * documentation/gui, windows/win.c, windows/winpos.c:
88295         Eric Pouech <Eric.Pouech@wanadoo.fr>
88296         Properly handling cases like calling SetWindowPos while processing
88297         WM_NCCREATE.
88299         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88300         Fixed a few bugs (typos from cut & paste & invalid heap block
88301         freeing).
88303         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88304         Bug fix in GetLen.
88306         * 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:
88307         Bertho Stultiens <bertho@panter.soci.aau.dk>
88308         Reorganization of the loader to correctly load and free libraries and
88309         implementation of load order to load different types of libraries.
88311         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
88312         Updated commandline changes of -dll option and wine.conf entries.
88314         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
88315         Updated the example with the new configuration entries.
88317         * dlls/shell32/shell32_main.c:
88318         Bertho Stultiens <bertho@panter.soci.aau.dk>
88319         Bugfix: free loaded library not before exit.
88321         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
88322         Bertho Stultiens <bertho@panter.soci.aau.dk>
88323         New files to support load order and partial stubs for elfdlls.
88325         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
88326         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88327         Fixes for upside-down DIBs.
88329         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
88330         Changed 'GetDisplayMode' to return the mode previously set by
88331         'SetDisplayMode' (and not the current monitor mode).
88333         * include/tab.h, dlls/comctl32/tab.c:
88334         Luc Tourangeau <luc@macadamian.com>
88335         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
88336         TCM_SETITEMSIZE and TCM_DELETEITEM.
88338         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
88339         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
88340         returns 0, it is interpreted as if it were 256.
88342         * loader/module.c, scheduler/process.c:
88343         Kevin Holbrook <kwh@neosoft.com>
88344         Fix ambiguous else warning.
88346         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
88347         Loading color values from the registry fixed.
88349         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
88350         - Removed all floating point math.
88351         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
88352         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
88353         - Implemented some trivial raster operations.
88354         - Minimized inner loops for maximum speed.
88355         - Use memcpy whenever possible.
88357         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88358         Reduced fragment size.
88359         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
88360         Fixed buffer underrun recovery.
88361         Fixed bug in wodReset()/wodClose().
88363         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88364         Simplify propertyNameCmp() and fix a warning in the way by removing
88365         CRTDLL__wcsupr() calls.
88367         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
88368         DdeNameService: expansion of stub to trap unused instanceids at start of run.
88369         DdeGetLastError: catch 'not initialized' situation and return correct response.
88370         DdeFreeStringHandle: complete test for error set by previous call of
88371         something and ignore it, also release handle table mutex on normal exit.
88372         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
88373         handle table mutex on normal exit.
88375         * include/wnet.h, misc/network.c:
88376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88377         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
88378         Change the return value for local files.
88380         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88381         Add "win.h" to fix implicit function declaration warnings.
88383         * console/interface.c, include/console.h:
88384         Marcus Meissner <marcus@jet.franken.de>
88385         Only declare console "driver" once, use external refs elsewhere.
88387         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
88388         When the vertical scrollbar is removed, the background was not
88389         properly repainted.
88391         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
88392         Disable AC bit on receiving alignment exceptions.
88394         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
88395         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
88397         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
88398         While handling the WM_DELETEWINDOW client message check if a window
88399         has been disabled and if so prevent an SC_CLOSE message from being
88400         sent.
88402         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
88403         Make access to the DCE list thread safe by ensuring we have acquired
88404         the Windows lock before using it.
88406 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
88408         * resources/.cvsignore: Changed for renamed files
88410         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
88411         Michael Veksler <mveksler@techunix.technion.ac.il>
88412         Fixed warnings.
88414         * 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:
88415         Pablo Saratxaga <pablo.sarachaga@ping.be>
88416         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
88417         -> Pt; to conform to standard names for those languages).
88419         * configure, configure.in, relay32/Makefile.in:
88420         Marcus Meissner <marcus@jet.franken.de>
88421         Add -fno-builtin when compiling with gcc in relay32/ subdir.
88423         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
88424         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88425         - Implemented proper ("real", compressed) Win16 entry tables.
88426         - Fixed MyAlloc (AKA NE_AllocateSegment).
88427         - Implemented PatchCodeHandle16.
88429         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
88430         Robert Pouliot <krynos@clic.net>
88431         A few patches to help Wine to compile on OS/2.
88433 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
88435         * 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:
88436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88437         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
88438         global memory handles).  Fixed disk-based MetaFiles.  Better
88439         separation between MetaFile playback and the metafiledrv.
88441         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
88442         _CIpow argument order was confirmed with Starcraft v1.05.
88444         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
88445         Clarified a few points.
88447         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88448         Added IOCTL function 0x440d/0x72.
88450         * relay32/kernel32.spec, scheduler/critsection.c:
88451         Bertho Stultiens <bertho@panter.soci.aau.dk>
88452         UnitializeCriticalSection partial stub implementation.
88454         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88455         Added missing proto for GetExitCodeThread.
88457         * include/driver.h, include/wine/keyboard16.h:
88458         Michael Veksler <mveksler@techunix.technion.ac.il>
88459         Added missing windef.h includes.
88461         * windows/input.c, include/winuser.h:
88462         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
88463         ReleaseCapture() is supposed to return a BOOL value.
88465         * configure, configure.in, include/config.h.in, loader/signal.c:
88466         Marcus Meissner <marcus@jet.franken.de>
88467         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
88468         reentrant concerning errno. Revert unneeded FreeBSD hack to
88469         loader/signal.c from last patch.
88471         * windows/x11drv/keyboard.c:
88472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88473         index == 3 corresponds to Alt-Gr + Shift.
88475         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
88476         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
88477         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
88478         DdeCreateStringHandleA.
88480         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
88481         Pavel Roskin <pavel_roskin@geocities.com>
88482         Fixed ugly disabled controls and black background in Write and Lotus
88483         Notes.
88485         * controls/button.c, include/button.h, include/winuser.h:
88486         Pascal Lessard <pascal@macadamian.com>
88487         Implement the button with bitmaps.
88489         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
88490         Stephane Lussier <stephane@macadamian.com>
88491         Implementation of IStorage::CopyTo and IStream::CopyTo.
88493         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88494         Bugfix: Always release the Win16Lock in TASK_Reschedule.
88496         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
88497         Solved a deadlock between global lock and wnd lock in event.c.
88499         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
88500         Typo that broke Solaris compile fixed.
88502         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
88503         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
88505         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
88506         Fix scancodes for NumLock and Num-/.
88507         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
88508         Reworked GetKeyNameText() again.
88510         * graphics/psdrv/font.c:
88511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88512         Limit lastChar to 0xff in PSDRV_GetCharWidth.
88514         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
88515         Missing WINAPI for RegisterSystemThread.
88517 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
88519         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88520         Fixed "Display Combination" call.
88522         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88523         Fixed a crash due to invalid OpenComm return value for busy comm port.
88524         Cleaned up/fixed several things.
88526         * windows/win.c: Francois Boisvert<francois@macadamian.com>
88527         Enabled thread safeness for wnd structure code.
88529         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88530         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
88532         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
88533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88534         Added new CLIENT_DebuggerRequest routine, implemented support for
88535         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
88536         Run wine server in the main wine process.
88537         Bugfix: never free initial thread!
88539         * scheduler/process.c, include/process.h:
88540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88541         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
88543         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
88544         Teached TIMER_GetNextExpiration that a timer that has already expired
88545         (but not processed yet) HAS already expired...
88547         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
88548         Default values for registry.
88550         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
88551         Optimized code for SetImageBits_X, making bitmap creation faster.
88553         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
88554         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
88556         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
88557         Marcus Meissner <marcus@jet.franken.de>
88558         - Started multithreading for FreeBSD (incomplete, but some
88559           applications now at least start up again).
88560         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
88561         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
88562           FreeBSD owns fault handling we can use)
88564         * include/selectors.h, memory/global.c, memory/selector.c:
88565         Made SELECTOR_ReallocBlock preserve the current selector access rights
88566         (problem reported by Andreas Mohr).
88568         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88569         Use services thread instead of timer signals.
88571         * server/thread.c, scheduler/synchro.c:
88572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88573         Allow user APCs with NULL 'func' (just wake up the thread).
88575         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
88576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88577         Implemented 'kernel services thread'.
88579         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
88580         Klaas van Gend <klaas@vangend.demon.nl>
88581         Added stub for PrinterProperties.
88583         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
88584         Juergen Schmied <juergen.schmied@metronet.de>
88585         Implemented NtTerminateProcess and NtDisplayString.
88587         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88588         FreeLibrary partial implementation.
88590         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
88591         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
88592         Wars) now works perfectly with Wine's crtdll. Wrote a test
88593         implementation of _CIpow too, which those who do have Brood Wars can
88594         report on, so it can be implemented correctly.
88596         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
88597         Partial implementation for GetKeyNameText for new keyboard structure.
88599         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
88600         Fixed warning.
88602         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
88603         Added missing ReadClassStg prototype.
88605         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88606         - Fix comments after the big renaming (xxxx32y --> xxxxy).
88607         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
88608           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
88610         * documentation/status/dde:
88611         Keith Matthews <keith_m@sweeney.demon.co.uk>
88612         Status document for DDE/Ddeml.
88614         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88615         Added event callback mechanism.
88616         Introduction of MCI yield procs.
88617         Updated (prepare|unprepare)header functions (wave, midi) to allow
88618         correct callback mechanisms.
88619         Made midiStreamXXX functions working.
88620         First try at mmThreadXXX functions.
88622         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88623         Updated (prepare|unprepare)header functions to allow correct callback
88624         mechanisms.
88626         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88627         Small enhancement.
88629         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88630         New method for structure conversion (16 <-> 32).
88631         More MCI structures correctly mapped.
88632         Introduction of MCI yield proc and break facility.
88634         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88635         Updated (prepare|unprepare)header functions to allow correct callback
88636         mechanisms.  Implemented waveOut playback as asynchronous.
88638         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88639         Started implementation of mmThreadXXX functions.
88641         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88642         Added a few missing defines (MIDI, WAVE, callbacks).
88643         Structures for midiStreamXXX functions.
88645         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
88646         Updated (prepare|unprepare)header functions (wave, midi) to allow
88647         correct callback mechanisms. Added wine specific entry for mmThreadXXX
88648         functions thread starting point.
88650         * include/wine/obj_storage.h:
88651         Michael Veksler <mveksler@techunix.technion.ac.il>
88652         Introduce STATSTG16 - a 16 bit variant of STATSTG.
88654         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88655         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
88657         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
88658         Fixed menu type setting in SetMenuItemInfo32_common().
88660         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
88661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88662         Send USIG_PROCESS_CREATE signal.
88663         Bugfix: GetProcessDword offset -8 should return parent process ID.
88665         * relay32/user32.spec, windows/user.c:
88666         Bertho Stultiens <bertho@panter.soci.aau.dk>
88667         Added RegisterSystemThread stub.
88669         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
88670         Francis Beaudet <francis@macadamian.com>
88671         Implemented the CoCreateInstanceEx method.
88673         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
88674         Fixed crash due to a value of name length 0, value length 0 at the end
88675         of the registry.
88677         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
88678         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
88679         QUEUE_Lock.
88681         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
88682         - updated because of the splitting of interface/implementation
88683         - updated to use ICOM_THIS
88685         * include/dplay.h, include/dplobby.h, ole/guid.c:
88686         Francois Gouget <fgouget@psn.net>
88687         - use the latest ICOM macros
88688         - moved the IDirectPlayLobby interface to dplobby.h
88689         - removed all the implementation aspects since they need to be
88690         separate
88692         * include/dsound.h, multimedia/dsound.c:
88693         Francois Gouget <fgouget@psn.net>
88694         ICOMisation of the DirectSound API.
88696         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
88697         Juergen Schmied <juergen.schmied@metronet.de>
88698         - reorganised icon extracing from files
88699         - made extracting from ne and ico files working
88700         - IPersistFile interface for IExtractIcon
88702         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
88703         Fixed buffer overrun.
88705         * include/cursoricon.h, objects/cursoricon.c:
88706         Juergen Schmied <juergen.schmied@metronet.de>
88707         Changed ressource dir structures.
88708         Adapted FindBestIccon/FindBestCursor.
88710         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
88711         Loading the color schema for registry.
88713 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
88715         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
88716         Marcus Meissner <marcus@jet.franken.de>
88717         Reimplemented winsock asynchronous DNS services. No longer use a
88718         fork()ed process, but either a service thread or inline blocking calls
88719         for non-threading architectures. (Makes Free Agent16 work again.)
88721         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
88722         <ewill@ncal.verio.com>
88723         - color and font dialogs now actually do something interesting,
88724           and force a redraw when successful.  Background color is adjustable.
88725           Text color is also adjustable, but the user has to set the CF_EFFECTS
88726           flag first.
88727         - text is output left-right centered, baseline, at the middle
88728           of the window, and moves with the window.  Text font is adjustable.
88729         - Success and failure MessageBox calls for Color, Font, Open,
88730           and Save have been removed or suppressed.  They annoyed me after
88731           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
88732         - cmdlgtst now has the full pathname in the upper left corner; which may
88733           assist in debugging certain problems -- or it may not. :-)
88734         - usage dialog added
88736         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
88737         Corrected debug output.
88739         * windows/driver.c, relay32/winmm.spec:
88740         Eric Pouech <Eric.Pouech@wanadoo.fr>
88741         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
88742         bit drivers.
88743         Added stub for GetDriverFlags.
88745         * windows/user.c, relay32/user32.spec:
88746         Sergey Turchanov <turchanov@usa.net>
88747         Stubs for CloseDesktop and CloseWindowStation.
88749         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88750         GetModuleFromPath now checks for loaded modules via filenames which
88751         were specified without a path.
88753         * misc/registry.c, include/winreg.h:
88754         Sylvain St.Germain <sylvain@macadamian.com>
88755         Implementation of HKU key saving and loading. Add new supported data
88756         type in debug_print_value.
88758         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
88759         Juergen Schmied <juergen.schmied@metronet.de>
88760         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
88761         Small change how to get icons for listview.
88763         * include/shlobj.h, relay32/shell32.spec:
88764         Juergen Schmied <juergen.schmied@metronet.de>
88765         ILLoadFromString and SHGetSettings implemented.
88767         * dlls/shell32/shellord.c:
88768         Juergen Schmied <juergen.schmied@metronet.de>
88769         SHGetSettings implemented.
88770         ExitWindowsDialog() simulated by Messagebox.
88772         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
88773         ILLoadFromString implemented.
88775         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
88776         Richard Mortimer <remitrom@my-dejanews.com>
88777         Added missing *IsDark entries into PALETTE_Driver instance
88778         initialisation.
88780         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
88781         Fixed X11DRV_MOUSE_WarpPointer initial value.
88783         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
88784         Ensure that the bitmap is properly initialized when created with the
88785         LR_CREATEDIBSECTION flag.
88787         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
88788         Fixed the messaging problem of the edit box for node label edition.
88789         Substituted WM_PAINT for InvalidateRect.
88790         Some graphical fixes.
88792         * misc/main.c: James Juran <jrj120@psu.edu>
88793         Check for drivers==NULL before trying to delete them at exit.  This
88794         could happen if the emulator initialization failed for some reason and
88795         the drivers hadn't been initialized yet.
88797         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
88798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88799         Call InitApp16 (using Callout) for initial process.
88801         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88802         Clear invalid selectors also in CallTo16 relay code.
88804         * programs/notepad/Es.rc:
88805         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
88806         Revised Spanish resources.
88808         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
88809         Fixed window locking bug in CalcChildScroll.
88811         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
88812         Fixed fake multimedia timers. Grim Fandango is now able to start up
88813         when under favorable conditions. The preview movie on the Brood Wars
88814         disc now plays, too.
88816         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
88817         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
88818         instead of returning the right buffersize.
88820 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
88822         * files/directory.c: galberte <galberte@neo.rr.com>
88823         Fixed SearchPathA return value.
88825         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
88826         Lionel Ulmer <ulmer@directprovider.net>
88827         - clean-up of texture 'loading'
88828         - added SetColorKey callback for already loaded textures
88830         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
88831         Fixed a problem pointed out by Kevin Holbrook.
88833         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
88834         commctrl.h must include prsht.h.
88836         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
88837         Warning fix.
88839         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
88840         Added a new implementation of the ICOM macros that use Microsoft style
88841         virtual methods to implement the COM interfaces in C++.
88843         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
88844         Correction of Mutex handling in DdeInitializeW for cases other than
88845         1st call. Addition of instance handling to DdeCreateStringHandleA,
88846         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
88847         cut implementation of DdeUnitialize, move of internal structure defs
88848         in from ddeml.h. Removed non-ANSI comment.
88850         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
88851         Moved internal structures to ddeml.c, also removed non-ANSI comments,
88852         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
88854         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
88855         James Abbatiello <abbeyj@wpi.edu>
88856         Fixed memory leaks in mixerOpen16/mixerClose,
88857         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
88858         midiInOpen16/midiInClose16.
88860         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
88861         Added sanity check for whitespace in file names, various other fixups.
88863 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
88865         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
88866         WM_MOUSEMOVE implementation bug fix.
88868         * windows/x11drv/keyboard.c:
88869         José Marcos López <jose.lopez@upcnet.upc.es>
88870         Added Spanish keyboard layout.
88872         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
88873         Fixed the modem control part of EscapeCommFunction16.
88875         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
88876         Added missing goto.
88878         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
88879         Marcus Meissner <marcus@jet.franken.de>
88880         EnumCalendarInfoA stub.
88882 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
88884         * windows/mouse.c, windows/keyboard.c:
88885         Francois Boisvert <francois@macadamian.com>
88886         Suspend the window locks before DefKeybEventProc and
88887         DefMouseEventProc.
88889         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
88890         Joerg Mayer <jmayer@telesun2.telemation.de>
88891         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
88893         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88894         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
88895         WM_CREATE messages.
88897         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
88898         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
88900         * misc/crtdll.c, relay32/crtdll.spec:
88901         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
88902         Implemented makepath, rand() returns correct range, fixed fputc.
88904         * files/file.c, include/file.h, msdos/int21.c:
88905         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
88906         Moved _lcreat16_uniq to int21.c
88908         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
88909         Pavel Roskin <pavel_roskin@geocities.com>
88910         Casts to (SEGPTR) removed. They did nothing anyway.
88911         Includes added or removed where necessary.
88912         Win16 functions replaced with their Win32 counterparts. Comments added
88913         where it was impossible.
88914         CALLBACK added where necessary. Some declarations fixed.
88915         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
88916         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
88917         Listbox enabled in hello3.
88919         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88920         Updated French keyboard.
88922         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
88923         Fancier version of hello.c courtesy of Huw Davies.
88925         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
88926         Fixed compilation of the Control panel.
88928         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
88929         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
88930         the dead key mapping stuff to the actual mapping code too.  Prettied
88931         up the fixme message. Added a check where if the keys of two layouts
88932         match exactly, the one with the best-matching keycode order is chosen,
88933         so that the QWERTY and Dvorak layouts can be distinguished.
88935         * win32/device.c, relay32/kernel32.spec:
88936         Eric Pouech <Eric.Pouech@wanadoo.fr>
88937         Added (empty) stub for OpenVxDHandle.
88939         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88940         mmioOpen() now handles correctly MMIO_PARSE flag.
88942         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
88943         Background color fix when disabled or read only.
88945         * windows/win.c: Francois Boisvert <francois@macadamian.com>
88946         Transfered the window struct memory release from WIN_DestroyWindow to
88947         WIN_ReleaseWndPtr.
88949         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
88950         DLGITEMTEMPLATE structure had one too many member.
88952         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88953         Prevent crash in debugger.
88955 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
88957         * controls/combo.c, controls/listbox.c, include/combo.h:
88958         Francis Beaudet <francis@macadamian.com>
88959         Implemented the Win95 look and feel.
88961         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
88962         Wrote a basic implementation of the WM_PRINT message.
88964         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
88965         Francois Boisvert <francois@macadamian.com>
88966         Suspend all windows locks before the control is passed to the
88967         application.
88968         Also fixed some bugs in dce.c
88970         * Make.rules.in, Makefile.in:
88971         Joerg Mayer <jmayer@telesun2.telemation.de>
88972         - Remove some old rc make stuff
88973         - "make clean" omitted some include subdirs
88975         * relay32/ddraw.spec, graphics/ddraw.c:
88976         Lionel Ulmer <ulmer@directprovider.net>
88977         Added DllClassFactory to DirectDraw.
88979 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
88981         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
88982         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
88984         * 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:
88985         Alex Korobka <alex@aikea.ams.sunysb.edu>
88986         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
88987         mode go through window manager, small bugfixes for menu and window
88988         code, extended clipboard driver model to handle formats other than
88989         text.
88991         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
88992         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
88993         true for multiline controls too, as my tests show.
88995         * dlls/comctl32/listview.c, include/listview.h:
88996         Luc Tourangeau <luc@macadamian.com>
88997         Added support for icon and smallicon views.
88999         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
89000         Made DOSVM_GetTimer survive EAGAIN errors...
89002         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
89003         Implemented async comm buffers (but probably not bugfree), and along
89004         with them, the functionality of async event notifications, mong them
89005         EnableCommNotification. Removed a previous hack that was faking the
89006         buffers, since we now have real buffers...
89008         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
89009         Added CN_* flags used in WM_COMMNOTIFY.
89011         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89012         Implement the EnumAttachedSurface method.
89014         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
89015         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
89016         OleDestroyMenuDescriptor along with a bunch of internally used methods
89017         and data structures.
89019         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
89020         Adrian Thurston <adriant@corel.ca>
89021         initguid.h should only contain the macro that defines the guids.
89022         Added olectl.h to guid.c so some needed guids get defined.
89023         Made GUID_NULL an actual guid set to 0,0,0...
89025         * if1632/gdi.spec, objects/gdiobj.c:
89026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89027         Added GdiSignalProc() stub.
89029         * 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:
89030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89031         Added USER32.UserSignalProc to Callout table.
89032         Implemented built-in UserSignalProc().
89033         Don't announce Win3.1-style USER handler any more.
89035         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
89036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89037         Implemented PROCESS_CallUserSignalProc().
89038         Send USER signals at various appropriate places.
89039         Moved [GS]etProcessDword() to scheduler/process.c.
89041         * 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:
89042         Juergen Schmied <juergen.schmied@metronet.de>
89043         All 19 FileMenu_* functions, some as stubs, some implemented.
89045         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
89046         Juergen Schmied <juergen.schmied@metronet.de>
89047         SHCLSIDFromString, StrToOleStr implemented.
89048         RLBuildListOfPaths stub.
89050         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
89051         Juergen Schmied <juergen.schmied@metronet.de>
89052         DllGetVersion (not yet exported).
89053         Small change to SHAppBarMessage.
89055         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
89056         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
89058         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
89059         Added StackEnter() and StackLeave() stubs
89061         * multimedia/mci.c, multimedia/mmsystem.c:
89062         Eric Pouech <Eric.Pouech@wanadoo.fr>
89063         Starting implementation of MCI creator tasks
89064         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
89065         Better implementation of mmTaskCreate16
89067         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89068         Added creator task to MCI struct.
89070         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
89071         Replaced 0xC000 by symbolic constants.
89073         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
89074         Fixed small ==, != mixup.
89076         * windows/defdlg.c, windows/defwnd.c:
89077         Luc Tourangeau <luc@macadamian.com>
89078         Implemented WM_NOTIFYFORMAT.
89080         * loader/elf.c: Marcus Meissner <marcus@mud.de>
89081         "foo" was not translated to "foo.so" in elf loader.
89083         * include/bitmap.h, objects/bitmap.c:
89084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89085         LoadBitmap16()/LoadImage16() calling sequence simplified.
89087         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
89088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89089         Allow NULL NE resource handler; call the default handler directly.
89090         Removed WPROCS / Callbacks support for WineLib resource handlers.
89092         * include/process.h, relay32/utthunk.c:
89093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89094         Made Universal Thunk list per-process, not system global.
89096         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
89097         Additional macro definitions.
89099         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
89100         Implemented TCM_ADJUSTRECT.
89102         * msdos/int09.c, msdos/ioports.c:
89103         Michael Veksler <mveksler@techunix.technion.ac.il>
89104         Removed "implicit declaration" warnings.
89106         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
89107         Fixed OpenGL devices implementation.
89109         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89110         In UserYield16, when current thread is a 32 bit one which hold the
89111         Win16Lock, must take care of a LockCount > 1.
89113         * */*.c:
89114         Patrik Stridvall <ps@leissner.se>
89115         More code moved to the X11 driver (bitmap and palette and misc).
89117 ----------------------------------------------------------------
89118 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
89120         * include/winbase.h, include/wingdi.h:
89121         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89122         Move DM* defines from winbase.h -> wingdi.h.
89124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89125         Fixed QueryInterface functions for IDirect3D 1 and 2.
89127         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
89129         * 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:
89130         Dimitrie O. Paun <dimi@cs.toronto.edu>
89131         Changed some debug messages from one channel to another, to clean up a
89132         bit the debug channel usage.
89134         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
89135         Fixed CreateProcessA so it can handle commandlines with arguments and
89136         no .exe.
89138         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
89139         Fixed GetModuleHandle16.
89141         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
89142         Added Russian keyboard support.
89144         * include/winuser.h, relay32/user32.spec, windows/user.c:
89145         Lionel Ulmer <ulmer@directprovider.net>
89146         Added stub for SetSystemCursor.
89148         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
89149         SetFileAttributesA: "implemented" setting of directory flag as test of
89150         compatibility.
89152         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
89153         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
89154         keyboard support.
89156         * 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:
89157         Paul Quinn <paulq@corel.ca>
89158         Aaron Barnes <aaronb@corel.ca>
89159         Adrian Thurston <adriant@corel.ca>
89160         Bundle of new stubs.
89162         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
89163         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89164         Added missing WINAPIs.
89166         * relay32/kernel32.spec, win32/newfns.c:
89167         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89168         Added CreateIoCompletionPort stub.
89170         * windows/queue.c, windows/message.c:
89171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89172         Call EVENT_Pending() to flush X11 output queue before blocking in
89173         MsgWaitForMultipleObjects().
89174         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
89175         Protect system queue access in hardware_event().
89177         * 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:
89178         Francois Boisvert<francois@macadamian.com>
89179         Fixed some bugs in thread safeness for wnd struct.
89181         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
89182         Pavel Roskin <pavel_roskin@geocities.com>
89183         Made libtest/hello3 work again, now with Windows-compatible resource
89184         loading.
89186         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
89187         Jiuming Luo <jiuming_luo@yahoo.com>
89188         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
89189         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
89191         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
89192         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
89193         implemented PRINTER_INFO_2 request.
89195         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
89196         Added Swiss German keyboard layout.
89198         * 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:
89199         Juergen Schmied <juergen.schmied@metronet.de>
89200         - adjusted printing of refcounts to be equal
89201         - cleaning up icon cache on PROCESS_DETACH
89202         - fixed ascii/unicode use in SH/ILCreateFromPath
89203         - fixed small memory leak in shellview
89205         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
89206         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
89208         * programs/cmdlgtst/cmdlgtst.c:
89209         Pavel Roskin <pavel_roskin@geocities.com>
89210         Fixed warnings.
89212         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
89213         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
89215         * 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:
89216         Alex Korobka <alex@aikea.ams.sunysb.edu>
89217         Moved hrgnUpdate from client to window coordinates, made nonclient
89218         painting depend on the update region, reworked SetWindowPos() and
89219         RedrawWindow() to speed up update region calculation, made -desktop
89220         work properly, added WM_CANCELMODE here and there, fixed several
89221         window activation bugs that crept in since the last time.
89223         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
89224         Fixed occasional loss of SendMessage() return value.
89226         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89227         Added initialisation of the pixmap_depth field in
89228         Xlib_DirectDrawCreate.
89230         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
89231         Fixed a warning.
89233         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
89234         Added stub for int2f 4b.
89236         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
89237         James Abbatiello <abbeyj@wpi.edu>
89238         Fixed memory leak in waveOutOpen/waveOutClose.
89240         * graphics/psdrv/escape.c:
89241         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89242         More Escapes for the PostScript driver.
89244 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
89246         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
89247         Francois Gouget <fgouget@psn.net>
89248         Adapted to the interface/implementation separation.
89249         Now uses ICOM_THIS to access the implementation structures.
89250         Replaced 'this' with 'This' for ICOM_THIS.
89251         Direct access to the virtual table has been eliminated too.
89253         * graphics/d3d_private.h, graphics/ddraw_private.h:
89254         Francois Gouget <fgouget@psn.net>
89255         Updated to include all the implementation aspects that were previously
89256         in the public includes.
89258         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
89259         Removed direct access to the virtual table
89261         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
89262         Removed all implementation aspects.
89263         Modified to use the latest ICOM macros.
89264         Added the macros for use in C.
89265         Added the method parameter names (when I had them).
89267         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
89268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89269         Fixed sequence of DLL_PROCESS_DETACH notification calls.
89270         Moved PE_MODREF flags to WINE_MODREF level.
89271         Better handling of LoadLibraryEx flags.
89272         PE_InitTls() changed to work only on the current thread.
89274         * include/server.h, scheduler/process.c, server/trace.c:
89275         Added cmd line in new_process request.
89277         * scheduler/thread.c:
89278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89279         All threads created with CreateThread are 32-bit threads.
89281         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
89282         Juergen Schmied <juergen.schmied@metronet.de>
89283         Reading of binary streams implemented (SHOpenRegStream).
89285         * msdos/int25.c, msdos/int26.c:
89286         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89287         Fixed int25 & int26 error code.
89289         * loader/task.c, windows/queue.c:
89290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89291         Allow UserYield16 to be called from 32-bit thread.
89293         * include/oledlg.h, include/winbase.h:
89294         Albert Den Hann <albertd@corel.ca>
89295         Additional macro definitions.
89297         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
89298         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89299         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
89301         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89302         Fixed metafile recording of CreatePatternBrush.
89304 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
89306         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
89307         Pascal Lessard <pascal@macadamian.com>
89308         Change the AddBitmap function. Implement flat toolbar. Change
89309         CreateToolbarEx. Implement partially the hot buttons for toolbar.
89311         * msdos/int16.c:
89312         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89313         Implemented Get Shift Flags function.
89315         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
89316         Missing WINAPI.
89318         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
89319         Changed stdlib.h to string.h.
89321         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
89322         Added string.h.
89324         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
89325         David Luyer <luyer@ucs.uwa.edu.au>
89326         Changed "strings.h" to "string.h".
89328         * graphics/x11drv/bitblt.c, windows/nonclient.c:
89329         Randy Weems <rweems@home.com>
89330         Fixed off-by-one error if bitblt width or height is negative.
89332         * dlls/comctl32/tab.c, include/tab.h:
89333         Francis Beaudet <francis@macadamian.com>
89334         Implemented:
89335         - showing the selected tab as highlighted
89336         - support for drawing the focus rectangle
89337         - basic keyboard support
89338         - support for a tab with horizontal scrolling.
89340         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89341         Thread-safe implementation of profile functions (Windows and Wine).
89343         * include/message.h, loader/main.c, windows/timer.c:
89344         Stephane Lussier <stephane@macadamian.com>
89345         Made the timer code thread safe.
89347         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
89348         Fixed possible endless loop.
89350         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
89351         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
89353         * 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:
89354         Juergen Schmied <juergen.schmied@metronet.de>
89355         Use the new header for COM definitions.
89357         * dlls/shell32/shellord.c, relay32/shell32.spec:
89358         Juergen Schmied <juergen.schmied@metronet.de>
89359         New stub shell_654.
89361         * include/treeview.h, dlls/comctl32/treeview.c:
89362         Sylvain St.Germain <sylvain@macadamian.com>
89363         Implementation of TVM_SORTCHILDRENCB.
89364         Implementation of TVI_SORT insertion.
89365         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
89366         Fix problems related to TVIS_EXPANDEDONCE.
89368         * dlls/comctl32/comctl32undoc.c:
89369         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
89370         Fix problem in DPA_QuickSort where the sort order was inverted.
89372         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
89373         Ove Kaaven <ovek@arcticnet.no>
89374         Added infrastructure and definitions for general-purpose event and IRQ
89375         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
89376         event message loop, message handling, CLI/STI handling, and minimal
89377         PIC support.
89379         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
89380         Added handling of SIGUSR2 for the new event interruption handling,
89381         bumping up the protocol revision. Made some debug messages not be
89382         output when it's not necessary.
89384         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
89385         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
89387         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
89388         Ove Kaaven <ovek@arcticnet.no>
89389         Added int 0x09 and int 0x33.
89391         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
89392         Implemented a int 0x33 handler, with a minimal implementation of the
89393         mouse routines, including callbacks.
89395         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
89396         Implemented a int 0x09 handler, and a scancode queue that simulates
89397         IRQ 1 in the dos box.
89399         * include/docobj.h: Paul Quinn <paulq@corel.ca>
89400         Creation of docobj.h.
89402         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89403         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
89405 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
89407         * debugger/editline.c: Abort on input error.
89409         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
89410         Population of oledlg.
89412         * windows/x11drv/event.c, windows/painting.c:
89413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89414         Add IsWindow() checks after SendMessage() returns.
89416         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
89417         Fixed a small bug in int10.
89419         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
89420         COMBO_Size: maintain the height of the RectCombo when the window is
89421         resized.
89423         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
89424         Paul Quinn <paulq@corel.ca>
89425         Added various definitions.
89426         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
89428         * include/windef.h: Jim Aston <jima@corel.ca>
89429         Added a few empty macros.
89431         * include/cursoricon.h, objects/cursoricon.c:
89432         Marcus Meissner <marcus@jet.franken.de>
89433         CURSORICON_Destroy: missing WINAPI added.
89435         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
89436         Added translation for SO_RCVTIMEO (as seen by IE4).
89438 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
89440         * server/process.c: Create startup info for the initial process.
89442         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
89443         Added server pid and tid in init_thread request, and use them in
89444         CLIENT_InitThread.
89446         * 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:
89447         Noomen Hamza <noomen@macadamian.com>
89448         Implemented:
89449         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
89450           GenericCompositeMoniker
89451         - IRunningObjectTable interface, and
89452         - IBindCtx interface.
89454         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
89455         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89456         Added StretchDIBits for the PostScript driver.
89458         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
89459         Added missing ending pragma pack.
89461         * misc/comm.c: Rein Klazes <rklazes@casema.net>
89462         Corrected small bug in GetCommState16. Parity check can be disabled
89463         even when a parity bit is used. SetCommState16() can override baudrate
89464         setting in wine.conf.
89466 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
89468         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89469         Bugfix: cope with quoted arguments for CreateProcess().
89471         * loader/resource.c:
89472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89473         Fixed typo in SizeofResource().
89475         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89476         lstrcpyA can't use strcpy.
89478         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
89479         Marcus Meissner <marcus@jet.franken.de>
89480         Added -dll option for winelib programs. (Note: will not print warnings
89481         on failure currently).
89483         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89484         Added strlwr.
89486         * loader/pe_image.c, msdos/int21.c:
89487         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89488         Cosmetics.
89490         * if1632/mmsystem.spec, relay32/winmm.spec:
89491         Eric Pouech <Eric.Pouech@wanadoo.fr>
89492         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
89494         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89495         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
89496         Added support for yield proc in mci struct
89497         Added mmTaskXXX16 and mmThreadXXX16 functions
89498         Refreshed implementation of 16 bit native & asynchronous MCI driver
89499         command (through mmtask.tsk).
89501         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89502         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
89503         function (no longer 16 bit).
89505         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89506         Implemented mciExecute.
89508         * include/multimedia.h, multimedia/mci.c:
89509         Eric Pouech <Eric.Pouech@wanadoo.fr>
89510         Added yield proc members to mci struct.
89512         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89513         Added mixer specfic error codes, fixed type in function name.
89515         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89516         Fixed return codes for default driver proc.
89518         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
89519         Made LB_GETCURSEL return focus_item if no item has been selected.
89521         * windows/x11drv/keyboard.c:
89522         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
89523         Added Finnish keyboard layout.
89525         * 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:
89526         Veksler Michael <mveksler@techunix.technion.ac.il>
89527         Removed winuser16.h from x11drv.h.
89529         * include/winspool.h, misc/printdrv.c:
89530         Klaas van Gend <klaas@vangend.demon.nl>
89531         Implementation of EnumPrintersA, info level 4 and 5.
89533         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
89534         Check if the build is stripped, and die if it is.
89535         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
89536         (thanks Ryan Cumming!).
89538         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
89539         Fixed "reached end of non void..." warnings.
89541         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
89542         MessageBox32A -> MessageBoxA
89544         * loader/module.c, relay32/kernel32.spec:
89545         Sergey Turchanov <turchanov@usa.net>
89546         Implementation for FreeLibraryAndExitThread.
89547         Made GetBinaryType = GetBinaryTypeA.
89549         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
89550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89551         Run Win32 processes in their own threads.
89552         Process exit sequence adapted.
89554 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
89556         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
89557         Changed process initialisation to use the new server requests.
89558         Started to move the process init to the right context, not finished yet.
89560         * 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:
89561         Added new_process and init_process request.
89562         Split out process creation from thread creation.
89563         Changed server initialisation to ensure that we always have a current
89564         thread.
89566         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
89567         One small error corrected and the 102th key...
89569         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
89570         Made commerror and eventmask local to each port (for win16), made the
89571         win16 routines use port indices instead of UNIX fds (this should make
89572         some Visual Basic stuff and similar garbage start working), moved some
89573         stuff around (win16 routines at top of file, win32 routines at
89574         bottom), made a couple of win32 routines use win32 handles, and added
89575         a few hints as to how to implement asynchronous buffers, based on
89576         which EnableCommNotification can eventually be implemented.
89578         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
89579         Fixed prototypes of a couple of comm routines.
89581         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89582         Fixed typo.
89584         * windows/win.c: Francis Beaudet <francis@macadamian.com>
89585         Clear update region before WM_NCDESTROY.
89587         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
89588         Got rid of SYSTEM_LOCK macros.
89590 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
89592         * misc/main.c: No longer need to delete system heap critical section.
89594 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
89596         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
89597         Added a check for desktop in SHGetFileInfo.
89599         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89600         Fixed some bugs in MCI message mapping (32A => 16).
89602         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
89603         Fixed WIN_SendDestroyMsg.
89605         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
89606         Removed definitions for FIONREAD and FIONBIO.
89608         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89609         Fixes some return values for DefDriverProc.
89611         * programs/regapi/regFixer.pl:
89612         Sylvain St.Germain <sylvain@macadamian.com>
89613         Removed the chop command that was there to get rid of dos ^M.
89614         The script now process only unix file format.
89616         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89617         Hide dialog windows created by CreateDialog* in EndDialog just as
89618         Windows does.
89620         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
89621         Set type of destination variant in VariantChangeTypeEx function.
89623         * windows/x11drv/keyboard.c:
89624         Bertho Stultiens <bertho@panter.soci.aau.dk>
89625         Fixed Danish keyboard layout.
89627 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
89629         * 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:
89630         Marcus Meissner <marcus@jet.franken.de>
89631         Lots of warning fixed, one missing WINAPI in ddraw.c added.
89633         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
89634         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
89636         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
89637         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
89639         * relay32/kernel32.spec, misc/toolhelp.c:
89640         Marcus Meissner <marcus@jet.franken.de>
89641         Added Module32* stubs.
89643 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
89645         * windows/x11drv/keyboard.c:
89646         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
89647         Added Portuguese keytable.
89649         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
89650         Added Canadian French keyboard layout.
89652         * windows/x11drv/keyboard.c:
89653         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89654         Added UK keyboard layout.
89656         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
89657         <paranoid07@hotmail.com>
89658         Fixed/implemented various interrupt functions.
89660         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
89661         Marcus Meissner <marcus@jet.franken.de>
89662         Fixed some warnings. removed some unneccessary includes, removed one
89663         direct WND* access in controls/menu.c.
89665         * windows/win.c: Francis Beaudet <francis@macadamian.com>
89666         Implemented a more defensive version of WIN_SendDestroyMsg.
89668         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
89669         Install headers from $(SRCDIR).
89671         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
89672         Removed the obsolete ICOM macros.
89674         * include/vfw.h: Francois Gouget <fgouget@psn.net>
89675         Moved the APIs closer to the corresponding COM interface, removed two
89676         duplicates and added 2-3 macros for A/W APIs.
89678         * msdos/int15.c: <paranoid07@hotmail.com>
89679         Added some stubs for int15 functions.
89681         * windows/message.c, windows/queue.c:
89682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89683         Inter-thread SendMessage() bugfixes:
89684         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
89685         - Do *not* process received messages in ReplyMessage().
89686         - Clear the QS_SMRESULT flag only immediatedly before waiting.
89688         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
89689         Return error if not a valid OLE compound file.
89691         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
89692         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
89694         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
89695         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
89696         strange).
89698 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
89700         * 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:
89701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89702         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
89704         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
89705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89706         Pass new arguments (suspend/inherit) to the server.
89708         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
89709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89710         Handle suspend/resume_thread requests in phase STARTING correctly.
89711         Set initial suspend count for threads created with CREATE_SUSPENDED.
89712         Set 'inheritable' flag for process/thread handles.
89714         * 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:
89715         Marcus Meissner <marcus@jet.franken.de>
89716         Removed no longer necessary win.h include, added now necessary other
89717         includes (win.h used only by UPDOWN now).
89719         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
89720         debug.h must be last, or we get ERR() macro problems again.
89722         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
89723         Fixed a slight bug that was included in the change from WND ptr to
89724         hwnd last week.
89726         * loader/main.c, misc/callback.c:
89727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89728         Fix compiler warnings.
89730         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
89731         Sylvain St.Germain <sylvain@macadamian.com>
89732         Fixed some graphical problems of the treeview and added support LMB
89733         click on +/- sign to open and close.
89734         Fixed a bug in imagelist where the last image could not be displayed.
89736         * windows/x11drv/event.c:
89737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89738         Avoid unnecessary error messages.
89740         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89741         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
89742         match buggy Windows behaviour.
89744         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89745         Corrected bug in enumeration function.
89747         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
89748         Fixed bug introduced in WIN_FindWindow.
89750         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
89751         0 is a valid index for a tab item.
89752         CreateSolidBrush takes a COLORREF as a parameter.
89753         Tab controls were always displayed in the top left corner.
89755 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
89757         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
89758         Francois Gouget <fgouget@psn.net>
89759         Updated the interfaces to use the latest ICOM macros.
89761         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
89762         Updated.
89764         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
89765         Eric Pouech <Eric.Pouech@wanadoo.fr>
89766         Moved all MCI internal functions/variables/macros to mci.c.
89767         Changed some interface names.
89769         * include/digitalv.h, multimedia/mciavi.c:
89770         Eric Pouech <Eric.Pouech@wanadoo.fr>
89771         Make use of digitalv.h file.
89773         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89774         Changed how list of loadable MCI drivers is obtained.
89776         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
89777         Describes in newbie terms how to add new keyboard layouts.
89779         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
89780         Better comments, and added ANSI codepages in table.
89781         US keyboard contributed by Uwe Bonnes.
89782         French keyboard contributed by Eric Pouech.
89783         German keyboard contributed by Ulrich Weigand.
89784         Danish keyboard contributed by Bertho Stultiens.
89786         * 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:
89787         Klaas van Gend <klaas@vangend.demon.nl>
89788         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
89789         - Some header inclusion cleanup.
89791         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
89792         Eric Pouech <Eric.Pouech@wanadoo.fr>
89793         Cosmetic fixes.
89795         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89796         Makes use of new CDAUDIO_Seek() function.
89798         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89799         Various fixes for MSCDEX traps.
89801         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89802         Added new function CDAUDIO_Seek().
89804         * include/driver.h, windows/driver.c:
89805         Eric Pouech <Eric.Pouech@wanadoo.fr>
89806         Better 16/32 bit driver messages mapping and handling.
89807         Better protection against bad handles.
89809         * include/peexe.h, loader/resource.c:
89810         Marcus Meissner <marcus@jet.franken.de>
89811         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
89812         code.
89814         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
89815         Fixed make install.
89817 ----------------------------------------------------------------
89818 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
89820         * 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:
89821         Francois Boisvert <francois@macadamian.com>
89822         Made access to the wnd struct thread-safe.
89824         * */*: Jim Aston <asto0001@algonquinc.on.ca>
89825         Renamed wintypes.h to windef.h.
89827         * memory/heap.c: Make the system heap critical section global.
89829         * Make.rules.in:
89830         Fixed Makefile up-to-date check to avoid relinking all the object
89831         files.
89833         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
89834         Reimplemented some code without using X11.
89836         * graphics/ddraw.c, relay32/ddraw.spec:
89837         Patrik Stridvall <ps@leissner.se>
89838         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
89840         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
89841         Added tracing for delayed imports and removed the fixme.
89843         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
89844         Better implementation of GetShortPathNameA/W.
89846         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
89847         Allow the file names and paths for the registry files (user.reg and
89848         system.reg) to be specified in a [Registry] section of wine.ini or
89849         other config file.
89851         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
89852         Fix OemToAnsiBuff for real Win31 behavior.
89854         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
89855         First attempt at supporting different keyboard layouts with their
89856         correct scancode mapping.
89858         * 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:
89859         Sylvain St.Germain <sylvain@macadamian.com>
89860         Added command line tool to access the registry.
89862         * rc/winerc.c: Fixed compilation.
89864         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
89865         Ignore generated files.
89867         * programs/notepad/lcc.h: Fixed make depend.
89869         * 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:
89870         Paul Quinn <paulq@linuxmaster.hungrycats.org>
89871         Many new defines, and structs to help compile MFC. As well as a few
89872         OLE corrections from earlier.
89874         * loader/ne/module.c:
89875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89876         Make GetModuleHandle16 only look for module names, not path names.
89878         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
89879         Added some more vga video modes.
89881         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
89882         Prevent X11 errors when XCreateWindow is called with zero width or
89883         height.
89885         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
89886         Added metafile support for ExtFloodFill.
89888         * controls/button.c:
89889         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
89890         Paint gray text on gray background in checkboxes/radiobuttons by
89891         stippling. Also changed the brush used in this case to give better
89892         readability with X fonts.
89894         * 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:
89895         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89896         Implemented (nearly) all TAPI functions as stubs.
89898         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
89899         Michael McCormack <Michael.McCormack@alcatel.com.au>
89900         Basic support for WIN32 serial communications API.
89901         Modify DOSFS_OpenDevice to allow opening of COM ports.
89902         Change Win32 comm functions to accept file handle.
89903         Add declaration of COMSTAT32 structure.
89905         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
89906         Fixed a silly VGA-emulation palette bug.
89908         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
89909         Fixed a couple of ugly warnings (caused by ugly errors).
89911         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89912         Bug fix.
89914         * 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:
89915         Juergen Schmied <juergen.schmied@metronet.de>
89916         - IShellFolder and IEnumIDList are using the new COM headers
89917         - fixed sort order for folders and drives
89919         * README: Ove Kaaven <ovek@arcticnet.no>
89920         Corrected location of FAQ.
89922         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
89923         Fully implemented Direct Console Input.
89925 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
89927         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
89928         Marcus Meissner <marcus@jet.franken.de>
89929         Fixed newly introduced and some leftover warnings.
89931         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
89932         It is now possible to use the standard macros for GetTextExtentPoint
89933         and GetTextExtentPoint32.
89935         * include/prsht.h: Francois Gouget <fgouget@psn.net>
89936         Fixed some SendMessage32A that escaped the renaming.
89938         * include/ole2.h: Francois Gouget <fgouget@psn.net>
89939         On windows ole2.h includes oleauto.h and some programs depend on this.
89941         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
89942         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
89943         problems that prevent regular code from compiling.
89945         * 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:
89946         Pavel Roskin <pavel_roskin@geocities.com>
89947         File open dialog now uses icons instead of bitmaps.
89949         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
89950         Updated AVI* class interface to new ICOM_ methods.
89952         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
89953         Some fixes and additions.
89955         * 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:
89956         Marcus Meissner <marcus@jet.franken.de>
89957         Started on avifil32 implementation (only stubs currently).
89959         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
89960         Reimplemented DrawFocusRect without using X11.
89962         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
89963         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89964         Implemented mode setting things as well as VESA additions and other
89965         things. Cleaned up DOSMEM_BiosData handling.
89967         * include/wine/obj_olefont.h, ole/olefont.c:
89968         Francis Beaudet <francis@macadamian.com>
89969         Implemented the IPersistStream interface on the OLE font object.
89971         * miscemu/emulate.c:
89972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89973         Make function BX=6 round ST0 to integer.
89975         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
89976         Adrian Thurston <adriant@corel.ca>
89977         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
89978                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
89979         - Added some missing structures and definitions to wingdi.h
89980         - Added proper defines for GetCharWidthsXXX
89981         - Added c++ protection to wingdi.h
89983         * 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:
89984         Juergen Schmied <juergen.schmied@metronet.de>
89985         - mostly cleanup after the renaming
89986         - implemented SHILCreateFromPath
89987         - small changed to SHGetFileInfo
89989         * include/prsht.h, include/winuser.h:
89990         Bertho Stultiens <bertho@panter.soci.aau.dk>
89991         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
89992         structure for compatibility.
89994         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
89995         Bertho Stultiens <bertho@panter.soci.aau.dk>
89996         Moved error codes to cderr.h.
89998         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
89999         Fix CreateProcess to handle lpCommandline better.
90001         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
90002         Change GetStartupInfoA/W to return the real StartupInfo.
90004         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
90005         Handle null wndPtr for mdi window.
90007         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
90008         Fixed a couple of missing #defines for Win32 API functions with
90009         ASCII/Unicode versions.
90011         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
90012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90013         Implemented UTRegister and UTUnRegister.
90015         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
90016         <keith_m@sweeney.demon.co.uk>
90017         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
90018         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
90019         DdeSetQualityOfService, DdeSetUserHandle.
90020         Corrected heap handling in DdeInitializeW, refined CreateMutex error
90021         handling.
90022         General tidying.
90024         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
90025         Pavel Roskin <pavel_roskin@geocities.com>
90026         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
90027         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
90028         OleRevertClientDoc, OleEnumObjects.
90030         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
90031         Definition for OleCreateLinkFromClip was incorrect.
90033         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
90034         Mask out the upper 12 bits from the resourceid, just like win95 does.
90036         * BUGS: Ove Kaaven <ovek@arcticnet.no>
90037         Updated bug list by my knowledge of them.
90039         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
90040         StgCreateDocfile accepts NULL as a file name.
90042         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
90043         Added support for alternate DIBBITBLT layout.
90045         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
90046         Buffer size bug in LocateDebugInfoFile.
90048         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90049         Improved "error" message readability.
90051         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
90053         * dlls/comctl32/listview.c: Fixed make depend
90055 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
90057         * 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:
90058         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90059         Replaced direct access to the WND structure by corresponding calls to
90060         Win32 functions.
90062         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
90063         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90064         Fixed some bugs introduced by the automated renaming.
90066         * resources/.cvsignore: Added sysres_Ru.s
90068         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
90069         Luc Tourangeau <luc@macadamian.com>
90070         Changed the listview control to add the report view and fix some bugs
90071         for the list view.
90073         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
90074         Removed use of WND struct.
90076         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
90077         Added #ifdef HAVE_WCTYPE_H.
90079         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
90080         Removed direct access to the WND struct.
90082         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
90083         Message translation for WM_WININICHANGE.
90085         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
90086         obm_closed_95 should not be drawn inverted.
90088         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
90089         Removed direct access to the WND struct.
90091         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
90092         Thuy Nguyen <thuy@macadamian.com>
90093         Improved performance.
90095         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
90096         Create a new DC in GetDCEx when none are available.
90098         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
90099         Stephane Lussier <stephane@macadamian.com>
90100         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
90102         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
90103         Changed the button state to "up" as soon as it is known that the
90104         selection has been cancelled, so the button is redrawn in the "up"
90105         state.
90107         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
90108         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
90110 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
90112         * 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:
90113         Paul Quinn <paulq@corel.ca>
90114         Added a lot of new OLE interfaces.
90116         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
90117         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
90118         Added support for Russian language.
90120         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90121         Temporary fix: Activate 16-bit system timer callback routines, but
90122         skip calling them if timer signal occured while current thread was
90123         holding the Win16Lock (to prevent 16-bit stack corruption).
90125         * include/syslevel.h, scheduler/syslevel.c:
90126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90127         Implemented _ConfirmWin16Lock (KERNEL32.96).
90129         * graphics/ddraw.c, include/ddraw.h:
90130         Lionel Ulmer <ulmer@directprovider.net>
90131         - some clean up in handling of depth
90132         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
90134         * include/queue.h, windows/message.c, windows/queue.c:
90135         Stephane Lussier <stephane@macadamian.com>
90136         Implemented SendMessageTimeout() functions.
90138         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
90139         Marcel Baur <mbaur@g26.ethz.ch>
90140         Added Boyer-Moore text search.
90142         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
90143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90144         Added USER.DestroyIcon32 to Callout struct.
90146         * include/module.h, loader/ne/convert.c:
90147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90148         Deleted NE_FreePEResource().
90150         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
90151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90152         Adapted to cursor/icon handling changes.
90154         * loader/ne/resource.c, loader/resource.c:
90155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90156         Allow accessing both NE and PE resources with both 16- and 32-bit API.
90157         Hook cursor/icon destruction into FreeResource (like Win95).
90159         * include/cursoricon.h, objects/cursoricon.c:
90160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90161         Implemented Win95-style shared cursor/icon cache.
90162         Merged NE and PE resource handling.
90164         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
90165         Pavel Roskin <pavel_roskin@geocities.com>
90166         Fixed folder bitmap colors for 8bpp.
90168         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
90169         Windows doesnt allow dashed and dotted lines > 1.
90171         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
90172         Fixed a reference-counting problem in the external lock mechanism.
90174         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
90175         Fixed a simple bug in the implementation of the ShellView objects.
90177         * dlls/shell32/shell32_main.c, include/shell.h:
90178         Sergey Turchanov <turchanov@usa.net>
90179         Added some extra CSIDLs.
90181         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90182         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
90184         * windows/x11drv/keyboard.c:
90185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90186         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
90188         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
90189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90190         Avoid unnecessary GraphicsExpose events.
90192         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
90193         Fixed index calculations of the upper and lower bounds of a safearray.
90194         Fixed a wrong initialization of the VT sizes array.
90196         * ole/ole2.c, relay32/ole32.spec:
90197         Francis Beaudet <francis@macadamian.com>
90198         Implementation of the ReleaseStgMedium method.
90200 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
90202         * 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:
90203         Juergen Schmied <juergen.schmied@metronet.de>
90204         - sorted API by groups
90205         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
90206         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
90207           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
90208         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
90209           RtlTimeFieldsToTime
90211         * include/ntddk.h, include/ntdef.h, include/winnt.h:
90212         Juergen Schmied <juergen.schmied@metronet.de>
90213         Many new prototypes.
90215         * loader/resource.c, include/module.h:
90216         Juergen Schmied <juergen.schmied@metronet.de>
90217         Fix use of wrong prototype from ntdll.h.
90219         * dlls/advapi32/security.c:
90220         Juergen Schmied <juergen.schmied@metronet.de>
90221         Make more functions just calling down to ntdll.
90222         New: GetSecurityDescriptorSacl.
90224         * graphics/psdrv/afm.c:
90225         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90226         Accept "Normal" as a valid AFM weight.
90228         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
90229         Smarter way of searching for a free block.
90231         * windows/message.c:
90232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90233         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
90235         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
90236         Corrected cast so hello5 compiles again.
90238         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
90239         Don't copy lpstrFileTitle if given NULL pointer for this.
90240         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
90242         * misc/winsock.c, include/winsock.h:
90243         Marcus Meissner <marcus@jet.franken.de>
90244         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
90246         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
90247         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
90248         removed additional "eax" from clobber list, so egcs-current likes it.
90250         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90251         CreateFileMapping SetLastError(0)s on newly created mappings.
90253 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
90255         * 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:
90256         Klaas van Gend <Klaas@vangend.demon.nl>
90257         Create a new subdirectory for the common dialog box DLL and move all
90258         code from /misc/commdlg.c to this directory.  Also made a start in
90259         documenting the API calls.
90261         * 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:
90262         Marcus Meissner <marcus@jet.franken.de>
90263         More include optimizations.
90265         * 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:
90266         Marcus Meissner <marcus@jet.franken.de>
90267         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
90268         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
90269         "possible use of uninitialized variable".
90271         * include/mmsystem.h, include/multimedia.h:
90272         Marcus Meissner <marcus@jet.franken.de>
90273         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
90275         * files/directory.c, msdos/int21.c:
90276         Marcus Meissner <marcus@jet.franken.de>
90277         Changed CreateDirectory LastError returns to match Win32 (found out by
90278         experiment). Adapted int21 CreateDirectory call to still return the
90279         correct DOS error codes according to Ralph Brown.
90281         * graphics/ddraw.c, relay32/ddraw.spec:
90282         Lionel Ulmer <ulmer@directprovider.net>
90283         - added function DirectDrawEnumerateEx
90284         - added (or corrected) check for the return value of the enumeration functions
90286         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
90287         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
90289         * multimedia/mcicda.c:
90290         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
90291         Added missing <sys/types.h>.
90293         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
90294         Added the button states as returned by IsDlgButtonChecked().
90296         * loader/module.c:
90297         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90298         Added support for quoted file names in CreateProcess().
90300         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
90301         CLIENT_WaitReply: don't clear last error on success; fixed callers
90302         accordingly (based on a patch by Juergen Schmied).
90304         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
90305         Added some support and stubs for VESA to msdos/int10.c.
90307         * 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:
90308         Marcus Meissner <marcus@jet.franken.de>
90309         More include optimisations and fixes.
90311         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
90312         open_object should return ERROR_FILE_NOT_FOUND when the named object
90313         is not found.
90315         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90316         Better error message.
90318         * 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:
90319         Use server handles directly for Win32 handles. Removed use of K32OBJ.
90321         * 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:
90322         David Luyer <luyer@ucs.uwa.edu.au>
90323         - fixed missing stdlib.h and string.h includes everywhere
90324         - removed a couple of unneeded stdlib.h and stdio.h includes
90326         * 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:
90327         Process and thread id now use the server-side id instead of an
90328         obfuscated pointer.
90330         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
90331         Ove Kaaven <ovek@arcticnet.no>
90332         The Windows GUI behaviour tester used on the Windows computer.  It was
90333         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
90334         whoever feels like it; I haven't, I just released this useful test app
90335         in case it would benefit other developers.
90337         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
90338         This file details the results (message traces) the GUI behaviour
90339         tester app gave under real Windows for various events. It was useful
90340         for some of my debugging at least, perhaps it could be of some use to
90341         other Wine GUI debuggers as well.
90343         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
90344         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
90345         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
90346         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
90347         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
90348         needs "winuser.h".
90350         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90351         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
90352         and .PIF files.
90354         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
90355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90356         Adapted to CreateProcess changes.
90358         * loader/ne/module.c:
90359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90360         NE modules adapted to CreateProcess changes.
90361         LoadModule16/LoadLibrary16 reorganization.
90363         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
90364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90365         Process creation sequence reorganized:
90366         - Removed instance data segment for all but NE modules.
90367         - Check binary type in CreateProcess before loading module.
90368         - Unix process creation moved from WinExec to CreateProcess.
90369         - Bugfix: fill in thdb->teb.htask16 member correctly.
90371         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
90372         - Code to return default language code as keyboard layout.
90373         - Implemented other stubs associated with keyboard layout:
90374           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
90375           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
90377         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
90378         Klaas van Gend <klaas@vangend.demon.nl>
90379         Preliminary implementation of the PrintDlgA stub.
90381         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
90382         Now compliant to the Dutch standards.
90384         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
90385         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
90387         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
90388         Fixed a couple of dosmem block resize bugs.
90390         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90391         - no more 3D capabilities if Direct3D support is not compiled in
90392         - some debug messages clean-up (replaced fprintfs by DUMPs)
90394         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
90395         We got passed a NULL Dialect ptr and accessed it unprotected.
90397         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
90398         Added support for mappings with no associated file.
90400         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
90401         Removed dst_handle in duplicate_handle request.
90402         Added inherit flag in create_mapping request.
90404         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
90405         Francis Beaudet <francis@macadamian.com>
90406         Implemented support for arrays and safe arrays in VARIANT data
90407         structures. Also moved the SAFEARRAY definition (yet again) to the
90408         obj_oleaut.h file.
90410         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90411         Fixed Filesystem documentation.
90413         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
90414         Pavel Roskin <pavel_roskin@geocities.com>
90415         Made folder icons gray-yellow instead of blue.
90417         * windows/message.c: Francis Beaudet <francis@macadamian.com>
90418         Order of send message processing was not respected and the message
90419         stacked last finished after the message stacked first.
90421         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
90422         Added checks to guard against NULL active window.
90424         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
90425         Don't check children of disabled or invisible controls for dialog
90426         keyboard accelerators. Fixes problems with dialogs with tab boxes.
90428         * ole/compobj.c, relay32/ole32.spec:
90429         Francis Beaudet <francis@macadamian.com>
90430         Implemented the CoTaskMemRealloc API. Also clean-up around that API
90431         call.
90433         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
90434         Added a missing Release.
90435         STGM_CREATE should translate to CREATE_ALWAYS.
90437 ----------------------------------------------------------------
90438 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
90440         * DEVELOPERS-HINTS: Updated for new naming conventions.
90442         * */*: Large-scale renaming of all Win32 functions and types to
90443         use the standard Windows names.
90445 ----------------------------------------------------------------
90446 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
90448         * misc/main.c: Albert den Haan <albertd@corel.ca>
90449         For various reasons some of our libwine executables must have a "." in
90450         their file names. The "." causes trouble when the file name is used as
90451         the class name for an X resource as wine does for command line parsing
90452         under X.
90454         * windows/win.c:
90455         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
90456         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
90458         * include/gdi.h, include/heap.h, include/wintypes.h:
90459         David Luyer <luyer@ucs.uwa.edu.au>
90460         Added __attribute__ ((unused)) on static inline functions declared in
90461         header files.
90463         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
90464         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
90465         which uses my bug_report.pl script.
90466         Added info on a command that can be run on all shells to print debug
90467         msgs to a file and not to xterm.
90469         * msdos/dpmi.c:
90470         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
90471         Needs thread.h for non-Linux.
90473         * include/win.h, windows/win.c:
90474         Francois Boisvert <francois@macadamian.com>
90475         Adding of new functions to make the wnd struct thread safe. Adding of
90476         irefCount in wnd struct.
90478         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
90479         Michael Veksler <mveksler@techunix.technion.ac.il>
90480         Added configure check for getbkgd and define HAVE_GETBKGD.
90482         * 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:
90483         Paul Quinn <paulq@corel.ca>
90484         Many interface declarations that originated from oleidl.h, oaidl.h and
90485         ocidl.h separated into somewhat relevant obj_* files.
90487         * files/drive.c, ole/compobj.c, resources/sysres.c:
90488         Michael Veksler <mveksler@techunix.technion.ac.il>
90489         Fixed warning and compilation errors.
90491         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
90492         Removed includes of wine/* headers.
90494         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
90495         Made message "Resource not found" WARN.
90497         * dlls/shell32/contmenu.c, include/shlobj.h:
90498         Adrian Thurston <adriant@COREL.CA>
90499         - Use the new COM definition macros in the header.
90500         - Put the implementation of the object in the contmenu.c.
90501         - Make appropriate name changes in contmenu.c.
90503         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
90504         Zygo Blaxell <zygob@corel.ca>
90505         Modifies parameter list of a couple of functions to comply with SDK.
90507         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
90508         ScrollDC32 modified to return rect in logical coordinate.
90510         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
90511         Adds C++ nameless union support to tagVARIANT.
90513         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
90514         Adrian Thurston <adriant@COREL.CA>
90515         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
90516         Removed a redundant include.
90517         Added some c++ protection.
90519 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
90521         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
90522         Juergen Schmied <juergen.schmied@metronet.de>
90523         Changed pidl structure to match the pidl's used in lnk-files.
90525         * dlls/shell32/shelllink.c:
90526         Juergen Schmied <juergen.schmied@metronet.de>
90527         Implemented reading of *.lnk-files.
90529         * include/wine/obj_shelllink.h:
90530         Juergen Schmied <juergen.schmied@metronet.de>
90531         new file, including the IShellLink definition.
90533         * 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:
90534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90535         Modified process creation sequence: call PE_CreateModule in the
90536         context of the new process (in TASK_CallToStart).
90537         Changed all PE/Module routines so as to always operate on the current
90538         process; adapted all callers.
90540         * 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:
90541         Marcus Meissner <marcus@jet.franken.de>
90542         Optimized away more includes, readded some #includes for necessary
90543         prototypes.
90545         * msdos/int2f.c: <smil@mechatronika.hu>
90546         Added low-level Netware installation check.
90548         * include/console.h, console/interface.c, console/ncurses.c:
90549         Joseph Pranevich <jpranevich@lycos.com>
90550         Added GetBackgroundColor call to the console struct. Will be used
90551         later.
90553         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90554         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
90555         (Interrupt list did not have correct.)
90557         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
90558         Added stubs for two missing methods of DInput.
90560         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
90561         Fixed a bug.
90563         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
90564         Added support for larger files.
90566         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90567         Fixes buffer overrun problems with GetDIBits.
90569         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
90570         Fixed some SendMessage bugs.
90572         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
90573         Fix COM_ExternalLockFreeList to do not fail with an empty list.
90575 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
90577         * misc/Makefile.in, misc/string.c:
90578         Zygo Blaxell <zblaxell@furryterror.org>
90579         Implemented some CRTDLL string functions.
90581         * 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:
90582         Marcus Meissner <marcus@jet.franken.de>
90583         Some more recursive include fixes/optimizations.
90585         * 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:
90586         Juergen Schmied <juergen.schmied@metronet.de>
90587         - eliminated one element of the pidl struct (dwSFGAO)
90588         - changed some superflous FIXME
90590         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
90591         Juergen Schmied <juergen.schmied@metronet.de>
90592         - header uses the last macros now
90593         - rewrote IDropTarget according to the new COM headers
90594           (was local declared not using the already written prototypes)
90595         - corrected Drop method (wrong parameter count)
90597         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
90598         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
90599         Added the interface implementation structures.
90600         I remembered from an email that even when asked for a
90601         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
90602         considered that we would only implement the latter. The
90603         IDirectInputDeviceA_xxx methods have been renamed to
90604         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
90605         implementation as before.
90606         Renamed the implementation structures to XxxImpl.
90608         * include/dinput.h: Francois Gouget <fgouget@psn.net>
90609         Use latest COM macros
90610         Defined the IDirectInputDeviceA interface independently from
90611         IDirectInputDevice2A.
90612         Removed the 32 suffix of the interfaces. Hopefully this will not
90613         cause any problem with the renaming.
90614         Moved the implementation specific stuff to dinput.c (well, the
90615         interfaces at least).
90617 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
90619         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
90620         Changed initial process creation to avoid memory allocations.
90621         Removed a few unused fields in PDB and THDB.
90623         * scheduler/client.c, scheduler/thread.c:
90624         Removed thread queue functions.
90625         Changed initial thread creation to avoid memory allocations.
90626         Moved server startup to THREAD_CreateInitialThread.
90628         * scheduler/synchro.c:
90629         Removed use of per-thread wait_struct, cleaned up a bit.
90631         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
90633         * include/winnt.h: Added a few exception codes.
90635         * 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:
90636         Michael Veksler <mveksler@techunix.technion.ac.il>
90637         - Fix headers to include less or smaller header files.
90638         - Fix header and source files to include missing header files to avoid
90639           warnings and errors.
90641         * loader/signal.c, memory/ldt.c, misc/port.c:
90642         Marcus Meissner <marcus@jet.franken.de>
90643         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
90644         wine_sigaction __PIC__ cases, since "g" will not work with
90645         -fomit-frame-pointer ("g" is referenced using %esp which was
90646         invalidated before). Bug found and (other) fix suggested by
90647         <daniel@mat.utfsm.cl> Daniel Serpell.
90649         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
90650         Added missing WINAPIs.
90652         * 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:
90653         Stephane Lussier <stephane@macadamian.com>
90654         Fix problem where you need mouse activity to unlock some 16 bits
90655         thread with multi-threaded apps.
90657 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
90659         * 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:
90660         Francis Beaudet <francis@macadamian.com>
90661         Implemented the OleCreateFontIndirect method and the associated COM
90662         object. That object supports the IFont and IDispatch interfaces.
90664         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
90665         Marcus Meissner <marcus@jet.franken.de>
90666         Problems reported by Donald Page, PR 105-107.
90668         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
90669         More commenting, better debugging of color problems, and support for
90670         the new TerminalType option in wine.ini. This allows us to select
90671         which terminal type we are really using so that we can, for example,
90672         use its color capabilities.
90674         * console/interface.c, include/console.h:
90675         Joseph Pranevich <jpranevich@lycos.com>
90676         Support for the new InitialRows andf InitialColumns options in wine.ini
90677         (Generic replacement for XtermResolution option...)
90679         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90680         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
90682         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
90683         Removal of obsolete XtermResolution option.
90685         * documentation/console, wine.ini:
90686         Joseph Pranevich <jpranevich@lycos.com>
90687         Add information about the new wine.conf options.
90689         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90690         Fixed backtrack issue on 16bit code.
90692         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90693         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
90695         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90696         Fixed comment for Wine documentation.
90698         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
90699         Added get/set_handle_info request.
90701         * graphics/x11drv/dib.c:
90702         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
90704         * 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:
90705         Bertho Stultiens <bertho@panter.soci.aau.dk>
90706         Fix a couple of 64bit platform problems and speed up compilation. See
90707         tools/wrc/CHANGES for details.
90709         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
90710         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
90711         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
90713         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
90714         Added a check for the existence of wine.sym before installing it.
90716         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
90717         Francis Beaudet <francis@macadamian.com>
90718         Added some new stubs for the OLE menu descriptor methods.
90720 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
90722         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
90723         Fixed message filtering check.
90725         * 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:
90726         Juergen Schmied <juergen.schmied@metronet.de>
90727         - made the security functions consistent. advapi calls down to ntdll now
90728         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
90729           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
90730         - nt-header cleanup
90732         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
90733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90734         Fixed a few broken includes.
90736         * windows/nonclient.c: Reverted broken close button change.
90738         * 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:
90739         Jeff Garzik <jgarzik@pobox.com>
90740         Added missing string.h include.
90742         * loader/ne/module.c:
90743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90744         Only append .dll if no extension yet.
90746         * windows/message.c: Francis Beaudet <francis@macadamian.com>
90747         Temporary fix suggested by Ulrich to allow the
90748         MsgWaitForMultipleObject method to be called from 16 bit threads.
90750         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
90751         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
90752         case it's sent to a window that doesn't handle it (i.e. not MDI
90753         client).
90755         * include/dce.h, windows/dce.c, windows/winpos.c:
90756         Ove Kaaven <ovek@arcticnet.no>
90757         Added extra child arguments to DCE_GetVisRgn() to be able to handle
90758         PARENTDC class style combined with CLIPCHILDREN window style, to
90759         prevent mis-redraws in Free Agent 16-bit.
90761         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
90762         Don't hang on the last child if it's not wanted.
90764         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
90765         Partial stub implementation of undocumented KERNEL routine PK16FNF,
90766         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
90768         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
90769         Fix redraw problems for ChooseColor dialog.
90771         * */*.c: Marcus Meissner <marcus@jet.franken.de>
90772         Removed a lot of occurences of windows.h (and added necessary other
90773         includes).
90775         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
90776         Francois Gouget <fgouget@psn.net>
90777         Small fixes.
90779         * include/dsound.h, multimedia/dsound.c:
90780         Francois Gouget <fgouget@psn.net>
90781         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
90782         This makes it a 'const GUID*' which means DirectSoundCreate must not
90783         change it.
90785         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
90786         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
90787         include/wine/obj_base.h)
90789 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
90791         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
90792         Stephane Lussier <stephane@macadamian.com>
90793         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
90794           to support thread-safeness, and nested SendMessage.
90795         - Addition of ReplyMessage32.
90797         * windows/x11drv/wnd.c:
90798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90799         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
90801         * misc/commdlg.c, resources/sysres_En.rc:
90802         Pascal Lessard <pascal@macadamian.com>
90803         Applied the changes of the resulting color of the choose color dialog.
90804         Initialize values in the choose color dialog.
90806         * include/wine/obj_base.h, include/wine/obj_marshal.h:
90807         Francois Gouget <fgouget@psn.net>
90808         Removed references to ICOM_INHERITS.
90810         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
90811         Thuy Nguyen <thuy@macadamian.com>
90812         Fixed bug with read-only files.
90814         * multimedia/mciavi.c, multimedia/mcimidi.c:
90815         Marcus Meissner <marcus@jet.franken.de>
90816         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
90818         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
90819         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
90821         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
90822         Francois Gouget <fgouget@psn.net>
90823         Modified so that they do not use the VTABLE_FUNC macros that performed
90824         casts of all methods put in the jump table. I find it too risky to use
90825         such macros because nothing guarantees that you actually put the right
90826         method at the right place or that the prototype is right.
90828         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
90829         Francois Gouget <fgouget@psn.net>
90830         Updated to use the latest COM macros. Defined more interfaces and API
90831         functions.
90833         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
90834         Francois Boisvert<francois@macadamian.com>
90835         Implementation of the pushed close button.
90837 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
90839         * 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:
90840         Francois Gouget <fgouget@psn.net>
90841         Moved some definitions to their proper include file.
90843         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
90844         Francois Gouget <fgouget@psn.net>
90845         Fixed some ICOM_INHERIT stuff and added new related API functions.
90847         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
90848         Added new API. Part of it was in 'include/objbase.h' before and part
90849         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
90850         perfect but it's better than having it in 'include/objbase.h'.
90852         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
90853         Francois Gouget <fgouget@psn.net>
90854         Fixed a number of warnings concerning the matching of the printf
90855         format string and the associated parameters (actually it's mostly
90856         TRACE and FIXMEs).
90858         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
90859         Marcus Meissner <marcus@jet.franken.de>
90860         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
90861         mciLoadCommandResource32: second arg is wide string
90862         mciGetDriverData: spec has just one long argument
90864         * 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:
90865         Francois Gouget <fgouget@psn.net>
90866         Changed ICOM_THIS definition.
90868         * dlls/version/info.c, include/ver.h:
90869         Bertho Stultiens <bertho@panter.soci.aau.dk>
90870         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
90871         The VS_VERSION_INFO is a simple define and would cause confusion.
90872         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
90874         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
90875         "Configure finished" message suggests to call make when make depend
90876         was successful.
90878         * */*: Marcus Meissner <marcus@jet.franken.de>
90879         Optimized include/*.h: (recursively) include all headers needed by
90880         this .h file, but only those. Necessary fixes to a lot of .c files,
90881         started optimizing "windows.h" away from some of them. Moved
90882         GetCurrentTask prototype to wine/winbase16.h.
90884         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
90885         Luc Tourangeau <luc@macadamian.com>
90886         Preliminary listview control implementation.
90888         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
90889         Give the context menu its proper behaviour and modify TrackPopupMenu
90890         to comply with windows API.
90892         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
90893         GetUpdateRect should return client coordinates unless the window was
90894         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
90895         in which case the result should be in logical coordinates.
90897         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
90898         Added the actual definitions of the interfaces.
90900         * include/servprov.h: Francois Gouget <fgouget@psn.net>
90901         Converted to the new COM declaration 'standard' for better
90902         compatibility with C code implementating that interface.
90904         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
90905         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
90906         able to modify it.
90908         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
90909         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
90910         Destructor, AddRef, Release and QueryInterface methods.
90912         * memory/selector.c, if1632/kernel.spec:
90913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90914         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
90916 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
90918         * include/msacm.h, include/winuser.h:
90919         Douglas Ridgway <ridgway@winehq.com>
90920         c2man doesn't like extra semicolons.
90922         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
90923         Resetting X focus should not be done with SetFocus32. Called
90924         the windowing (X11) driver's SetFocus routine directly instead.
90925         This apparently fixes a big heap of user interface problems.
90927 ----------------------------------------------------------------
90928 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
90930         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
90931         Eric Pouech <Eric.Pouech@wanadoo.fr>
90932         Changed some functions prototypes (were returning void).
90934         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
90935         Fixed some Winelib names.
90937         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
90938         Juergen Schmied <juergen.schmied@metronet.de>
90939         Corrected prototypes func() ->func(void).
90941         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
90942         Brian Joseph Czapiga <root@glacid.com>
90943         Fixed a few #ifdefs.
90945         * windows/scroll.c, windows/x11drv/wnd.c:
90946         Jerome Vouillon <vouillon@claranet.fr>
90947         Make a correct use of clipping rectangles.
90949         * include/bitmaps/ocr_cross:
90950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90951         Added white border.
90953         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
90954         Implemented better output for indirect calls.
90956         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
90957         Fixed typo in winmm.spec.
90959         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
90960         Gavriel State <gavriels@COREL.CA>
90961         A few non-x86 Winelib fixes.
90963         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
90964         Do not print 'wine: no executeable found' if we did execute something.
90966         * programs/notepad/*:
90967         Marcel Baur <mbaur@g26.ethz.ch>
90968         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
90969         - Improved printing support (not yet complete)
90970         - Improved file drag and drop (should now work)
90971         - General code cleanup
90973         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
90974         Eric Pouech <Eric.Pouech@wanadoo.fr>
90975         Fixed bugs on MCI notification (callback info are copied before
90976         asynchronous return) - make use of it in MCI wave and midi.
90977         Implemented mci(Set|Get)DeviceID(16|32) functions.
90979         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
90980         Since SetParent now hides/shows, explicitly invalidating DCs in the
90981         parent change operation should no longer be necessary.
90983         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
90984         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
90986         * msdos/ioports.c:
90987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90988         Moved VGA port access check at the beginning in order to improve
90989         performance a little bit.
90991         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
90992         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
90994         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90995         Added comments. Think I've fixed INT 10/08 (Get Character and
90996         Attribute at Cursor).
90998         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
90999         Added configuration options XtermProgram and XtermResolution.
91000         Fixed a warning.
91002         * documentation/console, wine.ini:
91003         Joseph Pranevich <jpranevich@lycos.com>
91004         New examples/documentation for console configuration options.
91006         * 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:
91007         Joseph Pranevich <jpranevich@lycos.com>
91008         Moved initialization until later. Also moved around code a bit to be
91009         consistant.
91011         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
91012         Added possibility to load .stabs/.stabstr sections from PE dlls.
91013         Unfortunately my samples use currently typedefs which wine-dbg does
91014         not understand, so no actual parsing.
91016         * 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:
91017         Bertho Stultiens <bertho@panter.soci.aau.dk>
91018         Change a couple of names that would conflict after all 32[AW] suffixes
91019         are removed. Structures defined in both mmreg.h and mmsystem.h are
91020         protected with #ifdef:s as in MS' headers.
91022         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
91023         Fixed wrong typecasts.
91025         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
91026         Compilation fix.
91028         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
91029         Fix for X11 includes detection.
91031         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
91032         Marcus Meissner <marcus@jet.franken.de>
91033         Added possibility to load .stabs/.stabstr sections from PE dlls.
91034         Unfortunately my samples use currently typedefs which wine-dbg does
91035         not understand, so no actual parsing.
91037         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
91038         Marcus Meissner <marcus@jet.franken.de>
91039         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
91041         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
91042         Juergen Schmied <juergen.schmied@metronet.de>
91043         Implementation of ConvertDefaultLocale32.
91045         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91046         WIN31 Look still needs a close button on the left of the menu bar.
91048         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
91049         Changed SetWindowPos32 to force the update of the non-client area.
91051 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
91053         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
91054         Bertho Stultiens <bertho@panter.soci.aau.dk>
91055         Fixed a couple of faulty names used in wine and typos so that it will
91056         compile again after conversion from 32[AW] naming to [AW] naming.
91058         * 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:
91059         Marcus Meissner <marcus@jet.franken.de>
91060         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
91061         pointers for wine_debug and INSTR_EmulateInstruction.
91063         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
91064         All guid 'REFxxx' types already have a 'const' inside them.
91066         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
91067         Marcus Meissner <marcus@jet.franken.de>
91068         Some warnings fixed, one useless VERSION warning removed (winelib).
91070         * misc/registry.c:
91071         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91072         RegFlushKey: wrong error code.
91074         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91075         Adds a warning message if permissions not sufficient.
91077         * 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:
91078         Eric Pouech <Eric.Pouech@wanadoo.fr>
91079         Added support for MCI AVI driver
91080         Added some fixes mixer functions
91081         Fixed MCI string comparison (thanks to Lionel ULMER)
91082         No longer using 16 bit USER functions (use their 32 bit counter part)
91083         Reindenting.
91084         Added function sndPlaySound32W
91086         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
91087         Francois Gouget <fgouget@psn.net>
91088         Added the actual interface definitions to the obj_marshal.h skeleton
91089         file. Also defined the associated C API.
91091         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
91092         Use global synchronization objects, to be able to use it in different
91093         processes (not only the process which create the synchro object).
91095         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
91096         Set hwndActiveChild when maximizing a mdi child window because it is
91097         not set when maximizing a window other than the active child.
91099         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
91100         Change the GetMenuItemRect to comply with windows API.
91102         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
91103         James Juran <jrj120@psu.edu>
91104         Created include/Makefile.in to separate header file installation from
91105         the top-level Makefile.
91107         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
91108         Thuy Nguyen <thuy@macadamian.com>
91109         - Fixed a small block depot bug.
91110         - Implemented converting from small blocks to big blocks.
91111         - Validated file attributes and flags.
91112         - Fixed a bug for larger files.
91114         * resources/.cvsignore: added sysres_Nl
91116         * 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:
91117         Francis Beaudet <francis@macadamian.com>
91118         Implemented the OLE Drag and Drop target registration mechanism and
91119         the DoDragDrop loop to perform the DnD operation.
91121         * windows/mdi.c, controls/menu.c, include/menu.h:
91122         Francois Boisvert <francois@macadamian.com>
91123         Implemented the WIN31 Look mdi buttons and also some defines for the
91124         magic menu items.
91126         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
91127         Ian Schmidt <irsman@iag.net>
91128         Added entries for most Crypt* calls.
91129         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
91130         to get farther.
91132         * controls/edit.c:
91133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91134         An app left junk in the undo buffer of an edit control upon creation.
91136         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
91137         Changed SetParent32 to adhere to Windows behaviour (mostly),
91138         which should also keep it from leaving garbage around.
91140         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
91141         Implementation of a simple linked list (static) that stores and counts
91142         references to COM objects.
91144         * include/objbase.h, include/wtypes.h:
91145         Francois Gouget <fgouget@psn.net>
91146         Make the REFxxx types const even in C. Also add FMTID.
91148         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
91149         Don't call EVENT_DummyMotionNotify for hidden windows.
91151         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
91152         Fix some thread-safeness problem when accessing the system message
91153         queue.
91155         * windows/input.c, include/winuser.h, relay32/user32.spec:
91156         Marcus Meissner <marcus@jet.franken.de>
91157         Implemented MapVirtualKeyEx (ticket 21).
91158         Ignore keyboard layout for now.
91160         * include/objidl.h, include/wine/obj_clientserver.h:
91161         Francois Gouget <fgouget@psn.net>
91162         Added the actual interface definitions to the obj_clientserver.h
91163         skeleton file.
91165         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
91166         Juergen Schmied <juergen.schmied@metronet.de>
91167         - documented most of the undocumented functions in nt.c
91168         - implemented RtlGetDaclSecurityDescriptor
91169         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
91170         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
91172 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
91174         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
91175         Juergen Schmied <juergen.schmied@metronet.de>
91176         Small fixes to compile with the headers (mostly nt-security).
91178         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
91179         Juergen Schmied <juergen.schmied@metronet.de>
91180         Made nt-related types compatible, throw out wine-specific types.
91182         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91183         Use MONITOR_... instead of DESKTOP_... routines to get screen
91184         dimensions; these work also with native USER.
91186         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
91187         WM_ACTIVATE default processing should set window focus.
91188         Should fix focus problems in non-managed mode.
91190 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
91192         * 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:
91193         Klaas van Gend <klaas@vangend.demon.nl>
91194         Added support for the Dutch language.
91196         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
91197         Adrian Thurston <adriant@corel.ca>
91198         Zygo Blaxell <zblaxell@corel.ca>
91199         Move property sheets from commctrl.h into into prsht.h.
91201         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
91202         Lionel Ulmer <ulmer@directprovider.net>
91203         Added 'objbase.h' to prevent compiler warnings.
91205         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
91206         Better detection of XShm errors (should now run on remote displays).
91208         * multimedia/mmsystem.c:
91209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91210         Fixes mixerGetID16/32 problems/errors.
91212         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
91213         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
91214         declarations must surrender or prepare to be met with deadly force :-)
91216         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
91217         Added new functions (from Win98)
91218         Added comments with the parameter types for future use with dllglue
91220         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91221         Set the flags for GetVolumeInformation32A.
91223         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
91224         FindWindow failed for 32 bit windows with style != WS_CHILD.
91226 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
91228         * 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:
91229         Paul Quinn <paulq@corel.ca>
91230         Albert Den Haan <albertd@corel.ca>
91231         Moves files from print.h to winspool.h for better SDK header compliance
91232         for Winelib programs.
91234         * 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:
91235         Albert Den Haan <albertd@corel.ca>
91236         Adrian Thurston <athursto@corel.ca>
91237         Paul Quinn <paulq@corel.ca>
91238         Zygo Blaxell <zygob@corel.ca>
91239         Miscellaneous patches to header files.  All of these are supposedly there
91240         to help build Winelib applications.
91242         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
91243         Adrian Thurston <athursto@corel.ca>
91244         Paul Quinn <paulq@corel.ca>
91245         Zygo Blaxell <zygob@corel.ca>
91246         More types we need for compiling Winelib/MFC applications.
91248         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
91249         Adrian Thurston <adriant@corel.ca>
91250         More types for common controls.  Needed for Winelib.
91252         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
91253         Francois Gouget <fgouget@psn.net>
91254         Better set of macros for defining the COM interfaces.
91256         * dlls/advapi32/security.c, relay32/advapi32.spec:
91257         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91258         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
91260         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
91261         Fixed debug output to follow '-debugmsg' flags.
91263 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
91265         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
91266         Michael Veksler <mveksler@techunix.technion.ac.il>
91267         Added missing includes to avoid warnings/errors.
91269         * 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:
91270         Michael Veksler <mveksler@techunix.technion.ac.il>
91271         Moved everything out of windows.h.
91273         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
91274         Brad Pepers <brad@linuxcanada.com>
91275         WinG fixes.
91277         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
91278         Stephane Lussier <stephane@macadamian.com>
91279         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
91280         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
91281         with this patch. Unicode version of those functions is currently only
91282         calling the ASCII version.
91283         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
91284         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
91285         right EVENT.
91287         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91288         GetMetaFileBitsEx should work in bytes not words.
91290         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
91291         DllGetClassObject should take a REFCLSID not an LPCLSID.
91293         * objects/dib.c, include/global.h, memory/virtual.c:
91294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91295         Change fault handler 'addr' argument to LPCVOID.
91297         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91298         Call VIRTUAL_HandleFault if read/write returns EFAULT.
91300         * dlls/comctl32/treeview.c:
91301         Bertho Stultiens <bertho@panter.soci.aau.dk>
91302         Fix typo to map GetTextExtentPoint to the correct 32A version.
91304         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
91305         Marcus Meissner <marcus@jet.franken.de>
91306         Some small bugfixes, added more PE relocation types (for WinCE mostly),
91307         some console prototypes, -dll is useful for winelib too, regtest
91308         compile fixed.
91310         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
91311         Paul Quinn <paulq@corel.ca>
91312         GetCursorPos is actually a BOOL.
91314         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
91315         Adrian Thurston <adriant@corel.ca>
91316         More types, C++ protection, and a typo correction for mmsystem.h.
91318         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91319         Move the #define of DUMMYUNIONNAME* to before they are used.
91320         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
91321         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
91322         Define "TV_ITEM" to agree with you-know-who's documentation.
91324         * dlls/version/info.c:
91325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91326         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
91328         * include/dinput.h, windows/dinput.c:
91329         Lionel Ulmer <ulmer@directprovider.net>
91330         Added buffered device access for DInput's mouse driver.
91332         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
91333         Wrong access on server handle was demanded (GENERIC_READ instead of
91334         GENERIC_WRITE).
91336         * dlls/shell32/shellord.c:
91337         Juergen Schmied <juergen.schmied@metronet.de>
91338         Better implementation (takes strings or res-id's now).
91340         * dlls/version/resource.c:
91341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91342         Bugfix: NULL pointer check for output parameters.
91344         * dlls/shell32/brsfolder.c:
91345         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91346         Fixed two pointer/integer mismatch warnings.
91348         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91349         Spelling fixes.
91351         * console/xterm.c, win32/console.c:
91352         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91353         wine_openpty is not properly declared (either missing or mismatched
91354         declarations) in both places where it is used.
91356         * include/wingdi.h, objects/dib.c:
91357         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91358         Fix types of GetDIBits functions (LPSTR should be LPVOID).
91360         * graphics/x11drv/dib.c:
91361         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91362         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
91363         Thanks to Ian Schmidt for the logs.
91365         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
91366         The systems buttons (minimize/restore/close) now appear on the menu
91367         bar of mdi application.
91369         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
91370         Implemented the magic menu items id's used by windows when inserting
91371         the minimize/maximize/close buttons in the menu bar of an application.
91373         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
91374         Adds support for EMR_STRETCHDIBITS in EMFs.
91376         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
91377         Fixed image size and line size, added 8bit color/palette handling.
91379         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
91380         Fixed formatting of code
91381         Now changes to directory of program to be run before starting wine
91383         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
91384         Stephane Lussier <stephane@macadamian.com>
91385         - Cleaned up the message queue when a thread exit (but not the process).
91386         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
91387           queue link list is corrupted.
91389         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
91390         Sounds were cut off due to integer overflow. Fixed.
91392         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
91393         Added windowsx.h for Winelib.
91395 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
91397         * 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:
91398         <ewill@ncal.verio.com>
91399         Added common dialogs test program.
91401         * 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:
91402         Noel Borthwick <noel@macadamian.com>
91403         Added management and allocation of the PERQUEUEDATA structure.
91405         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
91406         Lionel Ulmer <ulmer@directprovider.net>
91407         - added a dump of the palette creation flags
91408         - changed palette creation code in vga.c to prevent useless error
91409           message
91411         * documentation/wine.man, files/drive.c, wine.ini:
91412         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91413         Use vfat/win95 as default.
91415         * 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:
91416         Marcus Meissner <marcus@jet.franken.de>
91417         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
91418         aviinfo and aviplay programs.
91420         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91421         Continued hack to win32/console.c, so that the IDA Pro Disassembler
91422         works again. Needs much more work however.
91424         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
91425         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
91426         problems).
91428         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
91429         Added missing ULONG to static const OFFSET_xx.
91431 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
91433         * documentation/wine.man: James Juran <jrj120@psu.edu>
91434         Various manpage updates, including the incorrect statement about glibc
91435         and clone().
91437         * documentation/debugging: James Juran <jrj120@psu.edu>
91438         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
91439         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
91441         * dlls/msacm32/driver.c:
91442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91443         Another usage of non-portable functions...
91445         * msdos/dosmem.c:
91446         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91447         Some values of pBiosData added/fixed.
91449         * 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:
91450         Patrik Stridvall <ps@leissner.se>
91451         Moved some more code to the X11 driver.
91453         * 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:
91454         Patrik Stridvall <ps@leissner.se>
91455         TTY driver changes.
91457         * 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:
91458         Patrik Stridvall <ps@leissner.se>
91459         X11 driver changes.
91461         * 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:
91462         Patrik Stridvall <ps@leissner.se>
91463         Non-X11 compile fix for generated code.
91465         * include/monitor.h, windows/multimon.c:
91466         Patrik Stridvall <ps@leissner.se>
91467         Implementation of the new monitor abstraction.
91469         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
91470         Patrik Stridvall <ps@leissner.se>
91471         New TTY driver for GDI.
91473         * configure, configure.in, include/acconfig.h, include/config.h.in:
91474         Patrik Stridvall <ps@leissner.se>
91475         - Added the graphics/ttydrv directory.
91476         - Don't search for reentrant X when X doesn't exist.
91477         - Added config options HAVE_LIBXXPM
91478         - Added checks if the header files also exist for some libraries
91480 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
91482         * 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:
91483         Francois Gouget <fgouget@psn.net>
91484         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
91485         since these headers already provide the necessary definitions.
91487         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
91488         Eric Pouech <Eric.Pouech@wanadoo.fr>
91489         Removed references to obsolete msdos/cdrom.c file.
91490         Make use of new Wine internal CD ROM interface.
91492         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91493         Fixed tracks indexing in mcicda.c
91494         Make use of new Wine internal CD ROM interface.
91496         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
91497         Eric Pouech <Eric.Pouech@wanadoo.fr>
91498         New Wine internal interface for handling CD Rom (especially audio CD
91499         ROM).
91501         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
91502         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91503         Change a few types to match you-know-who's declarations.
91504         HTREEITEM is a struct _TREEITEM FAR*
91505         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
91506         Adjustment of Wine C code to match the new types included.
91508         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91509         Fixed GET_LZ_STATE macro.
91511         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
91512         Lionel Ulmer <ulmer@directprovider.net>
91513         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
91515         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
91516         Albert den Haan <albertd@corel.ca>
91517         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
91519         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
91520         reslen could be used uninitialised in GetFileResource32 (fixes some
91521         strange VerQueryValue crashes).
91523         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
91524         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
91525         LOCALE_IINTLCURRDIGITS.
91527         * memory/selector.c, relay32/kernel32.spec:
91528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91529         Bugfix: Preserve EAX in UnMapSLFixArray().
91531         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91532         Fixes little pointer bug in DPA_DeletePtr().
91534         * if1632/kernel.spec, memory/string.c:
91535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91536         Implemented KERNEL.434 (UnicodeToAnsi).
91538         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91539         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
91541         * graphics/psdrv/driver.c:
91542         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91543         Clear up args to PSDRV_AdvancedSetupDialog.
91545         * graphics/x11drv/xfont.c:
91546         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91547         Reduce MAX_FONT_SIZE to 1000.
91549 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
91551         * 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:
91552         Added input queue to server-side console object,
91553         read/write_console_input requests, and use them for
91554         Read/WriteConsoleInput.
91556         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
91557         Fix to allow for recvmsg() returning less data than is needed.
91559         * include/toolhelp.h, include/windows.h:
91560         Attempt at fixing the MAX_PATH multiple definition problem.
91562 ----------------------------------------------------------------
91563 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
91565         * include/module.h, loader/ne/resource.c:
91566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91567         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
91568         usable by the VERSION code.
91570         * include/pe_image.h, loader/pe_resource.c:
91571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91572         Added GetResDirEntryA for use by the VERSION code.
91574         * misc/Attic/ver.c, misc/Makefile.in:
91575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91576         Removed old VER.DLL code.
91578         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
91579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91580         Implementation of VERSION.DLL. Based on old misc/ver.c.
91581         - Accessing PE version info resources should work correctly now.
91582         - Fixed memory leaks.
91583         - Clean separation of 16- and 32-bit parts.
91584         - Minor bugfixes.
91586         * Makefile.in, configure, configure.in, dlls/Makefile.in:
91587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91588         Add new subdirectories dlls/ver and dlls/version.
91590         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
91591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91592         Implementation of VER.DLL. Thunks up to VERSION.DLL.
91594         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
91595         IsCharAlpha32A: use look-up table from ole2nls.c.
91597         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
91598         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
91599         NORM_IGNORESYMBOLS in string mapping mode.
91601         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
91602         Create X window for child windows reparented to be top level windows.
91604         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
91605         Juergen Schmied <juergen.schmied@metronet.de>
91606         Stub for PathQualify32[A|W].
91608         * graphics/d3dmaterial.c, graphics/ddraw.c:
91609         Lionel Ulmer <ulmer@directprovider.net>
91610         Babrian Viktor <v@ulysses.sch.bme.hu>
91611         - added support for ColorKeying during blits
91612         - miscellaneous fixes
91614         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
91615         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
91616         Added an implementation of MRSW locks.
91618         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
91619         Added missing includes (the PSP handling was incorrect, as the
91620         MZ_SUPPORTED definition was missing). Added a simple handler for
91621         direct console input, which needs to be improved.
91623         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
91624         Small fix.
91626         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
91627         List handles WaitForMultipleObjects is waiting for when running with
91628         -debugmsg +win32.
91630         * dlls/advapi32/security.c, relay32/advapi32.spec:
91631         Juergen Schmied <juergen.schmied@metronet.de>
91632         Stub for GetSecurityDescriptorControl.
91634         * relay32/user32.spec, windows/user.c:
91635         Juergen Schmied <juergen.schmied@metronet.de>
91636         Stub for GetUserObjectSecurity.
91638         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
91639         Implemented handling of REG_MULTI_SZ and fixed small bug in
91640         RegSetValue.
91642         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
91643         Every EM_GETLINE send between a 32W to a 32A window returned
91644         incomplete values before (the first 2 chars where cut away).
91646         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91647         Fix typo in SetWindowPos32.
91649 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
91651         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
91652         Marcus Meissner <marcus@jet.franken.de>
91653         Enable/disable relay32 debugging on the fly. Start app with
91654         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
91656         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
91657         Lionel Ulmer <ulmer@directprovider.net>
91658         Added check for the presence of Mesa's header files.
91660         * multimedia/audio.c, multimedia/dsound.c:
91661         Andreas Mohr <a.mohr@mailto.de>
91662         Fixed error messages.
91664         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
91665         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
91667         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
91668         SetParent should link the window at the start of the list.
91670         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
91671         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
91672         the focus from the focus window; ShowWindow with SW_HIDE does.
91673         So move the code that does this from SetWindowPos to ShowWindow.
91675         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
91676         Check for NULL in lstrcpy* (Windows uses real exception handlers).
91678         * Makefile.in: James Juran <juran@cse.psu.edu>
91679         Don't install include files when --disable-lib is used.
91681         * relay32/winmm.spec:
91682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91683         Added WINMM joy* .spec entries.
91685         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91686         XMS fix.
91688         * msdos/dosmem.c:
91689         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91690         Spelling fix.
91692         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91693         Doc update.
91695         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
91696         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91697         Some interrupt enhancements.
91699         * msdos/ioports.c:
91700         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91701         implemented timer latching
91702         trace message fix
91703         temporary "fix" for Linux's coarse timer resolution
91705         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
91706         Francis Beaudet <francis@macadamian.com>
91707         Implemented the startup-shutdown mechanism for the COM subsystem.
91708         Implemented the Class object registration mechanism.
91710         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
91712         * 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:
91713         Francis Beaudet <francis@macadamian.com>
91714         Added an implementation of the OLE structured storage. The main
91715         features of this implementation are:
91716         - Can open storages created in Windows.
91717         - Can create new storages that the windows libraries can
91718           read.
91719         - Provides all the functionality to create/open/remove and
91720           rename streams and storages inside the main storage object.
91722         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
91723         Ove Kaaven <ovek@arcticnet.no>
91724         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
91725         through a function pointer instead. Added a few traces. Fixed the
91726         "Memory corruption !" message in DGA mode. Commented out an
91727         unnecessary TSXF86VidModeSetViewPort that caused my X server to
91728         act up, relying on TSXF86DGASetViewPort instead.
91730         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
91731         Marcus Meissner <marcus@jet.franken.de>
91732         Some more warnings and bugs fixed.
91734         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
91735         Small update.
91737         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
91738         Alex Priem <alexp@sci.kun.nl>
91739         - The usual bugfixes.
91740         - Better unicode support (only defines, currently)
91741         - Drag & drop implemented.
91742         - LPSTR_TEXTCALLBACK should work now.
91743         - First start at custom draw code.
91745         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
91746         Make sure that the keystate received by the WM_XBUTTONUP and
91747         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
91748         after the message is processed.  In Windows, it is changed before.
91750         * dlls/advapi32/security.c, dlls/advapi32/service.c:
91751         Matthew Becker <mbecker@glasscity.net>
91752         Doc updates.
91754         * win32/file.c: Berend Reitsma <berend at asset-control.com>
91755         SetFileAttributes32A changed to make file writeable when
91756         FILE_ATTRIBUTE_READONLY is not set.
91758         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
91759         Joseph Pranevich <jpranevich@lycos.com>
91760         Preliminary color console support.
91762         * 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:
91763         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
91764         Updated Finnish language support.
91766 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
91768         * 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:
91769         Marcus Meissner <marcus@jet.franken.de>
91770         Updated msvideo. New program 'icinfo [-about] [-configure]' to
91771         query installed (win32) compressors. Started on AVIFILE support.
91773 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
91775         * 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:
91776         Noomen Hamza <noomen@macadamian.com>
91777         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
91778         classes.
91780         * debugger/dbg.y, debugger/debug.l:
91781         NF Stevens <norman@arcady.u-net.com>
91782         Implemented the symbolfile command (as mentioned by the help
91783         command). This reads a symbol file in the format generated by nm.
91785         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
91786         - Small bug fix.
91787         - Added direct play ascii interfaces.
91788         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
91790         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
91791         Fixed FILE_VIEW struct initialisation.
91793         * include/dosexe.h:
91794         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91795         Fixed non-i386 compile.
91797         * 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:
91798         James Juran <jrj120@psu.edu>
91799         Commented out unused variables to prevent needless compiler warnings.
91801         * include/ddeml.h, misc/ddeml.c:
91802         Keith Matthews <keith_m@sweeney.demon.co.uk>
91803         1st cut implementation of DdeInitialize32W and supporting code.
91805         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
91806         Matthew Becker <mbecker@glasscity.net>
91807         Documentation standardizations.
91809         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
91810         Stephane Lussier <stephane@macadamian.com>
91811         - Made the message queue access to be thread safe. (Using two new
91812           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
91813           instead of GlobalLock16()).
91814         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
91815           wine-debugger).
91817         * 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:
91818         Marcus Meissner <marcus@jet.franken.de>
91819         Fixed a lot of warnings for possible problems.
91821         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
91822         Fixed typo.
91824         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
91825         Fixed various bugs.
91826         Made newbie mode easier.
91828         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
91829         Marcus Meissner <marcus@jet.franken.de>
91830         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
91832         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
91833         Switch ncurses.h/curses.h include (works better for FreeBSD).
91835         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
91836         Fixed loading of win32 drivers.
91838 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
91840         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
91842         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91843         Temporary #if 0'ed part for builtin modules in MSACM to make it
91844         compile with the patch for loadable drivers.
91846         * include/driver.h, relay32/winmm.spec, windows/driver.c:
91847         Eric Pouech <Eric.Pouech@wanadoo.fr>
91848         Added support for loading drivers in Wine.
91850         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
91851         A perl script to produce a bug report with little hassle.
91853         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
91854         Added (dummy) Death/Resurrection calls to DisplayDib.
91856         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
91857         Allocate a DOS handle if we open a normal file with LZOpenFile16.
91859         * graphics/ddraw.c, include/ddraw.h:
91860         Lionel Ulmer <ulmer@directprovider.net>
91861         - added depth conversion routines (only 8bpp -> 16 bpp for now)
91862         - added support of DEPTH_FILL for Blits
91863         - added some flags in GetCaps to get some games working
91865         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
91866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91867         Implemented GetIconInfo16 -> call to GetIconInfo32.
91869         * scheduler/client.c: Commented out EXEC_SERVER
91871         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
91872         3 missing WINAPI added.
91874         * 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:
91875         Juergen Schmied <juergen.schmied@metronet.de>
91876         Small fixes.
91878         * dlls/comctl32/treeview.c, include/commctrl.h:
91879         Juergen Schmied <juergen.schmied@metronet.de>
91880         Changed some treeview related definitions.
91882         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
91883         Juergen Schmied <juergen.schmied@metronet.de>
91884         Implemented SHBrowseForFolder() dialog.
91886         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91887         Fixed typo in type (removed quite a few warnings).
91889         * dlls/advapi32/security.c, relay32/advapi32.spec:
91890         Marcus Meissner <marcus@jet.franken.de>
91891         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
91892         Return NULL from OpenThreadToken.
91894         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91895         Do not endlessly loop in CONSOLE_get_input after EOF.
91896         Create xterm even if stdin is not a terminalhandle.
91897         SetConsoleCursorPosition: Only make complex console on row change,
91898         ignore interline positioning (so the cygwin cmdline tools do not
91899         create xterms unnecessary)
91901         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91902         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
91904         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
91905         Stephane Lussier <stephane@macadamian.com>
91906         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
91907         - One message queue for every thread needing it.
91908         - Messages in the message queue are now stored in a linked list
91909         - Messages are allocated in the system heap.
91910         - Messages in the message queue are 32 bits (MSG32).
91911         - All read/write operations regarding messages in the message queue are
91912           thread safe.
91914 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
91916         * 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:
91917         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91918         Fixed several bugs and typos.
91920         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91921         Updates and fixes.
91923         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
91924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91925         New drag list control.
91927         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91928         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
91930         * dlls/comctl32/progress.c, include/progress.h:
91931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91932         Added WM_[G/S]ETFONT handling.
91934         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91935         Added WM_COMMAND and WM_NOTIFY handling.
91937         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91938         Fixed redraw bug for tracking tooltips.
91940         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91941         Added some messages to the rebar control.
91943         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
91944         Several internal functions won't compile when the conditional
91945         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
91946         comes out false.  I moved the conditionals around so that
91947         the file would at least compile.  Not sure if it does the
91948         right thing on non-linux/FreeBSD/NetBSD systems.
91950         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
91951         Moved process.h higher up the include list, to avoid a problem with
91952         "ERR" being redefined in sys/regset.h.
91954         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
91955         The B57600 and B115200 symbols are not defined in Unixware.
91957         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
91958         Change SW_??? options on list box scrolling so that they match what
91959         Windows does.
91961         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
91962         Moved DOS handle allocation slightly, to fix potential memory
91963         leaks and lost handles. Also removed some useless init code.
91965         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
91966         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
91967         Internal PostScript printer driver improvements.
91969         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
91970         Changed EDIT_EM_CharFromPos to return line number.
91972         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
91973         Free the private data pointer, THEN set it to NULL.
91975         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
91976         Missing WINAPI.
91978         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
91979         Sylvain St.Germain <sylvain@macadamian.com>
91980         Implementation of the SafeArray family functions.
91982         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
91983         Guy Albertelli <galberte@neo.lrun.com>
91984         Added stub for SetThreadLocale.
91986         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
91987         Finished GetTextCharsetInfo routine.
91989         * ole/nls/enu.nls, ole/ole2nls.c:
91990         Guy Albertelli <galberte@neo.lrun.com>
91991         Fixed FIXME in EnumTimeFormats32W
91992         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
91993         GetLocaleInfo32W.
91995         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
91996         Pascal Cuoq <Pascal.Cuoq@inria.fr>
91997         Fixed typos.
91999         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
92000         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
92001         searching for DBG and PDB files.
92003         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
92004         Fix for files which do not contain exports (fg, EXE) to get processed
92005         for debug information.
92007         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
92008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92009         Implemented KERNEL.621 (CBClientThunkSLEx).
92011         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
92012         Marcus Meissner <marcus@jet.franken.de>
92013         Allow switching off/on of debugmsgs in the debugger.
92015         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
92016         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92017         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
92018         data.
92020 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
92022         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
92023         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92024         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
92025         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
92026         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
92028         * 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:
92029         Juergen Schmied <juergen.schmied@metronet.de>
92030         - some fixes, cleaned up includes, fixed leaks
92031         - clean DllReferenceCount, better DllMain()
92032         - dynamically linking LookupIconIdFromDirectoryEx32 and
92033           CreateIconFromResourceEx32 to USER32
92034         - moved guid's instances to new file shellguid.c
92035         - implemented  ShellExecuteEx32W
92037         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
92038         Juergen Schmied <juergen.schmied@metronet.de>
92039         Moved the instance creation of GUID's to a new file.
92040         Size of compobj.o goes down to 1/3; should prevent more sig11's.
92042         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
92043         New file to instantiate GUID's ms-like.
92045         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
92046         Set private data struct to NULL to expose problems in other code
92047         better. Fixes the XUnmapWindow problems reported by replacing them
92048         with NULL ptr dereferences.
92050         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
92051         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
92052         Fixed typos.
92054         * files/file.c, include/file.h, loader/dos/dosvm.c:
92055         Marcus Meissner <marcus@jet.franken.de>
92056         DOS programs use handles 0-4 without opening/closing any of those
92057         handles first. Split up Init from AllocDosHandle and call it from
92058         the DOSVM.
92060         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
92061         Remove configure.in->configure rule (we might not have autoconf).
92063         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
92064         Added "user-friendly" warning for missing X.
92066         * include/ole.h: Fixed GetObject macro problem.
92068         * documentation/status/direct3D:
92069         Lionel Ulmer <ulmer@directprovider.net>
92070         - updated documentation to be in sync with current code
92072         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
92073         Lionel Ulmer <ulmer@directprovider.net>
92074         - various warning and bug fixes
92076         * graphics/d3ddevices.c, graphics/d3dtexture.c:
92077         Lionel Ulmer <ulmer@directprovider.net>
92078         - added more texture formats using OpenGL's packed pixel formats
92080         * graphics/d3dexecutebuffer.c, include/d3d.h:
92081         Lionel Ulmer <ulmer@directprovider.net>
92082         - better support for ExecuteBuffers
92084         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92085         - corrected bug in Z Buffer allocation
92086         - put VIDEOMEMORY flag for all primary surfaces
92087         - put something in a surface after a ReleaseDC
92089         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
92090         Missing WINAPI.
92092         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
92093         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
92095         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
92096         Check opened enhmetafile for magic values.
92098         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
92099         Fixed duplicate sound buffer handling. Updated status.
92101         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
92102         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
92103         REG_MULTI_SZ (including \0x00)
92104         Better debug output for REG_BINARY and REG_MULTI_SZ
92105         Rewritten RegQueryValueEx32[A|W]
92107         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
92108         Implemented CreateHalftonePalette.
92109         Fixed 3 crashes (1 real, 2 potential).
92111         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
92112         Marcus Meissner <marcus@jet.franken.de>
92113         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
92115         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
92116         Sylvain St.Germain <sylvain@macadamian.com>
92117         DoDragDrop and OleIsCurrentClipboard stub implementation.
92119         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
92120         Make LoadTypeLib stub return failure instead of success.
92122 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
92124         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
92125         Marcus Meissner <marcus@jet.franken.de>
92126         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
92127         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
92129 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
92131         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
92132         Francis Beaudet <francis@macadamian.com>
92133         There were two copies of the DdeCmpStringHandles (A and W) and that
92134         API does not have 2 versions. Removed the extra version.
92136 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
92138         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
92139         Small patch.
92141         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
92142         Win32 console needs SYNCHRONIZE access.
92144         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
92145         Marcus Meissner <marcus@jet.franken.de>
92146         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
92147         fixed includers.
92149         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
92150         LCMapStringA: if dstlen is insufficient, return
92151         ERROR_INSUFFICIENT_BUFFER (verified).
92153         * objects/enhmetafile.c, relay32/gdi32.spec:
92154         Marcus Meissner <marcus@jet.franken.de>
92155         Some small fixes to enhmetafiles.
92157         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
92158         Do not call ownerdraw for invalid items (empty focusrects).
92159         Fixes Eudora 16bit empty Inbox problem.
92161         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
92162         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
92163         these functions with the same logic as the NC_DrawCloseButton function.
92165         * windows/win.c: Noel Borthwick <noel@macadamian.com>
92166         Reparenting a window with SetParent in Windows should cause the child
92167         window being re-parented to be moved up to the topmost in the z-order,
92168         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
92170         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
92171         Use external DirectPlay DLLs by default.
92173         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92174         Allow passing task handles to GetThreadQueue() and SetFastQueue().
92176         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92177         Handle (console) applications that never created a queue correctly
92178         in USER_AppExit(); call InitThreadInput() in InitApp().
92180         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92181         - Fixed creation of message queue in hook API routines.
92182         - Some preparations for thread-local message queues.
92184         * loader/ne/module.c:
92185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92186         Check module name length in ModuleNext().
92188         * windows/x11drv/event.c:
92189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92190         Use Callout to call RedrawWindow32.
92192         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
92193         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
92194         Pickles).
92196         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
92197         Unified palette create, do allocate colorcells on init for DGA.
92199 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
92201         * 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:
92202         Hacked server-side device support
92203         Added user APCs support.
92204         Many changes to the xterm console to make use of the server (not
92205         finished yet).
92206         Moved some other small stuff to the server.
92208         * tools/make_requests: Added long type format.
92210         * server/Makefile.in, server/device.c:
92211         Added server-side device support (only a hack for now).
92213 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
92215         * ChangeLog:
92216         Recovered log entries from CVS mailing list.
92218         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
92219         Marcus Meissner <marcus@jet.franken.de>
92220         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
92222         * files/file.c
92223         Marcus Meissner <marcus@jet.franken.de>
92224         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
92226         * dlls/advapi32/security.c, relay32/advapi32.spec:
92227         Marcus Meissner <marcus@jet.franken.de>
92228         Added GetSecurityDescriptorLength stub for regedt32.exe.
92230         * debugger/Makefile.in, files/Makefile.in:
92231         Marcus Meissner <marcus@jet.franken.de>
92232         Add "" around -D defines for paths with spaces in them.
92234         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
92235         Lionel Ulmer <ulmer@directprovider.net>
92236         Cleaned up ColorKey handling.
92238         * objects/metafile.c:
92239         Paul Quinn <paulq@COREL.CA>
92240         METARECORD member rdParam should be rdParm (in win32 sdk)
92241         lots of changes in this source file to reflect this change.
92243         * 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,
92244         relay32/gdi32.spec:
92245         Paul Quinn <paulq@COREL.CA>
92246         Fixed bad defines, added a few types 'n defines.
92248         * windows/dinput.c:
92249         Marcus Meissner <marcus@jet.franken.de>
92250         Disable broken callbacks which lead to crashes.
92252         * multimedia/mcistring.c:
92253         Eric Pouech <Eric.Pouech@wanadoo.fr>
92254         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
92255         internal structures).
92257         * misc/toolhelp.c:
92258         Marcus Meissner <marcus@jet.franken.de>
92259         debug.h needs to be included last since it #undefs ERR for Solaris.
92261         * debugger/debug.l, debugger/memory.c:
92262         Marcus Meissner <marcus@jet.franken.de>
92263         Added /u format to debugger display for UNICODE strings.
92265         * loader/pe_image.c:
92266         Marcus Meissner <marcus@jet.franken.de>
92267         Remove irritating FIXME line no longer needed.
92269         * msdos/int2f.c:
92270         Eric Pouech <Eric.Pouech@wanadoo.fr>
92271         Added missing '\n' in FIXME message.
92273         * graphics/ddraw.c:
92274         Robert Riggs <rriggs@tesser.com>
92275         objbase.h needed for WINE_StringFromCLSID(), fix C function
92276         declarations, install a colormap if we are not managed, release
92277         backbuffers in DGA mode, fix video mode switching logic to avoid
92278         possible NULL pointer dereference.
92280         * msdos/dpmi.c:
92281         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92282         Small fix.
92284         * 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:
92285         Better DOS file handle management.
92287         * documentation/common_controls:
92288         Francis Beaudet <francis@macadamian.com>
92289         This should help prevent duplicate work.
92291         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
92292         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92293         Implemented Death() and Resurrection(), two functions needed by some
92294         TPWin (?) command line tool.
92296         * windows/winproc.c:
92297         Juergen Schmied <juergen.schmied@metronet.de>
92298         Added 32->16 translation for WM_ACTIVATEAPP.
92300         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
92301         Juergen Schmied <juergen.schmied@metronet.de>
92302         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
92303         Implementation for SHGetSpecialFolderPath32[A|W].
92304         Many bugfixes.
92306         * console/xterm.c, misc/port.c, win32/console.c:
92307         Joseph Pranevich <jpranevich@lycos.com>
92308         Change all Wine openpty() implementations to match the "standard" and
92309         then make them both call the same code leaving the option to change
92310         that code to call the "standard" openpty() at a later date.
92312         * relay32/kernel32.spec, scheduler/process.c:
92313         Marcus Meissner <marcus@jet.franken.de>
92314         Added SetProcessAffinityMask stub.
92316         * graphics/ddraw.c, include/ddraw.h:
92317         Marcus Meissner <marcus@jet.franken.de>
92318         Fixed the other union misuse too (one less mem corruption)
92319         Re-added XInstallColormap (or non managed does not change palette)
92321         * if1632/kernel.spec, scheduler/synchro.c:
92322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92323         Added an implementation for KERNEL.495.
92325         * 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:
92326         Lionel Ulmer <ulmer@directprovider.net>
92327         - added bitmask to store which ColorKey structures are valid
92328         - handle many new rendering states, some optimizations in state changes
92329         - 8bit palettized textures now support ColorKeying
92330         - some miscellaneous bug fixes and code rewrite
92332         * controls/menu.c:
92333         Noomen Hamza <noomen@macadamian.com>
92334         Fixed the look of the menu so it would be compliant with Win95: modified
92335         the mouse tracking code so it would change the selection every time the
92336         mouse moved over a menu item.
92338         * documentation/how-to-port:
92339         Mike Castle <dalgoda@shell.rt66.com>
92340         Small fix.
92342         * dlls/comctl32/updown.c:
92343         Noel Borthwick <noel@macadamian.com>
92344         Fixed bugs:
92345         - When an edit control buddy was used single digit values were not
92346         being displayed.
92347         - Comma values were not displayed correctly when thousands separation
92348         was requested.
92350         * win32/newfns.c:
92351         Tom Bech <tomb@ii.uib.no>
92352         While the debug event messages are not implemented, WaitForDebugEvent
92353         should return FALSE.
92355         * if1632/user.spec, objects/bitmap.c:
92356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92357         Implemented CopyImage16.
92359         * documentation/bugreports
92360         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92361         Small fix.
92363         * console/generic.c, msdos/int21.c:
92364         Marcus Meissner <marcus@jet.franken.de>
92365         Changed 0x01 to use generic console, fixed 0x0b.
92366         Fixed CONSOLE_GetCharacter (two args swapped).
92368         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
92369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92370         Allow specifying module name for NE dummy module.
92372         * loader/pe_image.c
92373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92374         Set module name of dummy module equal to module name of PE module.
92376         * controls/scroll.c, controls/uitools.c:
92377         Marcus Meissner <marcus@jet.franken.de>
92378         Missing include wine/winuser16.h added.
92380         * graphics/vga.c:
92381         Marcus Meissner <marcus@jet.franken.de>
92382         Create an actual primary surface for screenbuffer.
92384 ----------------------------------------------------------------
92385 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
92387         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
92388         Andreas Mohr <a.mohr@mailto.de>
92389         Added config.sys parser.
92391         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
92392         Small change in LB_SETCURSEL32 handling (the caret should be moved as
92393         well).
92395         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
92396         Marcus Meissner <marcus@jet.franken.de>
92397         Use autoconf check for presence of sys/file.h.
92399         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
92400         Marcus Meissner <marcus@jet.franken.de>
92401         Implemented DbgPrint, added ultoa.
92403         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
92404         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
92405         the case of an invalid handle.
92407         * console/ncurses.c, loader/main.c:
92408         Joseph Pranevich <jpranevich@lycos.com>
92409         More verbose debugging output.
92410         Remove compilation warning.
92412         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
92413         Fix up some interrupt calls to return at the data that they are supposed
92414         to. Also increase comment verbosity to help debug things later.
92416         * include/options.h, misc/main.c, misc/version.c:
92417         Andreas Mohr <a.mohr@mailto.de>
92418         Added switch -dosver.
92419         Cleanup for OaBuildVersion().
92421         * libtest/.cvsignore: Added vartest and volinfo
92423         * 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:
92424         Juergen Schmied <juergen.schmied@metronet.de>
92425         Many bugfixes, code cleanup.
92426         Removed a few glitches from the COM patch.
92428         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
92429         Only destroy window once.
92431         * graphics/ddraw.c, include/ddraw.h:
92432         Marcus Meissner <marcus@jet.franken.de>
92433         - moved drawable to common since it is used by both DGA and Xlib.
92434           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
92435         - added BltFast sanity checks.
92437         * windows/queue.c, loader/task.c:
92438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92439         InitApp() call removed from 32-bit application startup;
92440         create task message queue in InitThreadInput() instead.
92442         * loader/ne/convert.c:
92443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92444         Added accelerator table PE->NE resource conversion.
92446         * debugger/editline.c:
92447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92448         Restart read() in case of EINTR in TTYget().
92450         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
92451         Ptr ref wrong.
92453         * 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:
92454         Bertho Stultiens <bertho@panter.soci.aau.dk>
92455         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
92456         other fixes are also included. See file tools/wrc/CHANGES for details.
92458         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
92459         Missing WINAPI.
92461         * 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:
92462         James Juran <jrj120@psu.edu>
92463         Add missing #includes and prototypes to eliminate some implicit
92464         function declaration warnings and 'extern's in .c files.
92466         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
92467         Ove Kaaven <ovek@arcticnet.no>
92468         Check for resizeterm in ncurses.
92470         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
92471         Francis Beaudet <francis@macadamian.com>
92472         New test program for VARIANT functions.
92474         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92475         Some debug information (PDB) was not mapped when loading a module,
92476         which caused a core in the debugger when it tried to access it.
92478         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
92479         Links libwine.so.1.0 to libwine.so in Wine's main directory.
92480         Makes Wine compile with --enable-dll again.
92482 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
92484         * 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:
92485         Francois Gouget <fgouget@multimania.com>
92486         Added a lot of COM interfaces definitions.
92487         Restructured COM header files for better compatibility and clarity.
92489 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
92491         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
92492         Make GetFileType work for all handle types.
92494         * win32/device.c: Avoid crash on NULL dev->info.
92496         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
92497         Alex Priem <alexp@sci.kun.nl>
92498         Added stubs and defines for the flat scrollbar common control.
92500         * include/commctrl.h, dlls/comctl32/datetime.c:
92501         Alex Priem <alexp@sci.kun.nl>
92502         Added some defines needed for custom draw'ing and datetime common
92503         controls.
92505         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
92506         Fixed a small bug in function ExtractIconEx32A.
92508         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
92509         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
92511         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
92512         Make DeleteFile fail for empty path.
92514         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92515         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
92517         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
92518         Fixed wrong buffer which caused fixups to fail.
92520         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
92521         Lionel Ulmer <ulmer@directprovider.net>
92522         - added all the Direct3D error codes
92523         - added 8bit palettized texture support
92525         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
92526         ifdefs for defines not in linux 2.0.
92528         * relay32/winspool.spec, misc/printdrv.c:
92529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92530         Added two stubs for AddPrinterDriver.
92532         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
92533         Ove Kaaven <ovek@arcticnet.no>
92534         Queue SIGALRM to reduce the "signal 14 lost" complaints.
92535         Added support for reprogramming the DOS timer, and reading back the
92536         current value.
92538         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
92539         Wine hangs when registry (corrupted) has lone \ at end of file.
92541         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
92542         Kostya Ivanov <kostya@warmcat.excom.spb.su>
92543         Small patch that enables Clarion for Windows not to trap while
92544         loading.
92546         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
92547         Replace troublesome assignments by memset for whole struct.
92549         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92550         Added handling of the 'palent' field of the CreatePalette procedure.
92552         * documentation/wine.man:
92553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92554         Added description about including/excluding functions from relay
92555         trace.
92557         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
92558         Read at least 1 input record in ReadConsoleInputA.
92560         * memory/virtual.c:
92561         Fixed CreateMapping when a mapping with the same name already exists.
92563 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
92565         * server/file.c: Fixed file destruction when file has no name.
92567 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
92569         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92570         Warns user if multiple -dll switches are used on command line.
92572         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
92573         Fixed a leftover HeapFree in the trackbar common control.
92575         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
92576         Alex Priem <alexp@sci.kun.nl>
92577         Fixed some problems with the tab common control (with thanks to Anders
92578         Carlsson <anders.carlsson@linux.nu>).
92580         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
92581         Alex Priem <alexp@sci.kun.nl>
92582         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
92583         and some missing defines.
92585         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
92586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92587         Use MakeCriticalSectionGlobal on all critical sections used across
92588         process boundaries.
92590         * include/winbase.h, include/windows.h:
92591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92592         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
92594         * documentation/wine.man:
92595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92596         Added environment variables in the man page.
92598         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92599         Fixed args of MZ_CreateProcess.
92601         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
92602         Andreas Mohr <a.mohr@mailto.de>
92603         Fixed string bug in programs/.
92605         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
92606         Added stupid "action" emulation for hardware timers in ioports.c.
92608         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
92609         Again a small DOSASPI patch.
92611         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
92612         Andreas Mohr <a.mohr@mailto.de>
92613         Documentation updates.
92615         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92616         - check if palette is not null when setting a palette
92617         - check if window handle is valid before getting its 'drawable'
92619         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92620         Prevent core dump with some TTF (when X11 runs with a true type
92621         server).
92623         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
92624         Use stdout for default console output.
92626 ----------------------------------------------------------------
92627 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
92629         * 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:
92630         Lionel Ulmer <ulmer@directprovider.net>
92631         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
92632         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
92633         - added stretching to Blt function
92635         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
92636         Try to autodetect NT4.
92638         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
92639         0 means success, all else failure for WaitForSingleObject.
92641         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
92642         Do not advance the cursor in certain routines. This cleaned up the
92643         implementation quite a bit.
92645         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
92646         Set console video mode when loading DOS app. (Eventually, I want to
92647         mimic Windows 9x's behavior by setting the video mode only when non
92648         INT 21 calls are used to allow for arbitrary-sized consoles).
92650         * console/interface.c, console/xterm.c:
92651         Joseph Pranevich <jpranevich@lycos.com>
92652         Xterm driver can now resize the terminal when a mode change is
92653         detected.
92655         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
92656         Long standing scroll bug fixed!
92658         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
92659         Joseph Pranevich <jpranevich@lycos.com>
92660         Rewrite of configuration system to support "regular" curses as well as
92661         eliminating the --with-ncurses option. Now, ncurses support will be
92662         built in if a compatible library is detected.
92664         * include/wintypes.h, windows/defdlg.c:
92665         NF Stevens <norman@arcady.u-net.com>
92666         Fix the return type of DLGPROC type and mask out the unset highword of
92667         the return when a 16 bit dialog proc is called.
92669         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
92670         Add interface ID's for upcoming ITypeLib implementation.
92672         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
92673         Bugfix for trailing slashes, repetition of '/' or '\' and
92674         SetLastError() in GetFullPathname.
92676         * 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:
92677         Juergen Schmied <juergen.schmied@metronet.de>
92678         Moved ADVAPI32 files to dlls/advapi32.
92679         Added stubs for eventlog functions.
92681         * 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:
92682         Juergen Schmied <juergen.schmied@metronet.de>
92683         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
92684         Cleanup, some more functions UNICODE ready.
92686         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
92687         SHCloneSpecialIDList implemented.
92688         SHGetDataFromIDListA corrected.
92690         * dlls/shell32/iconcache.c:
92691         Juergen Schmied <juergen.schmied@metronet.de>
92692         Shell_GetCachedImageIndex32[A|W] implemented.
92694         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
92695         Andreas Mohr <a.mohr@mailto.de>
92696         Implemented raw device access calls for ioctlGenericBlkDevReq()
92697         and therefore moved the core functionality of int2[56].c into files/drive.c.
92699         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
92700         Added automatic CMOS RAM checksum calculation.
92702         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
92703         Andreas Mohr <a.mohr@mailto.de>
92704         SendASPI32Command32 has to be __cdecl.
92705         Updated documentation/aspi and reverted an ERR back to WARN.
92707         * documentation/bugreports: James Juran <jrj120@psu.edu>
92708         Of course we want the last 100 lines, not the first 100 lines.
92709         Use 'tail' instead of 'head'. Also fix text alignment from
92710         previous patch.
92712         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
92713         Reading joystick 5 when we only support 4 should fail instead of
92714         hang.
92716         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
92717         Playing a non-existent CD should fail instead of crash.
92719         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
92720         Check for necessary configure reruns for Makefile and Make.rules
92721         generation.
92723         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
92724         Emulates ins/outs correctly for DOS programs.
92726         * 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:
92727         Implemented file sharing checks in the server.
92728         Added set file time server request.
92729         Overall clean up of the file handling (DOS device handling is now
92730         broken, should be redone).
92732 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
92734         * memory/virtual.c:
92735         Fixed bug in CreateFileMapping when name is not NULL.
92737         * server/request.c: Fixed CHECK_STRING display.
92739 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
92741         * if1632/kernel.spec, memory/local.c:
92742         Richard A Lough <ralough.ced@dnet.co.uk>
92743         Put return value of LocalAlloc in CX too.
92745         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
92746         Protect against multiple includes.
92748         * dlls/shell32/iconcache.c: Use proper system directory.
92750         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
92752         * 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:
92753         Michael Veksler <mveksler@techunix.technion.ac.il>
92754         Moves more stuff from windows.h.
92755         - include/winuser.h - interface relevant to user32.spec
92756         - include/wine/winuser16.h - the old 16 bit interface (internal use)
92757         - include/winbase.h - some minor updates to keep things coherent.
92758         - Lot of other files made to include wine/winuser16.h, which is no
92759           longer included from windows.h
92761         * scheduler/handle.c: Fixed CloseHandle() on global handles.
92763         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
92764         James Juran <jrj120@psu.edu>
92765         Add some information to the man page and README file.
92766         Make documentation/win95look say [Tweak.Layout] instead of
92767         [Tweaks.Layout].
92768         Fix incorrect command given in documentation/bugreports.
92769         Standard error was not being redirected, so most of the
92770         output was lost.
92772         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
92773         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
92775         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
92776         Initialize lpdwNeeded.
92778         * if1632/snoop.c:
92779         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
92780         Include stuff even if not on __i386__ for debug defines.
92782         * ole/variant.c:
92783         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
92784         Another // comment fixed.
92786         * server/file.c:
92787         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
92788         Need <errno.h> for errno decl. on Solaris.
92790         * include/wingdi.h, include/x11font.h, objects/font.c:
92791         Douglas Ridgway <ridgway@winehq.com>
92792         Implement TranslateCharsetInfo, change charset type to BYTE.
92794         * controls/combo.c, controls/listbox.c, include/combo.h:
92795         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
92796         Better CB_SETCURSEL message handling.
92798         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
92799         Moved MsgWaitForMultipleObject implementation to USER routines, using
92800         a normal Win32 event.
92802         * tools/make_requests: Send debugging output to stderr.
92804         * 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:
92805         Cleaned up and removed some no longer used code.
92807         * memory/virtual.c: Use server file mapping objects.
92809         * 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:
92810         Added server-side file mapping object support.
92812         * misc/crtdll.c:
92813         Hacked stdio functions to use Win32 file handles. Still needs a proper
92814         stdio emulation.
92816         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
92817         Use Win32 file handles instead of Unix ones.
92819         * 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:
92820         Take into account handle inheritance flag.
92822 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
92824         * debugger/db_disasm.c:
92825         Changed db_task_printsym to always print a full address, no matter
92826         what the operand size is.
92828         * scheduler/critsection.c: Re-implemented using a real semaphore.
92830         * 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:
92831         Removed client-side wait functions; all waiting is now done through
92832         the server.
92834         * 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:
92835         Added change notifications.
92836         Added global handle support.
92838 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
92840         * include/thread.h, scheduler/synchro.c:
92841         Changed server wait logic a bit.
92843         * win32/console.c:
92844         Hacks to support server-side console. Should be redone properly
92845         some day.
92847         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
92848         Reimplemented Read/WriteFile to use server file descriptors.
92849         Removed file position hack as it is wrong for Win32 (should be redone
92850         for Win16 only).
92852         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
92853         Added anonymous pipe support
92855         * 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:
92856         Added several file server requests
92857         Added server-side pipes and consoles
92859 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
92861         * 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:
92862         Added beginnings of server-side file handling.
92863         Added -debugmsg +server support.
92864         Better server request dumping for varargs requests.
92866         * windows/x11drv/wnd.c:
92867         Fixed SetFocus that was broken when moved to x11drv.
92869         * 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:
92870         Added add_queue/remove_queue to server object operations.
92871         Moved select() loop functions to select.c.
92873 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
92875         * programs/regtest/regtest.c:
92876         Renamed ERR macro to avoid confusing the make_debug script.
92878         * 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:
92879         Juergen Schmied <juergen.schmied@metronet.de>
92880         Fixed tons of incomplete prototypes, assignment's of pointer with
92881         different signedness, superflous ',' and ';' in structures, wrong
92882         return-types, lose of digits and some small glitches.
92884         * graphics/x11drv/xfont.c, include/x11font.h:
92885         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
92886         Cleaned up font encoding handling. Added 'Ignore#' option to the
92887         [fonts] section. Also, file with cached metrics now has the value of
92888         $DISPLAY appended to the filename.
92890         * 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:
92891         Marcus Meissner <marcus@jet.franken.de>
92892         Changed // comments to /* */ so WINE compiles with non-gcc compilers
92893         again.
92895         * 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:
92896         Patrik Stridvall <ps@leissner.se>
92897         Moved more things to the X11 driver.
92899         * include/wingdi.h, objects/brush.c:
92900         Francois Gouget <fgouget@multimania.com>
92901         Fixed the prototype of CreateDIBPatternBrushPt
92903         * include/windows.h: Francois Gouget <fgouget@multimania.com>
92904         Removed the CN_xxx macros since they are not used, do not correspond to
92905         any Windows define and conflict with MFC defines.
92906         windows.h must provide all the definitions contained in winbase.h
92907         Some Xxx32 functions did not have the associated Xxx macro.
92909         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
92910         Added a typedef for __int64 which is a builtin Visual C++ type
92911         Added a typedef for PUINT
92913         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
92914         REFIID was not defined.
92916         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
92917         Pavel Roskin <pavel_roskin@geocities.com>
92918         configure first checks whether it is possible to compile IPX code with
92919         Glibc headers. If it fails, next check determines whether direct inclusion
92920         of <linux/ipx.h> works.
92922         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
92923         Provides the mappings. MBCS and Unicode functions are not implemented.
92924         Standard (SBCS) functions may exist or not, with the same or a different
92925         semantics.
92927         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
92928         Alex Priem <alexp@sci.kun.nl>
92929         IPaddress common control implementation. First try; needs more work to
92930         remove boring bugs.
92932 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
92934         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
92935         Juergen Schmied <juergen.schmied@metronet.de>
92936         Fixed the TEXT redefined warnings.
92938         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
92939         Hook into the (stubbed) resize code in msdos int10.
92941         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
92942         Joseph Pranevich <jpranevich@lycos.com>
92943         Add support for selection of console mode drivers to use using the
92944         -console option. Currently "tty", "ncurses", and "xterm" are
92945         supported.
92946         Add stubs for resizing the screen on mode changes.
92948         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
92949         Jean-Claude Cote <jean-claude@macadamian.com>
92950         Partial implementation for the following DDE APIs:
92951         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
92952         DdeQueryString, DdeUninitialize.
92954 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
92956         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
92957         Jean-Claude Cote <jean-claude@macadamian.com>
92958         Added VarDateFromStr API.
92960         * dlls/comctl32/trackbar.c, include/trackbar.h:
92961         Alex Priem <alexp@sci.kun.nl>
92962         - Tooltip support
92963         - Vertical trackbars supported now
92964         - TBS_BOTH support (goes along with partial cleanup of drawing code)
92965         - Use COMCTL32 heap instead of system heap
92967         * graphics/ddraw.c, include/ddraw.h:
92968         Peter Hunnisett <hunnise@nortelnetworks.com>
92969         Added all clipper&3d stubs.
92970         Starting ColorKey support.
92971         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
92972         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
92973         Added SurfaceEnum dwFlags.
92975         * include/dplay.h, multimedia/dplay.c:
92976         Peter Hunnisett <hunnise@nortelnetworks.com>
92977         Added macros to header file for easier function calling.
92978         Changed implementation a little bit.
92979         Added stubs for dplay3. Still need to break into A and W versions.
92981         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
92982         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
92983         has been changed to have a case insensitive compare.
92985         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92986         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
92988         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
92989         Jean-Claude Cote <jean-claude@macadamian.com>
92990         Implemented the GetBinaryType API function.
92992         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
92993         Ove Kaaven <ovek@arcticnet.no>
92994         Added some new dosmod communication possibilities, including
92995         activating a dosmod-specific setitimer(), and the capture of some
92996         common signals, which is returned to Wine (previously a SIGILL
92997         would just cause a "dosmod sync lost" without explanation, now it
92998         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
92999         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
93000         be reported by -debugmsg +relay instead of -debugmsg +int. And
93001         fixed non-i386 compilation of dosmod. (Anything else?!)
93003         * loader/main.c, windows/win.c:
93004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93005         Desktop window queue handling adapted.
93007         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
93008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93009         Queue handling adapted to new queue routines.
93011         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
93012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93013         Implemented stub for InitThreadInput.
93014         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
93016         * loader/task.c, miscemu/main.c:
93017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93018         Use Callout table instead of direct GetProcAddress.
93019         UserYield moved to USER.
93021         * include/callback.h, misc/callback.c, if1632/thunk.c:
93022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93023         Callout table (for KERNEL->USER calls) added.
93024         Callbacks->CallPostAppMessageProc removed.
93026         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
93027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93028         Handle non-hardware X events correctly with native USER
93029         (removed reference to MESSAGEQUEUE from KERNEL code).
93030         Handle Expose events with native USER.
93032         * misc/crtdll.c:
93033         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93034         Better _ultoa().
93036         * win32/time.c: Rein Klazes <rklazes@casema.net>
93037         Fix small problem in GetTimeZoneInformation().
93039         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
93040         Lowest scan code seems to be 1, not zero.
93042         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
93043         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
93045         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
93046         Juergen Schmied <juergen.schmied@metronet.de>
93047         New stubs.
93049         * dlls/shell32/iconcache.c:
93050         Juergen Schmied <juergen.schmied@metronet.de>
93051         Fixes crash when running without external shell32.dll.
93053         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
93054         More messages [LB_*,EM_*] translated 32A from/to 32W.
93056         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
93057         Dest buffer was printed out as str.
93059         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
93060         Getting strings with VerQueryValue32W was broken. Complete
93061         reconstruction of the function.
93063         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93064         Fix number and type of args in debugging statements.
93066         * ole/storage.c: Marcus Meissner <marcus@mud.de>
93067         IStorage32 vtable was missing 3 stub entries.
93069 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
93071         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
93072         Douglas Ridgway <ridgway@winehq.com>
93073         Documentation for TranslateCharsetInfo.
93075         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
93076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93077         Make the DOSASPI part use the excellent DPMI RMCB implementation done
93078         by Ove Kaaven, which makes the code _much_ cleaner.
93080         * Make.rules.in, Makefile.in, configure, configure.in:
93081         Todd Vierling <tv@pobox.com>
93082         Use -lwine for linking.
93084         * windows/message.c, windows/queue.c:
93085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93086         Bugfix: always clear QS_... from *both* changeBits and waitBits.
93087         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
93089         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
93090         François Gouget <gouget@metaintegration.net>
93091         First step to make it possible to call COM interfaces from C++ code in
93092         Winelib.
93094         * dlls/comctl32/treeview.c, include/treeview.h:
93095         Alex Priem <alexp@sci.kun.nl>
93096         Preliminary tooltip support.
93097         WM_SETFONT/GETFONT added.
93098         Some bug fixes.
93099         Use COMCTL32 heap instead of system heap.
93101         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93102         Implemented PolylineTo.
93104         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
93105         The Zw... Functions in ntdll.dll are just alternate entry
93106         points for the same functions as the Nt... function of the
93107         same names.  Changed ntdll.spec to match this.
93109         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
93110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93111         Reorganized PE module loading to prepare for elf-dll loader.
93112         WINE_MODREF creation moved to one central location.
93113         Bugfix: correctly select native/built-in version if .DLL
93114         extension is missing in LoadLibrary call.
93116         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93117         Changed error values MCI_INTERNAL to their correct values.
93119         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93120         Removed warning.
93122         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93123         No longer sending directly messages to DriverProc but rather go through
93124         MCI layer (required for open/close).
93126         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93127         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
93128         for pointing out the bug, see the fix in mcistring.c)
93129         Fixed MCI seeking on CD audio.
93131         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
93132         Stubs for WaitNamedPipe[A|W].
93134         * 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:
93135         Juergen Schmied <juergen.schmied@metronet.de>
93136         Small fixes.
93138         * dlls/shell32/shellord.c:
93139         Juergen Schmied <juergen.schmied@metronet.de>
93140         Stub Control_FillCache_RunDLL.
93142         * dlls/shell32/shell32_main.c:
93143         Juergen Schmied <juergen.schmied@metronet.de>
93144         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
93146         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
93147         ILAppend seems to work now.
93149         * relay32/kernel32.spec, win32/kernel32.c:
93150         Juergen Schmied <juergen.schmied@metronet.de>
93151         Stubs for WaitNamedPipe[A|W].
93153 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
93155         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93156         Fix GetTempPath32 if count=0.
93158         * 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:
93159         Todd Vierling <tv@pobox.com>
93160         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
93161           (run autoconf after this).  Note that the check has been altered to break
93162           out of the AC_CHECK_HEADERS after the first match - this is so
93163           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
93164           with the emulated ossaudio.
93165         - check for <soundcard.h> along with the other two in a mutually-exclusive
93166           manner in the various *.c files that need it; change include of
93167           "mmsystem.h" to "multimedia.h" so this logic is all in one place
93168         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
93169           includes:
93170           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
93171             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
93172             neither splitting with #-directives nor a two-arg ioctl work;
93173           * changing the #if logic to allow both FreeBSD and NetBSD to share the
93174             appropriate code blocks
93175         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
93176           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
93177         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
93179         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
93180         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
93181         Set the class hints for managed windows.
93183         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
93184         Bugfix: GetFullPathName sets lpFilePart only when the last element
93185         does not end with '\'.
93187         * 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:
93188         Paul Quinn <paulq@COREL.CA>
93189         Lots of new defines and stubs.
93191         * Make.rules.in, Makefile.in, configure, configure.in:
93192         Todd Vierling <tv@pobox.com>
93193         These patches add support for --enable-dll on NetBSD, and may even do so for
93194         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
93195         mycroft@netbsd.org for doing this work!
93197         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
93198         Global constructors using `.section .ctors' are bogus for NetBSD's
93199         assembler. Use the appropriate `.stabs' when on NetBSD.
93201         * ole/variant.c: Todd Vierling <tv@pobox.com>
93202         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
93203         Fixed some constants that are too big for a plain `int'.
93205         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
93206         Check for MAXFLOAT if FLT_MAX isn't there.
93208         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
93209         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
93210         using --enable-dll.
93212         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
93213         Veksler Michael <mveksler@techunix.technion.ac.il>
93214         Move declarations from windows.h to wingdi.h and winuser.h.
93216 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
93218         * 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:
93219         Marcus Meissner <marcus@jet.franken.de>
93220         Made async IO (SIGIO) stuff from WINSOCK generic useable.
93221         Added async IO support to FILE and CONSOLE objects.
93223         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
93224         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
93225         null.
93227         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
93228         Juergen Schmied <juergen.schmied@metronet.de>
93229         Some cleanup.
93231         * dlls/shell32/iconcache.c:
93232         Juergen Schmied <juergen.schmied@metronet.de>
93233         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
93234         icon for files (by type) now.
93236         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
93237         New HCR_GetDefaultIcon (internal).
93239         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
93240         Ove Kaaven <ovek@arcticnet.no>
93241         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
93242         RMcall shortcuts independent of dosmod. SS had been left out of
93243         the REALMODECALL copy routines for some reason, fixed now. Also
93244         cleaned up a few compiler warnings.
93246         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
93247         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
93248         with DefaultSerif and DefaultSansSerif INI keys.
93250         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
93251         Bertho Stultiens <bertho@panter.soci.aau.dk>
93252         - Added a global label for elf-dll linking and a long with the resource
93253           size and a long with the directory size.
93254         - Killed an annoying warning since version 1.0.0 in parser.y about a
93255           var being used before init.
93257         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
93258         Juergen Schmied <juergen.schmied@metronet.de>
93259         Adds the IPersistFile Interface to IShellLink[W] and gave both own
93260         IClassFactorys.
93262         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
93263         (ReadConsole32A): small and stupid bug fixed
93264         (WriteConsoleOutput): bug fixed (attributes may change within lines)
93265         and enhanced speedwise by using buffering.
93266         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
93268         * misc/crtdll.c, relay32/crtdll.spec:
93269         Marcus Meissner <marcus@jet.franken.de>
93270         _ultoa implemented.
93272         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
93273         Small hack to get rid of annoying err:resource: message for
93274         MessageBoxes.
93276         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
93277         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
93278         the pointer.
93280         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
93281         Save the original video mode before going fullscreen and restore it
93282         when the last DirectDraw_Release is called. Also fix a problem where
93283         the viewport wasn't set to 0,0.
93285         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
93286         Made more cross-platform by changing ->_fileno to fileno().
93288         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
93289         Fix the Z-order of maximized/minimized child windows.
93291         * graphics/x11drv/xfont.c:
93292         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93293         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
93294         Stop slant field becoming wildcarded too early.
93296         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
93297         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
93299         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93300         Hack OLE_GetFormat* to return something if datelen = 0.
93301         Remove unnecessary WINAPI's.
93303 ----------------------------------------------------------------
93304 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
93306         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
93307         Patrick Spinler <spinler.patrick@mayo.edu>
93308         Implemented CreateToolhelp32Snapshot, including two of the routines
93309         using snapshots, Process32First and Process32Next.
93311         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
93312         Justin Bradford <justin@ukans.edu>
93313         Most of the currency variant conversion functions implemented.
93314         Minor bugfixes and header tidying.
93316         * 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:
93317         Marcus Meissner <marcus@jet.franken.de>
93318         Added RasEnumConnections stub.
93320         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
93321         Juergen Schmied <juergen.schmied@metronet.de>
93322         Bugfix in PathCombine32[A|W].
93323         View menu in explorer and on right mouse button is working now.
93325         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
93326         Implemented  ILGetDisplayName.
93328         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
93329         Juergen Schmied <juergen.schmied@metronet.de>
93330         Started implementation of ShellExecuteEx32A.
93331         Small changes.
93333         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
93334         Juergen Schmied <juergen.schmied@metronet.de>
93335         Moved menu resources to rc-file.
93337         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
93338         Marcus Meissner <marcus@jet.franken.de>
93339         Two debug messages clarified, one useless prototype removed.
93341         * include/oleauto.h, ole/variant.c:
93342         Marcus Meissner <marcus@jet.franken.de>
93343         294 missing WINAPI added.
93345         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
93346         Kill swapped out (wine) processes too and truncate diff after some xxx
93347         lines.
93349         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
93350         Fixed SetLastError with wrong value.
93352         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
93353         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93354         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
93355         misc/printdrv.c and fix a few compile warnings.
93357         * 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:
93358         Andreas Mohr <a.mohr@mailto.de>
93359         Fixed a bunch of compiler warnings.
93361         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
93362         Added Win32 synchro to FILEs (useful only for terminal handles).
93364 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
93366         * 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:
93367         Francis Beaudet <francis@macadamian.com>
93368         Sylvain St-Germain <sylvain@macadamian.com>
93369         Thuy Nguyen <thuy@macadamian.com>
93370         Lots of new stubs.
93372         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93373         Let the System_Time_Selector clock tick.
93375         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
93376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93377         Adapted to CreateSystemTimer interface change.
93379         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
93380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93381         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
93382         (NOTE: 16-bit callbacks still don't work!)
93384         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
93385         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
93386         the child window so that the system menu is set correctly.
93387         - In MDICascade and MDITile use WM_MDIRESTORE message
93388         to restore maximized window so that system menu is
93389         handled correctly.
93391         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
93392         Jean-Claude Cote <jean-claude@macadamian.com>
93393         Added implementation of the VARIANT APIs.
93395         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93396         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
93398         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
93399         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
93400         better handling of LPSTR_TEXTCALLBACK32A
93401         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
93403         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93404         Warn if two .exes conflict with each other and the second does not
93405         have relocation records.
93407         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93408         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
93409         contain '/','\\' or ':'.
93411         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
93412         Fixed a potential crash if a usable video mode is not detected.
93414         * tools/make_authors: Script to generate authors files
93416         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
93417         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
93418         as well as AddRef(), GetCapabilites(), EnumObjects(),
93419         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
93420         and RunControlPanel() for IDirectInputDevice.
93422         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
93423         Set window focus in  _common_IDirectDraw_SetDisplayMode().
93425         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
93426         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
93428         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
93429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93430         Removed deferred Expose events handling.
93432         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93433         Don't clip VisRgn against X desktop.
93435         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93436         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
93438         * graphics/x11drv/xfont.c:
93439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93440         Sanity check on font size.
93442         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
93443         Missing parentheses added.
93445 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
93447         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
93448         Marcus Meissner <marcus@jet.franken.de>
93449         Enhanced Win32 Console (XTERM)
93450         - inputhandling enhanced (keys and mouseclicks)
93451         - win32 synchronization (partial)
93452         - lots of enhancements to drawing functions
93453         - simple/complex console (simple-stdin/stdout -> complex-xterm).
93455         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
93456         Joseph Pranevich <jpranevich@lycos.com>
93457         Add a driver to open up a new xterm window whenever console output is
93458         needed. Derived from console/win32.c but we are not yet ready to merge
93459         the code completely.
93461         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
93462         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93463         Improved the handling of font encodings.
93465         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
93466         Implemented DPMI RMCBs using the DOS subsystem, and a few other
93467         improvements. Also, some special-cased shortcut paths will allow some
93468         common real-mode call/RMCB combinations to work even without calling the
93469         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
93470         even on platforms that cannot use dosmod.
93472         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
93473         Marcus Meissner <marcus@jet.franken.de>
93474         Some unnecessary #include and messages removed.
93476         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93477         Some small corrections to EnumSystemLocales32AW
93479 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
93481         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
93482         Tried another kludge for the Xmd.h problem.
93484         * 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:
93485         Stephen Crowley <crow@debian.org>
93486         Added fullscreen DGA support.
93488         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93489         Fixed dummy entries in MAIN_ParseLanguageOption().
93491         * include/mmsystem.h, multimedia/mcicda.c:
93492         Brian Gerst <bgerst@quark.vpplus.com>
93493         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
93494         Fix an off-by-one bug with MCI_STATUS_LENGTH.
93496         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
93497         Superflous WINAPI removed.
93499         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93500         Warn about invalid entrypoints (created by viruses) which result in
93501         Wine crashes.
93503         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
93504         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
93505         might not have an X11 window yet).
93507         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
93508         Move TWEAK_Init from USER to GDIInit.
93510         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
93511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93512         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
93513         printing functions.
93515         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93516         Fix includes.
93518         * graphics/x11drv/text.c:
93519         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93520         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
93521         or charExtra are non-zero.
93523         * 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:
93524         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93525         Replace GRAPH_ functions with Win SDK equivalents.
93527 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
93529         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
93530         Reverted previous patch.
93532         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
93533         Don't define MZ_SUPPORTED on non-i386 platforms.
93535         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93536         Fixed DPMI_CallRMProc (I think).
93538         * misc/network.c, relay32/mpr.spec:
93539         Marcus Meissner <marcus@jet.franken.de>
93540         Stub for NPSGetProviderHandleA.
93542         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
93543         The scancode Windows send for extended keys is the scancode of the
93544         unextended equivalent of the key, plus the extended flag.
93546         * dlls/winaspi/winaspi16.c:
93547         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93548         Fixed a real mode problem.
93550         * loader/ne/module.c:
93551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93552         NE_MODULE.stack_size was set to a ridiculously small value of 5.
93553         Windows sets 0x1400 in such cases for programs.
93555         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93556         We don't yet want the static control to call DestroyIcon.
93558         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
93559         Added case for GCW_ATOM int GetClassLong32A.
93561         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
93562         Stub for WNetOpenEnum32W.
93564         * multimedia/dsound.c, relay32/dsound.spec:
93565         Robert Riggs <rriggs@tesser.com>
93566         More general code cleanup for readability.
93567         A few more parameter validation checks.
93568         Return DS_OK rather than 0 in a number of functions.
93569         Fixed primary buffer ref count bug in CreateSoundBuffer().
93570         Handle 1-3 byte sound fragments that would cause buffer overruns.
93571         Clear primary buffer with a neutral value instead of always 0
93572         (because 128 is neutral for 8-bit sound).
93573         Fix bug with mixing 8-bit sound into the primary buffer.
93574         Broke out the main block in DSOUND_thread() to another function for
93575         readability.
93576         Handle "no audio" and "audio busy" cases properly when initializing
93577         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
93579         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
93580         Made variables optimized into registers accessible.
93582         * relay32/user32.spec:
93583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93584         The spec definition for MonitorFromWindow was wrong.
93586         * msdos/int21.c: Stefan Leichter <sle@camline.com>
93587         File handle bug fix.
93589         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93590         Added paragraph about different dll versions and structure sizes.
93592         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93593         Added missing TOOLINFO structure.
93595         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
93596         Fixed a heap bug.
93598         * 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:
93599         Andreas Mohr <a.mohr@mailto.de>
93600         - Several kernel.spec return type mismatch fixes
93601         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
93602         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
93603         - LocalNotify() basic support
93604         - Fixes for local heap handling with heap handles created by Virtual*()
93606         * graphics/x11drv/xfont.c:
93607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93608         Bugfix: -microsoft-symbol encoding was not recognized.
93610         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93611         Bugfix: WIN_ResetQueueWindows would skip some windows.
93613         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93614         Allow recursively reentering CALL32_LargeStack.
93616         * 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:
93617         Patrik Stridvall <ps@leissner.se>
93618         Added the new TTY driver.
93620         * 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:
93621         Patrik Stridvall <ps@leissner.se>
93622         Moved more code to the X11 driver.
93624 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
93626         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
93627         Joseph Pranevich <jpranevich@lycos.com>
93628         Call the new console driver for some routines. This is not completely
93629         done yet and more for testing purposes.
93631 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
93633         * 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:
93634         Joseph Pranevich <jpranevich@lycos.com>
93635         Added console support.
93637         * 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:
93638         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93639         Move OEM resources to the x11drv.
93641         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
93642         Opening a file in a directory which doesn't exist returns
93643         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
93645         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
93646         Handle atoms "# non number" (oracle client).
93648 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
93650         * if1632/kernel.spec, misc/error.c:
93651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93652         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
93653         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
93654         Added names for some undocumented exports.
93656         * memory/global.c, if1632/thunk.c:
93657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93658         Implemented GlobalChangeLockCount (KERNEL.365).
93660         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
93661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93662         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
93664         * if1632/gdi.spec, objects/gdiobj.c:
93665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93666         Implemented GdiFreeResources (GDI.609).
93668         * include/dsound.h, multimedia/dsound.c:
93669         Robert Riggs <rriggs@tesser.com>
93670         Fixed 8-bit WAV format handling (it is unsigned data).
93671         Fixed off-by-one checks for buffer wrap.
93672         Increment ref count for primary buffer in CreateSoundBuffer().
93673         Added DSBPN_OFFSETSTOP support to position notification code.
93674         Lots of minor parameter validation checks.
93675         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
93676         and IDirectSound_GetSpeakerConfig().
93677         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
93678         conversion.
93679         Lots of thread locking for DirectSound buffers.
93680         Dealloc primary buffer when dsound is deallocated.
93682         * include/wintypes.h:
93683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93684         Added the TEXT() and MAKELRESULT() definitions.
93686         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
93687         Small change.
93689         * Makefile.in: James Juran <jrj120@psu.edu>
93690         Revert misguided change to install_lib that broke -disable-lib
93691         configure option.
93693         * misc/main.c, include/windows.h:
93694         Juergen Schmied <juergen.schmied@metronet.de>
93695         New parameter SPI_GETDRAGFULLWINDOW.
93696         One missing break in SPI_GETDRAGFULLWINDOW.
93698         * dlls/shell32/pidl.c, relay32/shell32.spec:
93699         Juergen Schmied <juergen.schmied@metronet.de>
93700         New functions ILGlobalClone/ILGlobalFree.
93702         * documentation/printing:
93703         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93704         Add a note about WinPrinters.
93706         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
93707         Marcus Meissner <marcus@jet.franken.de>
93708         Added some stubs, some ptr->str conversions.
93710         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
93711         Lionel Ulmer <ulmer@directprovider.net>
93712         - added definition of DirectDrawCreateClipper.
93713         - more versatile support of surfaces / better surface description support.
93715         * 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:
93716         Juergen Schmied <juergen.schmied@metronet.de>
93717         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
93718         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
93719         Stubs SHWaitForFileToOpen, PathFindOnPath.
93721         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
93722         Small changes to print the strings in the relay-trace.
93724         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
93725         The class name needs to be converted to a getptr.
93727         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93728         Fixed memory/status recovery when error occured in MIDI_mciOpen.
93729         Fixed support for RMID files in MIDI_mciOpen.
93730         Fixed bug for playing MIDI files with tempo changes. Sound output is
93731         now correct, but length of tracks (and therefore of whole file) is not
93732         correct.
93733         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
93735         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93736         Fixed memory/status recovery when error occured in WAVE_mciOpen.
93737         Changed error values (INTERNAL => INVALID_FILE) when file cannot
93738         be read.
93740         * multimedia/msvideo.c, relay32/msvfw32.spec:
93741         Juergen Schmied <juergen.schmied@metronet.de>
93742         Stubs for MCIWndCreate[A|W].
93744         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
93745         VerQueryValue, bugfix: we cant convert binary data with
93746         HEAP_strdupWtoA (\VarFileInfo\Translation).
93748 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
93750         * relay32/advapi32.spec, win32/advapi.c:
93751         Juergen Schmied <juergen.schmied@metronet.de>
93752         Stubs for EnumServiceStatus32, small changes.
93754         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
93755         Load now the first icon from the *.ani file instead of crashing.
93757         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
93758         Fix warnings in miscemu/main.c.
93760         * include/windows.h:
93761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93762         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
93763         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
93764         - added the function definition for StartPage,EndPage,GetCommMask,
93765                 GetCommModemStatus and PurgComm,WaitCommEvent.
93767         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
93768         Fixed activation/Focus message order problem when creating a new HWND.
93770         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
93771         Paul Quinn <PaulQ@corel.com>
93772         Implementation of ChildWindowFromPointEx functions.
93774         * misc/registry.c: Gavriel State <gavriels@corel.com>
93775         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
93777         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
93778         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93779         GetSystemPaletteEntries returns palette size if entries==NULL.
93780         Use this instead of COLOR_GetSystemPaletteSize.
93782         * relay32/dsound.spec, multimedia/dsound.c:
93783         Marcus Meissner <marcus@jet.franken.de>
93784         Implemented class factory for dsound.
93786         * relay32/kernel32.spec, misc/comm.c:
93787         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93788         - fixed a minimal error in GetCommMask definition.
93789         - adds stubs for GetCommModemStatus and WaitCommEvent.
93791         * include/xmalloc.h, library/winestub.c:
93792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93793         Fixes for C++ Winelib compilation.
93795         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
93796         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
93798 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
93800         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
93801         James Juran <jrj120@psu.edu>
93802         Documentation updates.
93804         * Makefile.in: James Juran <jrj120@psu.edu>
93805         Fixed 'make install' to really check for libwine.a before installing
93806         it.
93808         * graphics/ddraw.c, include/options.h, misc/main.c:
93809         Stephen Crowley <crow@debian.org>
93810         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
93812         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
93813         Improved GetDiskFreeSpace32A().
93815 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
93817         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93818         Remove included color.h.
93820         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93821         Remove unnecessary check for entrypoint address (test binary was
93822         infected by a virus which uses invalid PE loading stuff).
93824         * graphics/painting.c, relay32/gdi32.spec:
93825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93826         Added stubs for Startpage and EndPage.
93828         * if1632/thunk.c, objects/dc.c:
93829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93830         Removed some unnecessary FIXME outputs.
93832         * if1632/kernel.spec, loader/task.c:
93833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93834         Implemented KERNEL.602 and stub for KERNEL.490.
93836         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93837         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
93839 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
93841         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
93842         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93843         Small fixes.
93845         * loader/ne/resource.c, include/module.h, loader/resource.c:
93846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93847         Moved ...Resource16 routines to loader/resource.c.
93848         Implemented accessing PE-file resources with 16-bit resource routines.
93850         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
93851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93852         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
93854         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
93855         Francis Beaudet <francis@macadamian.com>
93856         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
93857         and SysStringLen(). Ensure that the BSTR objects were allocated
93858         according to the Windows documentation.
93860         * 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:
93861         Juergen Schmied <juergen.schmied@metronet.de>
93862         Moved existing path - functions to shellpatch.c.
93863         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
93864         PathSetDlgItemPath32A|W.
93866         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
93867         Juergen Schmied <juergen.schmied@metronet.de>
93868         Moved existing IShellLink class. New stubs for IShellLinkW.
93870         * 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:
93871         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93872         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
93874         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
93875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93876         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
93877         registers (used by DeviceIoControl). Adapted all users.
93879         * include/winioctl.h, win32/device.c:
93880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93881         Implemented (most) VWin32.VxD DeviceIoControl routines.
93883 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
93885         * include/thread.h, scheduler/thread.c:
93886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93887         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
93889         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93890         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
93891         for 32-bit queues.
93893         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93894         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
93895         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
93897         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93898         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
93899         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
93901         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
93902         Don't match against Symbol or Nil fonts.
93904         * memory/global.c: Stephen Crowley <crow@debian.org>
93905         Return the "buffers" and "cached" memory as free since it is
93906         deallocated when a program needs it anyway.
93908         * windows/dialog.c, include/windows.h:
93909         Juergen Schmied <juergen.schmied@metronet.de>
93910         Bugfix: SetDlgItemText32 returns BOOL not void.
93912         * relay32/user32.spec, windows/user.c:
93913         Juergen Schmied <juergen.schmied@metronet.de>
93914         New stubs GetUserObjectInformationA|W.
93916         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
93917         Removed left over 'show' and useless deadbeef checking which doesn't
93918         work.
93920         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93921         Adjust broken entrypoint addresses. (win98 notepad.exe)
93923         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
93924         Updated according to development.
93926         * if1632/mmsystem.spec, relay32/winmm.spec:
93927         Eric Pouech <Eric.Pouech@wanadoo.fr>
93928         Some new stubs (midiStreamXXX functions, some mci functions, and
93929         some mmio functions).
93931         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93932         Moved MCI part to mcimidi.c ; added DriverProc.
93934         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93935         Moved MCI part to mciwave.c ; added some error checking ; added
93936         DriverProc
93938         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
93939         Eric Pouech <Eric.Pouech@wanadoo.fr>
93940         Added mcimidi and mciwave.
93942         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93943         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
93944         seek command.
93946         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93947         Starting writing MCI part ; fixed bug in MCI_INFO command.
93949         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93950         Added some missing stubs in 32 bit part.
93952         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93953         Made use of new 16/32 MCI message handling in mmsystem.c.
93955         * include/mmsystem.h, include/multimedia.h:
93956         Eric Pouech <Eric.Pouech@wanadoo.fr>
93957         Added some new functions/structures definitions.(I couldn't get all
93958         the manifest constants values that MS was referring to in its specs...
93959         if someone has them...)
93961         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93962         Added some error checking ; made use of new 16/32 MCI message handling
93963         in mmsystem.c ; fixed bug in MCI_INFO command.
93965         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93966         Added some error checking ; made use of new 16/32 MCI message
93967         handling in mmsystem.c.
93968         Added Win95 command to handle cd-rom with both data and audio ; fixed
93969         bug in MCI_INFO command ; shadowing MCI status for devices that can't
93970         get current status ; fixed status not being updated on cd change.
93972         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93973         Factorized 16/32 bit MCI function by using  message mapping from 16
93974         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
93975         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
93976         yet working. Fixed some issues regarding asynchronous MCI commands ;
93977         fixed MCI_SYSINFO command.
93979         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
93980         Fixed some quirks.
93982 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
93984         * 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:
93985         Juergen Schmied <juergen.schmied@metronet.de>
93986         Many fixes.
93988         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
93989         New function: _ILGetExtension.
93991         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
93992         Juergen Schmied <juergen.schmied@metronet.de>
93993         New file. HKEY_CLASSES_ROOT handling.
93995         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93996         Updated.
93998         * 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:
93999         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94000         Added Unicode support (at least partially).
94002         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
94003         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94004         Added IOleAdviseHoler interface (still a dummy) and fixed
94005         CreateOleAdviseHolder().
94007         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
94008         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94009         Added global subclassing atom, used by tooltips and updown (not yet).
94011         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94012         Improved layout code.
94014         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
94015         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94016         Fixed ImageList_LoadImage().
94018         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94019         Added CMEM_SETITEM32A and message forwarding to combobox.
94021         * ole/moniker.c, relay32/ole32.spec:
94022         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94023         Added stub for CreateItemMoniker().
94025         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94026         Fixed some undocumented function names and implemented DPA_Merge
94027         partially.
94029         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94030         Enabled double click for buttons.
94032         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94033         Added command and return constants used by WM_NOTIFYFORMAT.
94035         * 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:
94036         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94037         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
94039         * include/options.h, misc/main.c, ole/ole2nls.c:
94040         Juergen Schmied <juergen.schmied@metronet.de>
94041         Small fixes to get the default language to a sensible value.
94042         Thanks to Pablo.
94044         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
94045         Douglas Ridgway <ridgway@winehq.com>
94046         Miscellaneous small fixes.
94048         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
94049         Andreas Mohr <a.mohr@mailto.de>
94050         Added Win16 implementation for GetRegionData().
94052         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
94053         Enhanced OABuildVersion() to return different version values for
94054         different winvers.
94056         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
94057         Added INT21_ParseFileNameIntoFCB() and some other things to get
94058         COMMAND.COM working.
94060         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
94061         Added missing entry for GetNumberFormatW.
94063         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
94064         Checking for NULL-pointer.
94066         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
94067         Robert Pouliot <krynos@clic.net>
94068         Better OLE support in French languages.
94070         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
94071         Implementation of CreateProcess32W.
94073         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
94074         Queuing of deferred Expose events.
94076         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
94077         LB_GETTEXT: Handle passed NULL buffer.
94079         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
94080         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
94081         byte NULL buffer.
94083         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
94084         Marcus Meissner <marcus@jet.franken.de>
94085         Turn mega double switch into static table (reduces compile time).
94087         * AUTHORS, include/authors.h: Added Robert Riggs.
94089         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
94090         include ddraw.h, questionable fix for questionable struct/union
94091         construct in MS's D3DVECTOR definition.
94093         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
94094         More flags (DirectX 5.2), DirectSound3DListener and
94095         DirectSound3DBuffer structures, include some required files
94096         (windows.h, compobj.h, and d3d.h).
94098         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
94099         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
94100         primary buffer is implemented closer to what the SDK docs specify,
94101         other SDK documented behaviour enforced. Completed the devcaps list.
94103         * misc/crtdll.c, relay32/crtdll.spec:
94104         Juergen Schmied <juergen.schmied@metronet.de>
94105         New stubs strdate, strtime.
94107         * memory/selector.c:
94108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94109         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
94111         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
94112         Fixed a mask set, and other parity setting bugs for serial ports.
94114         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
94115         Added BSDI sigcontext definitions.
94117         * windows/class.c: Rein Klazes <rklazes@casema.net>
94118         Fixed typo.
94120         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
94121         Remove now useless RELAY_ShowDebugmsgsRelay check.
94123         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
94124         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
94125         directory, for they seem to be relocated by the standard relocating
94126         mechanism. (Explicitly checked one program using it)
94128         * dlls/shell32/shellord.c, include/shell.h:
94129         Marcus Meissner <marcus@jet.franken.de>
94130         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
94132         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
94133         Check wndPtr for NULL.
94135         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94136         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
94138         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
94139         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94140         Takes print spooler functions out of win16drv.
94141         Allows the PostScript driver to go into libwine.
94143         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
94144         Ian Schmidt <irsman@iag.net>
94145         Added stubs for two undocumented GDI routines, SetMagicColors and
94146         SetSolidBrush. This allows Win98 native USER to start up.
94148         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
94149         Fixed the DGA detection code in ddraw. You don't need root access,
94150         having r+w access to /dev/mem is enough.
94152         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
94153         Marcus Meissner <marcus@jet.franken.de>
94154         DirectDraw status updated.
94155         Use cooperative window for drawing in xlib implementation if possible.
94156         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
94158         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
94159         Micro patch for AltGr key on german keyboards.
94161         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
94162         Fixes error handling (SetLastError() and return value).
94164         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
94165         Partially complete GetTextCharsetInfo and corrects return values for
94166         this family of functions.
94168 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
94170         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
94171         Bug fix.
94173         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94174         Fixed retrieval of invalid palette data in GetDIBits().
94176         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
94177         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
94178         without unmapping them again.
94180         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
94181         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
94182         outside desktop window with gtwin.exe (Dutch banking program).
94184         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
94185         Small atom fixes.
94187         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
94188         Fixed bug in StretchDIBits32 (wrong origin).
94190         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
94191         Small fixes.
94193         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
94194         Lionel Ulmer <ulmer@directprovider.net>
94195         Some corrections to the handling of off-screen buffers.
94196         Correction to the EnumDisplayModes function.
94197         Added XShm support to Xlib driver.
94198         Open a DirectX window even when using the DGA driver.
94200         * 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:
94201         Juergen Schmied <juergen.schmied@metronet.de>
94202         Cleanup, small fixes, a few new stubs.
94204         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
94205         Handling for listviewstyles, view mode buttons in filedialogs
94206         enabled and handled.
94207         New listview columns Size, Type, Modified for reportview
94208         created and handled.
94210         * dlls/shell32/if_macros.h:
94211         Juergen Schmied <juergen.schmied@metronet.de>
94212         New file, wrapper for IShellBrowser class.
94214         * dlls/shell32/iconcache.c:
94215         Juergen Schmied <juergen.schmied@metronet.de>
94216         New file, some helper functions for icon cache.
94217         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
94218         Shell_GetImageList in this file.
94220         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
94221         Juergen Schmied <juergen.schmied@metronet.de>
94222         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
94224         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
94225         LoadLibraryEx: show a warning when called with unimplemented parm.
94227         * miscemu/instr.c: Cleaned up a bit.
94229         * memory/selector.c, miscemu/instr.c, tools/build.c:
94230         Marcus Meissner <marcus@jet.franken.de>
94231         Clean invalid selectors on the pop %xs from the STACKFRAME itself
94232         instead of using linked list hack.
94234         * Makefile.in: Removed gets message.
94236         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
94237         Added Thai nls-resources.
94239         * 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:
94240         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
94241         Display the language id for "XXX not supported for your language"
94242         messages.
94243         Added all languages and sublanguages for languages supported in
94244         resources/sysres_Xx.
94246         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
94247         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
94249         * ole/moniker.c: Gavriel State <gavriels@corel.com>
94250         Ensure that CreateFileMoniker functions don't return a bogus moniker
94251         object on failure.
94253         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
94254         Added code to manage Ascii and WideChar class names, and to return the
94255         names in the GetClassInfo functions.
94257         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
94258         Fix to Linux IPX so compiles on non-linux platforms.
94260         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
94261         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
94263 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
94265         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
94266         Juergen Schmied <juergen.schmied@metronet.de>
94267         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
94269         * 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:
94270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94271         Moved X11 mouse cursor handling to the DISPLAY driver.
94273         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
94274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94275         Some fixes to Wine startup/termination sequence with native USER.
94276         Do not call built-in USER signal handler when using native USER.
94278         * debugger/break.c, include/debugger.h, include/task.h:
94279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94280         Bugfix: -debug didn't work anymore after the last startup sequence patch.
94282         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94283         Fixed list insertion bug in CoLoadLibrary().
94285         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
94286         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94287         Added stubs for several VxDs / interrupts.
94289         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
94290         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94291         Should get win16drv AbortProc working. Hopefully.
94293         * windows/input.c, windows/keyboard.c:
94294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94295         Moved GetKeyboardLayoutName16 to windows/input.c.
94297         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
94298         Patrik Stridvall <ps@leissner.se>
94299         Moved some declarations from imagehlp.h to common include files.
94301         * relay32/kernel32.spec, win32/thread.c:
94302         Rein Klazes <rklazes@casema.net>
94303         Added implementations for InterlockedExchangeAdd() and
94304         InterlockedCompareExchange().
94306         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
94307         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94308         Fixes a few of the many compiler warnings.
94310         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
94311         Emulate "mov cr4,eax" (tombraider 3 demo).
94313         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94314         Do not enumerate D3D devices we can't handle anyway.
94315         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
94317         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
94318         Marcus Meissner <marcus@jet.franken.de>
94319         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
94320         just once at creation time.
94322         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
94323         Pavel Roskin <pavel_roskin@geocities.com>
94324         Added stubs for CoRevokeClassObject and OleSetClipboard.
94326         * windows/win.c: Per Ångström <pang@mind.nu>
94327         EnumTaskWindows16: Basing the selection on a window's task is not only
94328         more straightforward than comparing message queues, it also works
94329         better for Win32 applications.
94331         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94332         Changed some of the message classes.
94334         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
94335         Special case handling of : Shift + arrow, shift + home, ...
94336         X returns a char for it, but Windows doesn't. Ignore X char.
94337         Also added some documentation.
94339         * include/winsock.h, misc/winsock.c:
94340         Stephen Langasek <vorlon@dodds.net>
94341         Bugfixes for IPX code and preliminary groundwork for other address
94342         family support.
94344         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
94345         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
94346         lookup (Registry is case insensitive).
94348         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
94349         Juergen Schmied <juergen.schmied@metronet.de>
94350         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
94351         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
94352         RtlTimeToTimeFields.
94354         * include/windows.h, ole/ole2nls.c:
94355         Juergen Schmied <juergen.schmied@metronet.de>
94356         Stub for GetNumberFormat32W.
94358         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
94359         gets() fixes.
94361         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
94362         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
94363         to be in nominative case.
94365         * windows/queue.c: Per Ångström <pang@mind.nu>
94366         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
94367         an invalid size parameter.
94369         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
94370         Added correct implementation of GetCaps, changed Play and Stop handling
94371         of positions indexes, suppressed warnings.
94373         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
94374         Corrected bug in TRACE function.
94376         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
94377         Lionel Ulmer <ulmer@directprovider.net>
94378         Corrected bug in DirectDrawSurface creation and handling for driver
94379         based upon Xlilb.
94381         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
94382         Wine keyboard and mouse have now their own UIDs.
94384         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94385         Fix allocation size in CreateDIBPatternBrush*.
94387 ----------------------------------------------------------------
94388 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
94390         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
94391         Fixed keystroke accelerators in dialogs which have controls containing
94392         other controls as child windows.
94394         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
94395         Juergen Schmied <juergen.schmied@metronet.de>
94396         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
94397         16->32 bit conversion.
94399         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94400         Prevent CreateDIBSection from seg faulting when one dimension of
94401         section is 0.
94403         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
94404         Stephen Langasek <vorlon@dodds.net>
94405         Support for IPX networking via winsock under Linux.
94407         * relay32/gdi32.spec, graphics/painting.c:
94408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94409         Added a stub for StartDocA and EndDoc.
94411         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
94412         James Sutherland <JamesSutherland@gmx.de>
94413         More complete implementation of the SetCtrlHandler() function (and the
94414         related console functions).
94416         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
94417         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
94418         updates.
94420         * graphics/vga.c, include/vga.h, msdos/ioports.c:
94421         Ove Kaaven <ovek@arcticnet.no>
94422         Simulate the VGA vertical refresh.
94424         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
94425         Added support of source and destination rectangles in Blit function.
94427         * include/dinput.h, windows/dinput.c:
94428         Lionel Ulmer <ulmer@directprovider.net>
94429         Added device type constants and used them in device enumeration
94430         function.
94432         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94433         API documentation says that RegEnumKeyEx, RegEnumValue and
94434         RegQueryInfoKey takes the size of the buffers as characters.
94436         * ole/compobj.c: Added missing #include "config.h"
94438         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
94439         Justin Bradford <justin@ukans.edu>
94440         Replaces CoCreateGuid stub with an implementation of DCE's UUID
94441         specification. Also removes some unnecessary code from StringFromCLSID.
94443         * include/commctrl.h, include/winbase.h, include/wintypes.h:
94444         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94445         Added an extern "C" safeguard.
94447         * include/commdlg.h, include/windows.h, windows/input.c:
94448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94449         - adds GetExitCodeProcess
94450         - corrects the return-type of GetKeyState
94451         - corrects the winelib definition of IsDialogMessage
94452         - adds winelib definitions for PrintDlg
94454         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
94455         ExtSelectClipRgn fix: RGN_DIFF did not work.
94457         * objects/cursoricon.c, windows/event.c, windows/message.c:
94458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94459         Adapted to new input event handling.
94461         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
94462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94463         USER-side part of input event handling: contains implementation of
94464         keybd_event and mouse_event, and USER-related code removed from
94465         windows/event.c and windows/keyboard.c.
94467         * windows/display.c:
94468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94469         Stubs for DISPLAY.DRV removed from keyboard.c.
94471         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
94472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94473         Implementation of MOUSE.DRV (contains some code taken from
94474         windows/event.c).
94476         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
94477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94478         Implementation of KEYBOARD.DRV (code mostly taken from previous
94479         windows/keyboard.c).
94481         * loader/main.c, loader/task.c, miscemu/main.c:
94482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94483         Bugfix: really *do* switch to the initial task's stack.
94484         CallLargeStack mechanism re-enabled.
94486         * include/debug.h, include/debugdefs.h:
94487         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94488         New Files. Added 'date and time picker' and 'month calendar' control
94489         dummies. They are used by Outlook Express.
94491         * ole/ole2.c, relay32/ole32.spec:
94492         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94493         Added stub for CreateBindCtx() and added missing CoGetClassObject()
94494         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
94496         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94497         Little improvement.
94499         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94500         Added preliminary hit testing. Makes regedit.exe happy ;-)
94502         * documentation/common_controls, dlls/comctl32/imagelist.c:
94503         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94504         Improved documentation and fixed typos.
94506         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
94507         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94508         Added DrawStatusText32AW() and CreateStatusWindow32AW().
94510         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94511         Improved display and layout code.
94513         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
94514         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94515         New Files. Added 'date and time picker' and 'month calendar' control
94516         dummies. They are used by Outlook Express.
94518 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
94520         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
94521         Charles Suprin <csuprin@lynx.dac.neu.edu>
94522         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
94524         * graphics/x11drv/graphics.c:
94525         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94526         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
94527         which it did if either ellipse dimension was zero.
94529         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94530         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
94531         is zero.
94533         * relay32/mpr.spec, misc/network.c:
94534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94535         Added stub WNetEnumCachedPasswords.
94537         * msdos/int21.c, msdos/int25.c:
94538         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94539         Made this file DOSMOD friendly.
94541         * loader/ne/segment.c, loader/pe_image.c:
94542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94543         Unified "No implementation for..." warnings.
94545         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
94546         monodebg.vxd used by some Origin programs implemented.
94548         * objects/bitmap.c:
94549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94550         Fail if less then one entire line requested in GetBitmapBits32.
94552         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
94553         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
94555         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
94556         John Richardson <jrichard@zealand.mv.com>
94557         Implementation of CoLoadLibrary, CoFreeAllLibraries,
94558         CoFreeUnusedLibraries, CoFreeLibrary.
94559         Fixed misspelling of CoUninitialize.
94561         * programs/clock/ChangeLog, programs/clock/main.c:
94562         Robert Pouliot <krynos@clic.net>
94563         Fixes for other languages.
94565 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
94567         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
94568         Fix wide character functions to return character count in character
94569         quantities not byte quantities.  Make RegQueryInfoKey and
94570         RegQueryInfoKey behave correctly in win95 mode.
94572         * include/dinput.h, windows/dinput.c:
94573         Lionel Ulmer <ulmer@directprovider.net>
94574         Changed mouse button mapping and check size of return buffer.
94576         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
94577         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
94579         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94580         Fixed an error in the implementation of FILE_ShareDeny.
94582         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
94583         Marcus Meissner <marcus@jet.franken.de>
94584         Solaris redefines ERR and CS, fixed occurances.
94585         Solaris has TRAPNO in its sigcontext, added to sig_context.h
94587         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
94588         Eric Pouech <Eric.Pouech@wanadoo.fr>
94589         Made mmioSetBuffer callable from 16 and 32 bit code.
94591         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
94592         Fixed wrong arg type.
94594         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
94595         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94596         Moved X11 DIB stuff to x11drv.
94598         * win32/code_page.c:
94599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94600         The API for WideCharToMultiByte says that the src-string has only to be
94601         treated as NULL-terminated if srclen is -1.
94603         * include/win.h, windows/event.c, windows/win.c:
94604         Ove Kaaven <ovek@arcticnet.no>
94605         Made sure ConfigureNotify is processed before Expose, deferring the
94606         Expose event if necessary, thus working around a WM flaw with virtual
94607         desktop scrolling in -managed mode.
94609         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
94610         Translated in French (not so good anyhow) message for the mark on
94611         system menu.
94613         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
94614         Changed the default from 0 to 0x409 (eng-us).
94616         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
94617         Two missing WINAPIs.
94619         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
94620         Fixed one wrong parameter.
94622         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
94623         Fixed --disable-lib.
94625 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
94627         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
94628         Constants for controls in common dialogs.
94630 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
94632         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
94633         Fixed some compiler warnings.
94635 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
94637         * 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:
94638         Jesper Skov <jskov@cygnus.co.uk>
94639         egcs 'ambiguous else' warnings fixes.
94641         * include/toolhelp.h, include/windows.h, scheduler/process.c:
94642         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94643         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
94644         definition to toolhelp.h.
94646         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
94647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94648         Run Winelib applications as 32-bit processes in the initial task.
94649         Simplified/removed several special 'if (__winelib)' cases in
94650         Wine main code obsoleted by that change.
94652         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94653         Call mouse driver callback also if windows are not registered with X
94654         (if using native USER.EXE).
94656         * memory/atom.c, include/atom.h:
94657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94658         Adapted to separation between KERNEL and USER.
94660         * 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:
94661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94662         Implemented new Wine startup sequence, separating startup into
94663         KERNEL/USER/GDI related parts, allowing native replacement.
94664         Implemented initial 'kernel' task.
94666         * include/ole.h, include/winerror.h, ole/compobj.c:
94667         John Richardson <jrichard@zealand.mv.com>
94668         Implementation of InprocServer32 CoGetClassObject.
94670         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
94671         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94672         More bitmap fixes.
94674         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
94676         * 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:
94677         Patrik Stridvall <ps@leissner.se>
94678         Started moving some X11 window management code to windows/x11drv.
94680         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
94681         Ove Kaaven <ovek@arcticnet.no>
94682         Fixed IsDialogMessage16.
94684         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
94685         Tell people to ignore the 'gets' warning. Some will listen.
94687         * graphics/x11drv/bitmap.c, windows/graphics.c:
94688         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94689         A couple of small fixes to my bitmap patch.
94691         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
94692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94693         Allow the user to put a mark in the debug log by adding a item in the
94694         SYSMENU. The messages needs implementation in all other languages than
94695         English and German.
94697         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94698         Give tempfile a different name even if they are created in the same
94699         second. Removed some fixmes from the ShareDeny stuff.
94701         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
94702         Rein Klazes <rklazes@casema.net>
94703         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
94704         extended style is specified. Also implemented CreateMDIWindow32A()
94705         call - single thread only -.
94707         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
94708         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
94710         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
94711         Detection of the end of imports with Characteristics 0 fail for Borland
94712         programs (which seem to have always characteristics 0). Changed to algorithm
94713         to something a bit more intelligent.
94715         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
94716         Added CoFreeLibrary stub.
94718         * README: Updated FAQ location.
94720         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94721         Implement SEGPTR conversion for STARTDOC in Escape32().
94723         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94724         Bugfix: SetDCState did not reset clipping region to empty.
94726         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
94727         Fixed small off by one error in GetComputerName32W, always killed the
94728         last character of a hostname.
94730         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
94731         Don't HeapFree() colormap if we didn't allocate one.
94733         * 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:
94734         Marcus Meissner <marcus@jet.franken.de>
94735         Added stubs for user32,advapi32 functions.
94737         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
94738         Marcus Meissner <marcus@jet.franken.de>
94739         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
94741         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
94742         Changed many WARN()s related to internal Wine memory failures to
94743         ERR()s.
94745         * if1632/kernel.spec, scheduler/process.c:
94746         Andreas Mohr <a.mohr@mailto.de>
94747         Added .spec entry for KERNEL.RegisterServiceProcess.
94749         * if1632/display.spec, windows/keyboard.c:
94750         Andreas Mohr <a.mohr@mailto.de>
94751         Added stub for CheckCursor().
94753         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
94754         Fix for non-modal dialog closing.
94756         * windows/dinput.c: David Faure  <faure@kde.org>
94757         Rewrote the two routines using the vkey->scancode array to use
94758         keyc2vkey for each keycode, instead. Not tested.
94759         Removed unused IDirectInputDeviceA_GetDeviceState.
94760         Fixed warning in TRACE() call.
94762         * windows/keyboard.c: David Faure <faure@kde.org>
94763         Deleted the vkey->sancode array, because QWERTY specific.
94764         Back to using the X keycode instead as the scancode. Tested.
94766         * graphics/psdrv/init.c:
94767         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94768         Print a message if the PostScript driver can't find a PPD file.
94770         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
94771         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
94772         (DOS apps/games using this mode comes up now, although you can't
94773         really do anything with them (yet?).)
94775         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
94776         Use macro V86_FLAG.
94778         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
94779         Set default video mode to 3 (80x25 color).
94781         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
94782         Ignores a couple of signals.
94784         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
94785         Ove Kaaven <ovek@arcticnet.no>
94786         Moved VGA-emulating DirectX code from dispdib.c to a separate
94787         file. Made it use a system timer and trap I/O accesses to the VGA
94788         DAC registers to accommodate DisplayDib-using programs that try to
94789         access the VGA hardware directly.
94791         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
94792         Ove Kaaven <ovek@arcticnet.no>
94793         Indirection for INSTR_EmulateInstruction for use by DOS code.
94794         Added support for a 55Hz system timer, letting DOS apps calibrate
94795         their delay loops and such. Calls INSTR_EmulateInstruction for
94796         instruction emulation (principally I/O port access). Added macro
94797         V86_FLAG.
94799 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
94801         * windows/dinput.c, multimedia/dsound.c:
94802         Marcus Meissner <marcus@jet.franken.de>
94803         Small fixes.
94805         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
94806         Removed the FIXME() and moved SetLastError(0) to the end (so that
94807         GetTempFileName et.al. can't overwrite it).
94809         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
94810         Marcus Meissner <marcus@jet.franken.de>
94811         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
94812         a bit further.
94814         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
94815         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
94816         style, should not be shown at creation nor activated unless the
94817         WS_VISIBLE flag is set.
94819         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
94820         Bugfix for fixup_imports: Enable checking for terminating import
94821         struct with Characteristics bitfield set to 0.
94823         * windows/win.c: Rein Klazes <rklazes@casema.net>
94824         Delay linking newly created window in linked list until after the
94825         WM_NCCREATE message.
94827         * files/file.c: Rein Klazes <rklazes@casema.net>
94828         Small bug in FILE_InUse does not do a release on every acquired file
94829         pointer.
94831         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
94832         lpszName of NULL is handled (removes some warnings).
94834         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
94835         Now allows specification of a start directory on the cmdline.
94837         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
94838         Gets rid of the arch-dependent bit operations (tested on Linux and
94839         Solaris/x86).
94841 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
94843         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
94844         A dest buffer was printed out as string.
94846         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
94847         Corrected 2 wrong definitions.
94849         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
94850         Patrick Spinler <spinler.patrick@mayo.edu>
94851         Added stubs for Process32First/Process32Next.
94853         * 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:
94854         François Gouget <gouget@metaintegration.net>
94855         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
94856         headers prototypes.
94858         * 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:
94859         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94860         Added pBitmapBits and pCreateBitmap to the GDI function table and
94861         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
94863         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
94864         Juergen Schmied <juergen.schmied@metronet.de>
94865         New SHGetSimpleIDListFromPath32AW.
94866         Unicode-safe: PathFindFilename32AW.
94868         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
94869         IExtractIcon had an extra c in a struct definition.
94871         * relay32/dplay.spec:
94872         John Richardson <jrichard@zealand.mv.spamless.com>
94873         Added entry for DirectPlayEnumerate.
94875         * ole/nls/sky.nls, ole/ole2nls.c:
94876         Juergen Schmied <juergen.schmied@metronet.de>
94877         Added Slovak nls-resources.
94879         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94880         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
94881         CreateRoundRectRgn.
94883 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
94885         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
94886         EnumDisplayModes* returns a static list of modes with all depths
94887         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
94889         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
94890         Marcus Meissner <marcus@jet.franken.de>
94891         Stub for midiOpenStream (helps hexen2demo).
94893         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
94894         Robert Pouliot <krynos@clic.net>
94895         Small patch for better French support.
94897         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94898         Bugfix: memory overwrite bug.
94900 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
94902         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
94903         32-bit clipboard support.
94905         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94906         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
94907         on the queue.
94909         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
94910         Fixed a minor problem with the menus for mdi child windows.
94912         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94913         Removed no longer necessary commented out code, destroy old window
94914         when SetDisplayMode is called again, EnumDisplayModes now returns
94915         all possible modes (using a static list).
94917         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
94918         Anon shared mapping fixed for file sharing.
94920 ----------------------------------------------------------------
94921 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
94923         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
94924         Fixes for LANG_NEUTRAL.
94926         * include/task.h:
94927         Added some padding to the PDB for ill-behaving apps (problem reported
94928         by Andreas Mohr).
94930         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
94931         Jonathan Buzzard <jab@hex.prestel.co.uk>
94932         Added a new debugging channel io to allow read/writes on a port to be
94933         logged to a file.
94935         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
94936         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
94937         ignored. 0x00 is used for generated key events only.
94939         * windows/message.c, windows/queue.c:
94940         Douglas Ridgway <ridgway@winehq.com>
94941         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
94942         GetMessagePos, GetMessageTime.
94944         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
94945         Delete the filename for the mapping instantly.
94947         * dlls/shell32/shellord.c, relay32/shell32.spec:
94948         Michael Poole <poole@graviton.res.cmu.edu>
94949         Stub for SHSimpleIDListFromPath.
94951         * loader/task.c: Fixed bug in SwitchStackTo.
94953 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
94955         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
94956         Check if scrollbar and parent are visible before redraw.
94958         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
94959         Kai Morich <kai.morich@darmstadt.netsurf.de>
94960         Added Drag*32 functions.
94962         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
94963         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
94965         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
94966         Added FIXME message in PostMessage32x if parameters are truncated
94967         when calling PostMessage16.
94969         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
94970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94971         Added support for global handles, implemented ConvertToGlobalHandle.
94972         Allocate startup data and 16-bit stack for initial process.
94974         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
94975         Small fix.
94977         * 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:
94978         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
94979         Added Spanish resources.
94981         * ole/nls/euq.nls, resources/sysres_Es.rc:
94982         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
94983         Small corrections.
94985         * relay32/kernel32.spec, scheduler/process.c:
94986         Marcus Meissner <marcus@jet.franken.de>
94987         LoadLibraryExW spec added (function was there).
94988         SetProcessPriorityBoost stub added.
94990         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
94991         Compile fix for Solaris.
94993         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
94994         Ove Kaaven <ovek@arcticnet.no>
94995         Implemented DisplayDib.
94997         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
94998         Hack to support integer ids in all static controls.
95000         * include/dinput.h, windows/dinput.c:
95001         Lionel Ulmer <ulmer@directprovider.net>
95002         Beginning of mouse support in DirectInput (only "standard" mouse
95003         configuration supported for now).
95005         * include/*.h, dlls/comctl32/*.c:
95006         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95007         Added xxx_Unregister() functions to all common controls.
95009         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
95010         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95011         Some minor improvements and fixes.
95013         * dlls/comctl32/rebar.c, include/rebar.h:
95014         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95015         Improved the rebar control.
95017         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95018         Added support for transparent and tracking tooltips.
95020         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95021         Fixed a popup menu selection bug.
95023         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95024         Fixed DrawCaption16() and DrawCaptionTemp16().
95026         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
95027         Fixed warning.
95029         * 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:
95030         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95031         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
95032         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
95033         driver.
95035         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
95036         Joseph Pranevich <knight@baltimore.wwaves.com>
95037         Added support for int17 and int19.
95039         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
95040         Stubs for dos mode reboot interrupt.
95042         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
95043         Some printer stubs for DOS added.
95045         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95046         More stubs added. These changes are only partially mine, I just made
95047         them compile.
95049         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95050         Added some traces and cleaned up a couple of things.
95052         * 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:
95053         Juergen Schmied <juergen.schmied@metronet.de>
95054         Changed some string-shell32 functions to 32AW, parameter are
95055         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
95056         Some fixes in ole2nls.
95057         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
95058         Locale_System_Default.
95059         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
95060         (comctl32 heap alloc patch broke it).
95062         * include/winversion.h, misc/version.c:
95063         Juergen Schmied <juergen.schmied@metronet.de>
95064         Added VERSION_IsOsUnicode().
95066         * scheduler/handle.c:
95067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95068         More off-by-one errors fixed.
95070         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
95071         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95072         File sharing fixes.
95074 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
95076         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
95077         Bug fix.
95079         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
95080         Fixed DOS environment passing.
95082         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
95083         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
95085         * include/font.h, objects/font.c, objects/gdiobj.c:
95086         Juergen Schmied <juergen.schmied@metronet.de>
95087         New FONT_GetObject32W(), GetObject32W().
95089         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
95090         Juergen Schmied <juergen.schmied@metronet.de>
95091         New stub RegisterTaskList.
95092         New function EnumDisplaySettings32W().
95094         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
95095         More parameter checking in RltCopySid.
95097         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
95098         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
95100         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
95101         Ove Kaaven <ovek@arcticnet.no>
95102         Added new dll avifil32.dll.
95104         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
95105         Ove Kaaven <ovek@arcticnet.no>
95106         First shot at DPMI realmode calls.
95108         * loader/module.c:
95109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95110         Fixed several bugs with DLL initialization.
95112 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
95114         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
95115         Added ordinal for two syslevel functions.
95117         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
95118         Another missing WINAPI.
95120         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
95121         Small corrections in mmio declarations.
95123         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
95124         Take virtual sizes in account for the total vma size.
95126         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
95127         Add some more NLS definitions for the Romanian language.
95129         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
95130         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
95131         to work. 'Adjust' caps flags accordingly.
95133         * ole/compobj.c, relay32/ole32.spec:
95134         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
95135         Stub for CoCreateGuid().
95137         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
95138         Brian Litzinger <brian@litzinger.com>
95139         Fixes for FreeBSD.
95141         * libtest/.cvsignore, libtest/Makefile.in:
95142         Petter Reinholdtsen <pere@minerva.cc.uit.no>
95143         Make sure hello3res.h is generated even if 'make depend' never has
95144         been run.
95146         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
95147         Fixed moving and sizing of child windows.
95149         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
95150         Marcus Meissner <marcus@jet.franken.de>
95151         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
95153 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
95155         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
95156         Ove Kaaven <ovek@arcticnet.no>
95157         Added indirection for ctx_debug to the DOS loader, so Winelib works
95158         again.
95160         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
95161         Support anon shared mappings using temporary files (wont be deleted
95162         yet).
95164         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
95165         Was freeing the incorrect pointers -> crash in mallocs/frees.
95167         * files/dos_fs.c, relay32/kernel32.spec:
95168         Marcus Meissner <marcus@jet.franken.de>
95169         DefineDosDevice stub added.
95171         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
95172         Added a default program option in wine.conf in section [programs] key
95173         Default.
95175         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
95176         Better fix for this_is_a_syntax_error.
95178         * ole/nls/*.nls:
95179         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
95180         Added the entries for LOCALE_SISO639LANGNAME and
95181         LOCALE_SISO3166CTRYNAME.
95183         * documentation/wine.man: James Juran <jrj120@psu.edu>
95184         Updated manpage.
95186         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
95187         Fixed wrong ordinals.
95189         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
95190         Fixed a bug in RectInRegion.
95192 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
95194         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
95195         Removed an incorrect error message.
95197         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
95198         Make sure the access functions are always used to get label and serial
95199         number.
95201 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
95203         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
95204         Fixed bug on platforms were buffers returned by getenv() shall not be
95205         free()'ed. Added French (default) in locale handling.
95207         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
95208         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
95209         compile-time error message make more sense.
95211         * scheduler/handle.c:
95212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95213         Fixed off by one error in HANDLE_GetObjPtr.
95215 ----------------------------------------------------------------
95216 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
95218         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95219         Try to implement the OF_SHARE_XXX options.
95220         Move the mode translations to functions.
95222         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
95223         Matthew Becker <mbecker@glasscity.net>
95224         Documentation updates.
95226         * ole/compobj.c, relay32/ole32.spec:
95227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95228         Added stub for CoSetState32.
95230         * miscemu/main.c: Chad Powell <pxpx@usa.net>
95231         Added ability to read a startup program from wine.ini file.
95232         Put it in section [programs] key Startup.
95234         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
95235         Alex Priem <alexp@sci.kun.nl>
95236         Further improvements.
95238         * include/cursoricon.h, objects/cursoricon.c:
95239         Turchanov Sergey <turchanov@usa.net>
95240         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
95241         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
95243         * include/bitmap.h, objects/bitmap.c:
95244         Turchanov Sergey <turchanov@usa.net>
95245         Fixed LoadImage to support almost all LR_ flags.
95247         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
95248         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
95249         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
95250         bug fixes, changes to support LR_ flags.
95252         * include/global.h, memory/virtual.c:
95253         Turchanov Sergey <turchanov@usa.net>
95254         Added VIRTUAL_MapFileW to map file to memory in one function call.
95256         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
95257         Turchanov Sergey <turchanov@usa.net>
95258         Moved Multimonitor API declarations to windows.h.
95260         * 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:
95261         Turchanov Sergey <turchanov@usa.net>
95262         Implemented DefDriverProc32 from winmm.dll.
95264         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
95265         Alex Korobka <korobka@ams.sunysb.edu>
95266         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
95267         bit.
95269         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
95270         Juergen Schmied <juergen.schmied@metronet.de>
95271         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
95272         buffer only when necessary.
95273         Updated deu.nls and some LCTYPES in winnls.h.
95275         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
95276         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
95277         not crash.
95279 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
95281         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
95282         Reduced huge (1GB) heap creation that caused Starcraft to fail.
95284         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
95285         Patrik Stridvall <ps@leissner.se>
95286         Compile fix for Solaris.
95288         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
95289         Compile fix for non OSS systems.
95291         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
95292         Compile fix for non XF86-DGA systems.
95294         * libtest/Makefile.in, libtest/volinfo.c:
95295         Petter Reinholdtsen <pere@td.org.uit.no>
95296         New file to test DRIVE_GetLabel.
95298         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
95299         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
95300         32bit cdaudio bit support before it can be removed...
95302         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
95303         Added a bunch of stubs for ddraw suface routines. All stubs for
95304         surface present now.
95305         Commented out message pump calls. I don't see a reason for them being
95306         there. Everything works fine with -desktop and -managed still has
95307         problems. Disagreements?
95309         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
95310         Fixed GetLocaleInfo32A for other languages than en_uk.
95311         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
95312         last but not least the first argument lcid where is all about...
95314         * 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:
95315         Marcus Meissner <marcus@jet.franken.de>
95316         Fixed some more missing WINAPIs (hopefully correct).
95318         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
95319         Fixed the = -> == bug.
95321         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95322         Shell parameters (config.sys) and ANSI support stubs.
95324         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
95325         Added int16.c and int29.c.
95327         * include/miscemu.h, msdos/interrupts.c:
95328         Joseph Pranevich <knight@baltimore.wwaves.com>
95329         More interrupts that can be done from DOS mode.
95331         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95332         Added int29 (Fast Write to Screen) support.
95334         * msdos/int16.c, include/debug.h, include/debugdefs.h:
95335         Joseph Pranevich <knight@baltimore.wwaves.com>
95336         Added int16 (Keyboard) support, mostly stubs.
95338 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
95340         * 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:
95341         Juergen Schmied <juergen.schmied@metronet.de>
95342         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
95343         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
95344         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
95345         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
95346         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
95348         * misc/ntdll.c, relay32/ntdll.spec:
95349         Dietmar Kling <dietmar.kling@usa.net>
95350         Added undocumented function RtlOpenCurrentUser.
95352         * 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:
95353         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95354         Renamed all LPIMAGE_* types to PIMAGE_*.
95356 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
95358         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
95359         Fixed an error when an owned window activates its owner during
95360         creation.
95362         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
95363         Closing a dialog using the menu bar ("x" or "-" button or windows
95364         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
95365         normal windows when DestroyWindow() is called.
95367         * dlls/shell32/pidl.c:
95368         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
95369         Added missing WINAPIs.
95371         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
95372         Juergen Schmied <juergen.schmied@metronet.de>
95373         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
95374         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
95375         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
95376         SetTaskmanWindow.
95378         * relay32/ntdll.spec, misc/ntdll.c:
95379         Juergen Schmied <juergen.schmied@metronet.de>
95380         New stubs NtQueryInformationThread, NtQueryInformationToken,
95381         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
95383         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
95384         Fixed PlaySound to start its thread the right way.
95386 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
95388         * controls/combo.c, controls/listbox.c:
95389         Alex Korobka <korobka@ams.sunysb.edu>
95390         CB_SETCURSEL and some other fixes.
95392         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
95393         Better QUEUE_FlushMessages().
95395         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
95396         Moshe Vainer <moshev@easybase.com>
95397         Partial implementation of GetOutlineTextMetrics32A.
95398         Added structures for OUTLINETEXTMETRICS.
95400         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
95401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95402         Do not clip source rectangle even by visible region for bitblts.
95403         Added field 'totalExtent' to WIN_DC_INFO.
95405         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95406         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
95408         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95409         Bugfix: Local32Free caused free handles list corruption.
95411         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
95412         Fixed --disable-debug config option.
95414 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
95416         * relay32/shell32.spec, dlls/shell32/shellord.c:
95417         Petter Reinholdtsen <pere@td.org.uit.no>
95418         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
95419         and FileIconInit() needed by Win95 explorer.
95421 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
95423         * windows/dialog.c, controls/button.c, controls/menu.c:
95424         Norman Stevens <norman@arcady.u-net.com>
95425         Improving keyboard handling, including accelerator keys in dialog
95426         boxes. Also fixes enter key in Agent32 edit box.
95428 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
95430         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
95431         Added support in file dialog boxes handling for filters like
95432         "*.txt;*.bat".
95434         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
95435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95436         Implemented new PE DLL initalization code, trying to call the
95437         DllEntryPoint routines always in correct order :-)
95438         Bypass snooping when getting data buffer addresses (thunk buffers,
95439         __GP handlers) and for 32-bit routines directly called from 16-bit
95440         (due to stack address size problems).
95442         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
95443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95444         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
95445         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
95447         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
95448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95449         Implemented (partially) the KERNEL Thunklet API and Callback Client
95450         API (KERNEL.560-568,604-612,619-622).
95451         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
95453         * objects/bitmap.c, if1632/gdi.spec:
95454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95455         Stubs for CreateUser(Discardable)Bitmap16.
95457         * memory/heap.c, include/winnt.h:
95458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95459         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
95461         * memory/global.c, include/windows.h:
95462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95463         GlobalFix16 is supposed to return selector to the memory area.
95465         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
95466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95467         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
95469         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
95470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95471         Use emergency TEB selector to avoid debugger crashes when stepping
95472         through relay stubs (or when FS is invalid otherwise).
95474         * windows/event.c, windows/keyboard.c:
95475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95476         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
95478         * 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:
95479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95480         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
95481         coordinates relative to the device, not the DC origin. This is
95482         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
95483         SelectVisRgn also expects region in device-relative coordinates.
95484         Adapted the rest of Wine to this coordinate change.
95485         Implemented ExtSelectClipRgn.
95487         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
95488         Andreas Mohr <100.30936@germany.net>
95489         Small fix.
95491         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
95492         Andreas Mohr <100.30936@germany.net>
95493         Yet another small self-loader fix.
95495         * files/drive.c: Andreas Mohr <100.30936@germany.net>
95496         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
95497         correctly due to current drive being set too late.
95499         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
95500         Use $(AS) instead of $(CC) to compile .s files.
95502         * 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:
95503         Patrik Stridvall <ps@leissner.se>
95504         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
95506         * 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:
95507         Patrik Stridvall <ps@leissner.se>
95508         Started the implementation of IMAGEHLP.DLL.
95510         * 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:
95511         Patrik Stridvall <ps@leissner.se>
95512         Started the implementation of MSACM.DLL and MSACM32.DLL.
95514         * win32/device.c: Patrik Stridvall <ps@leissner.se>
95515         Removed things that were earlier added by mistake.
95517         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
95518         The implementation of mmioWrite is now called instead of the stub.
95520         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
95521         Juergen Schmied <juergen.schmied@metronet.de>
95522         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
95524         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
95525         Juergen Schmied <juergen.schmied@metronet.de>
95526         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
95527         Implemented: SHGetPathFromIDList32W.
95528         Changed PathCombine.
95530         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
95531         New structures DVASPECT, TYMED, IDLList.
95532         Shell specific clipboard formats.
95534         * relay32/winspool.spec, misc/printdrv.c:
95535         Juergen Schmied <juergen.schmied@metronet.de>
95536         Stub EnumPrintersW.
95538         * dlls/shell32/dataobject.c:
95539         Juergen Schmied <juergen.schmied@metronet.de>
95540         Implemented first functions.
95542         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
95543         Juergen Schmied <juergen.schmied@metronet.de>
95544         New class IDLList "Item ID List List" (internal).
95546         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
95547         Small changes (uses HIWORD/LOWORD).
95549         * windows/dialog.c, relay32/user32.spec:
95550         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
95551         Stub CreateDialogIndirectParamAorW.
95553         * Makefile.in, configure, configure.in:
95554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
95555         Don't install object files when --disable-lib is selected.
95557         * debugger/hash.c, debugger/msc.c:
95558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
95559         Don't print name for 32 bit lib multiple times.
95560         Clean up printing in DEBUG_ProcessDeferredDebug.
95562         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
95563         David Luyer <luyer@ucs.uwa.edu.au>
95564         Small fixes.
95566         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
95567         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
95569         * 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:
95570         Matthew Becker <mbecker@glasscity.net>
95571         Documentation corrections/standardizations.
95573         * 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:
95574         Eric Pouech  <eric.pouech@lemel.fr>
95575         Started coding 32 bit MCI handling.
95576         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
95577         Wrote MCI MIDI support.
95579         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
95580         Yet another improvement to the bezier code.
95582         * windows/message.c: Rein Klazes <rklazes@casema.net>
95583         GetTickCounts() has a granularity in windows of 25 msec's.
95584         Girotel's serial communication appears to depend on it, so I guess
95585         it's a feature...
95587         * misc/comm.c: Rein Klazes <rklazes@casema.net>
95588         Update the modemn status bit that indicates whether the RLSD line is
95589         active in every call to GetCommError(). This is not the proper place,
95590         but since wine doesn't do any event-stuff...
95591         Fixed some TRACE call's faced with non zero terminated strings.
95592         Restore the terminal state at CloseCommt to the state it was at
95593         OpenComm(), so the modem will go off-hook.
95595         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
95596         GetModuleFileName32A() returns long filename if app sets osversion >=
95597         4.0. Also moved the long filename hackery to GetLongPathName32A() so
95598         it can be used by win32 programs.
95600         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
95601         GetLongPathName32A() returns dos format long filename instead of unix
95602         format.
95604         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95605         Small fixes.
95607         * relay32/shell32.spec, dlls/shell32/shellord.c:
95608         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95609         Added SHFlushClipboard.
95611         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
95612         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95613         Fixed some undocumented functions.
95614         Changed algorithm in DPA_QuickSort().
95615         Fixed heap creation/destruction and control [un]registration in
95616         ComCtl32LibMain().
95618         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95619         Fixed a bug.
95621         * include/tooltips.h, dlls/comctl32/tooltips.c:
95622         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95623         Added tracking support and fixed loading of resource strings.
95624         Added unregister code.
95626         * 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:
95627         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95628         Added IPAddress and NativeFont controls.
95630         * include/imagelist.h, dlls/comctl32/imagelist.c:
95631         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95632         Some minor improvements.
95634         * include/toolbar.h, dlls/comctl32/toolbar.c:
95635         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95636         Improved drawing and placement code. Explorer style common dialogs are
95637         looking good now.
95639         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95640         Fixed bug in DrawIconEx32().
95642         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95643         Improved GetSystemInformation32[A/W].
95645         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
95646         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95647         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
95648         Fixed handling of WS_EX_TOOLWINDOW.
95650         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95651         Updated.
95653         * windows/event.c, windows/keyboard.c, include/keyboard.h:
95654         David Faure <faure@kde.org>
95655         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
95656         activated. Uses the new KEYBOARD_UpdateOneState.
95657         Fixed a problem with menu accelerators (Alt-letter generates a down
95658         arrow event which beeps if not filtered).
95659         Speeded up ToAscii16/32() a little bit.
95661         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
95662         Ove Kaaven <ovek@arcticnet.no>
95663         Made Wine's debugger work satisfactorily with DOS apps.
95664         Perhaps dereferencing work better for Win16 apps too now, but
95665         it appears the debugger core wasn't designed for segmentation.
95667         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
95668         Simulates DPMI memory map by converting lower-MB segment base
95669         addresses as necessary. Implemented allocating/freeing DOS memory
95670         blocks. Added XMS hook. (DPMI remains disabled by default until
95671         someone implements the raw mode switch entry points pkunzip needs.)
95673         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
95674         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
95675         can't keep working around flaws in it like this (now stdio
95676         was getting closed when programs close handles >=5)
95678         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
95679         Ove Kaaven <ovek@arcticnet.no>
95680         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
95681         seems to work fine under Wine.
95683         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
95684         Ove Kaaven <ovek@arcticnet.no>
95685         Moved some system dependencies to loader/dos/dosvm.c. Implemented
95686         environmental argv[0] passing to DOS apps. Added XMS hooks.
95688         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
95689         Added a memset() to prevent a debugger segfault caused by
95690         uninitialized pointers in the stabs lookup tables.
95692         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95693         A few fixes.
95695         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
95696         Added RtlAllocateAndInitializeSid entry.
95698         * 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:
95699         Marcus Meissner <marcus@jet.franken.de>
95700         Generic dynamic dll loader using dl*() API.
95701         Includes: stdcall->cdecl mapping ability, snooping.
95702         (Tested only with glide2x.dll -> libglide2x.so)
95704         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
95705         Marcus Meissner <marcus@jet.franken.de>
95706         Added win32 enhanced functionality to timer callbacks.
95708         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
95709         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
95710         does at least a bit of keyboard input.
95712         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
95713         Should display again.
95715 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
95717         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
95718         Implemented DS_CENTER dialog style.
95720         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
95721         Added function to build the Windows numeric language ID from language,
95722         code, charset and dialect strings, like used by Unix LANG variable.
95724         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
95725         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
95726         More NLS data.
95728         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
95729         Fixed a lot of bugs in ddraw.c to make xlib support work.
95730         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
95732         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
95733         Added DC object type to the list of valid objects that can be deleted
95734         by DeleteObject32.
95736 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
95738         * ChangeLog:
95739         Starting new format changelog (older changes moved to
95740         documentation/ChangeLog.OLD).